opcodes: constify & local meps macros
authorMike Frysinger <vapier@gentoo.org>
Sun, 27 Jun 2021 06:17:27 +0000 (02:17 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 1 Jul 2021 22:04:16 +0000 (18:04 -0400)
Avoid exporting this common variable name into writable data.

opcodes/ChangeLog
opcodes/mep-asm.c

index 44d059f1ad7979bd46a621ae2e2e83ecdabbf41b..1205dbfa95f5402669b6f7be983e92c1bdb249c5 100644 (file)
@@ -1,3 +1,10 @@
+2021-07-01  Mike Frysinger  <vapier@gentoo.org>
+
+       * mep-asm.c (macros): Mark static & const.
+       (lookup_macro): Change return & m to const.
+       (expand_macro): Change mac to const.
+       (expand_string): Change pmacro to const.
+
 2021-07-01  Mike Frysinger  <vapier@gentoo.org>
 
        * nds32-asm.c (operand_fields): Rename to ...
index 78c4066049cf6b13d331dba138fe7eb63312c120..b2fae277733f4f4fc92b1c0bfe77d643a1c1189e 100644 (file)
@@ -582,7 +582,7 @@ typedef struct
   int len;
 } arg;
 
-macro macros[] =
+static macro const macros[] =
 {
   { "sizeof", "(`1.end + (- `1))"},
   { "startof", "(`1 | 0)" },
@@ -615,10 +615,10 @@ str_append (char *dest, const char *input, int len)
   return strncat (new_dest, input, len);
 }
 
-static macro *
+static const macro *
 lookup_macro (const char *name)
 {
-  macro *m;
+  const macro *m;
 
   for (m = macros; m->name; ++m)
     if (strncmp (m->name, name, strlen(m->name)) == 0)
@@ -628,7 +628,7 @@ lookup_macro (const char *name)
 }
 
 static char *
-expand_macro (arg *args, int narg, macro *mac)
+expand_macro (arg *args, int narg, const macro *mac)
 {
   char *result = 0, *rescanned_result = 0;
   char *e = mac->expansion;
@@ -678,7 +678,7 @@ expand_string (const char *in, int first_only)
   arg args[MAXARGS];
   int state = IN_TEXT;
   const char *mark = in;
-  macro *pmacro = NULL;
+  const macro *pmacro = NULL;
   char *expansion = 0;
   char *result = 0;