aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2002-12-16 09:54:39 +0000
committerAlan Modra <amodra@gmail.com>2002-12-16 09:54:39 +0000
commit4cd62c96f7f4c2f535bd7c45eb4b79dbe7104140 (patch)
tree97852dbc7042ea385c0595c2d47418bc2f9e7e62 /gas/config
parente3c991260959c8fa5f30bbb278545a696a071c2c (diff)
downloadgdb-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')
-rw-r--r--gas/config/tc-ns32k.c22
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)))