aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/ChangeLog6
-rw-r--r--gas/config/tc-ns32k.c22
2 files changed, 20 insertions, 8 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index fc75bb0..a3741af 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,9 @@
+2002-12-16 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-ns32k.c (encode_operand): Constify operandsP and suffixP.
+ (parse): Constify line and lineptr.
+ (md_begin): Calculate endop here.
+
2002-12-13 Alan Modra <amodra@bigpond.net.au>
* config/obj-vms.c: Formatting. Include fnctl.h.
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)))