objcopy: bfd_alloc orelocation
[binutils-gdb.git] / include / opcode / ns32k.h
index 42bb8b87aad6aac3d354ceb55af7541d7bf72aff..bf46254cf0e20b0611df1e65544c23b3a9389c8d 100644 (file)
@@ -1,22 +1,22 @@
 /* ns32k-opcode.h -- Opcode table for National Semi 32k processor
 /* ns32k-opcode.h -- Opcode table for National Semi 32k processor
-   Copyright (C) 1987 Free Software Foundation, Inc.
+   Copyright (C) 1987-2022 Free Software Foundation, Inc.
 
 
-This file is part of GAS, the GNU Assembler.
+   This file is part of GAS, the GNU Assembler.
 
 
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+   GAS is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
 
 
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   GAS is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
 
+   You should have received a copy of the GNU General Public License
+   along with GAS; see the file COPYING3.  If not, write to
+   the Free Software Foundation, 51 Franklin Street - Fifth Floor,
+   Boston, MA 02110-1301, USA.  */
 
 #ifdef SEQUENT_COMPATABILITY
 #define DEF_MODEC 20
 
 #ifdef SEQUENT_COMPATABILITY
 #define DEF_MODEC 20
@@ -37,7 +37,7 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307
    the opcode or the addition of data to the opcode.
    The operands in the source instruction are checked for inconsistent
    semantics.
    the opcode or the addition of data to the opcode.
    The operands in the source instruction are checked for inconsistent
    semantics.
+
        F : 32 bit float        general form
        L : 64 bit float            "
        B : byte                    "
        F : 32 bit float        general form
        L : 64 bit float            "
        B : byte                    "
@@ -80,13 +80,13 @@ column      1       instructions
        6       size in bytes of immediate
 */
 struct ns32k_opcode {
        6       size in bytes of immediate
 */
 struct ns32k_opcode {
-  char *name;
+  const char *name;
   unsigned char opcode_id_size; /* not used by the assembler */
   unsigned char opcode_size;
   unsigned long opcode_seed;
   unsigned char opcode_id_size; /* not used by the assembler */
   unsigned char opcode_size;
   unsigned long opcode_seed;
-  char *operands;
+  const char *operands;
   unsigned char im_size;       /* not used by dissassembler */
   unsigned char im_size;       /* not used by dissassembler */
-  char *default_args;          /* default to those args when none given */
+  const char *default_args;    /* default to those args when none given */
   char default_modec;          /* default to this addr-mode when ambigous
                                   ie when the argument of a general addr-mode
                                   is a plain constant */
   char default_modec;          /* default to this addr-mode when ambigous
                                   ie when the argument of a general addr-mode
                                   is a plain constant */
@@ -103,20 +103,20 @@ struct ns32k_opcode {
 struct not_wot                 /* ns32k opcode table: wot to do with this */
                                /* particular opcode */
 {
 struct not_wot                 /* ns32k opcode table: wot to do with this */
                                /* particular opcode */
 {
-  int obits;           /* number of opcode bits */
-  int ibits;           /* number of instruction bits */
-  ns32k_opcodeT        code;   /* op-code (may be > 8 bits!) */
-  char *args;          /* how to compile said opcode */
+  int obits;                   /* number of opcode bits */
+  int ibits;                   /* number of instruction bits */
+  ns32k_opcodeT code;          /* op-code (may be > 8 bits!) */
+  const char *args;            /* how to compile said opcode */
 };
 
 struct not                     /* ns32k opcode text */
 {
 };
 
 struct not                     /* ns32k opcode text */
 {
-  char *            name;      /* opcode name: lowercase string  [key]  */
-  struct not_wot    detail;    /* rest of opcode table          [datum] */
+  const char *name;            /* opcode name: lowercase string  [key]  */
+  struct not_wot detail;       /* rest of opcode table          [datum] */
 };
 
 /* Instructions look like this:
 };
 
 /* Instructions look like this:
-    
+
    basic instruction--1, 2, or 3 bytes
    index byte for operand A, if operand A is indexed--1 byte
    index byte for operand B, if operand B is indexed--1 byte
    basic instruction--1, 2, or 3 bytes
    index byte for operand A, if operand A is indexed--1 byte
    index byte for operand B, if operand B is indexed--1 byte
@@ -130,7 +130,7 @@ struct not                  /* ns32k opcode text */
    The implied operands are associated with operands other than A and B.
 
    Each operand has a digit and a letter.
    The implied operands are associated with operands other than A and B.
 
    Each operand has a digit and a letter.
-   
+
    The digit gives the position in the assembly language.  The letter,
    one of the following, tells us what kind of operand it is.  */
 
    The digit gives the position in the assembly language.  The letter,
    one of the following, tells us what kind of operand it is.  */
 
@@ -482,10 +482,6 @@ static const struct ns32k_opcode ns32k_opcodes[]=
   { "scalbl",  14,24,  0x10fe, "1L2Z",         8,      "",     DEF_MODEC,DEF_MODEL     },
 };
 
   { "scalbl",  14,24,  0x10fe, "1L2Z",         8,      "",     DEF_MODEC,DEF_MODEL     },
 };
 
-static const int numopcodes=sizeof(ns32k_opcodes)/sizeof(ns32k_opcodes[0]);
-
-static const struct ns32k_opcode *const endop = ns32k_opcodes+sizeof(ns32k_opcodes)/sizeof(ns32k_opcodes[0]);
-
 #define MAX_ARGS 4
 #define ARG_LEN 50
 
 #define MAX_ARGS 4
 #define ARG_LEN 50