diff options
author | Alan Modra <amodra@gmail.com> | 2002-12-16 09:54:39 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2002-12-16 09:54:39 +0000 |
commit | 4cd62c96f7f4c2f535bd7c45eb4b79dbe7104140 (patch) | |
tree | 97852dbc7042ea385c0595c2d47418bc2f9e7e62 /gas/config/tc-ns32k.c | |
parent | e3c991260959c8fa5f30bbb278545a696a071c2c (diff) | |
download | gdb-4cd62c96f7f4c2f535bd7c45eb4b79dbe7104140.zip gdb-4cd62c96f7f4c2f535bd7c45eb4b79dbe7104140.tar.gz gdb-4cd62c96f7f4c2f535bd7c45eb4b79dbe7104140.tar.bz2 |
* config/tc-ns32k.c (encode_operand): Constify operandsP and suffixP.
(parse): Constify line and lineptr.
(md_begin): Calculate endop here.
Diffstat (limited to 'gas/config/tc-ns32k.c')
-rw-r--r-- | gas/config/tc-ns32k.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/gas/config/tc-ns32k.c b/gas/config/tc-ns32k.c index bf28f04..1e7afbc 100644 --- a/gas/config/tc-ns32k.c +++ b/gas/config/tc-ns32k.c @@ -890,13 +890,15 @@ evaluate_expr (resultP, ptr) opcode. Be carefull not to put to objects in the same iif-slot. */ -static void encode_operand PARAMS ((int argc, char **argv, char *operandsP, char *, char, char)); +static void encode_operand + PARAMS ((int, char **, const char *, const char *, char, char)); + static void encode_operand (argc, argv, operandsP, suffixP, im_size, opcode_bit_ptr) int argc; char **argv; - char *operandsP; - char *suffixP; + const char *operandsP; + const char *suffixP; char im_size ATTRIBUTE_UNUSED; char opcode_bit_ptr; { @@ -1077,13 +1079,15 @@ encode_operand (argc, argv, operandsP, suffixP, im_size, opcode_bit_ptr) Return-value = recursive_level. */ /* Build iif of one assembly text line. */ -static int parse PARAMS ((char *, int)); +static int parse PARAMS ((const char *, int)); + static int parse (line, recursive_level) - char *line; + const char *line; int recursive_level; { - char *lineptr, c, suffix_separator; + const char *lineptr; + char c, suffix_separator; int i; unsigned int argc; int arg_type; @@ -1097,12 +1101,12 @@ parse (line, recursive_level) continue; c = *lineptr; - *lineptr = '\0'; + *(char *) lineptr = '\0'; if (!(desc = (struct ns32k_opcode *) hash_find (inst_hash_handle, line))) as_fatal (_("No such opcode")); - *lineptr = c; + *(char *) lineptr = c; } else { @@ -1637,7 +1641,9 @@ md_begin () const struct ns32k_opcode *ptr; const char *stat; inst_hash_handle = hash_new (); + const struct ns32k_opcode *endop; + endop = ns32k_opcodes + sizeof (ns32k_opcodes) / sizeof (ns32k_opcodes[0]); for (ptr = ns32k_opcodes; ptr < endop; ptr++) { if ((stat = hash_insert (inst_hash_handle, ptr->name, (char *) ptr))) |