opcodes: constify & local meps macros

Avoid exporting this common variable name into writable data.
This commit is contained in:
Mike Frysinger 2021-06-27 02:17:27 -04:00
parent 9b2beaf778
commit f375d32b35
2 changed files with 12 additions and 5 deletions

View 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> 2021-07-01 Mike Frysinger <vapier@gentoo.org>
* nds32-asm.c (operand_fields): Rename to ... * nds32-asm.c (operand_fields): Rename to ...

View file

@ -582,7 +582,7 @@ typedef struct
int len; int len;
} arg; } arg;
macro macros[] = static macro const macros[] =
{ {
{ "sizeof", "(`1.end + (- `1))"}, { "sizeof", "(`1.end + (- `1))"},
{ "startof", "(`1 | 0)" }, { "startof", "(`1 | 0)" },
@ -615,10 +615,10 @@ str_append (char *dest, const char *input, int len)
return strncat (new_dest, input, len); return strncat (new_dest, input, len);
} }
static macro * static const macro *
lookup_macro (const char *name) lookup_macro (const char *name)
{ {
macro *m; const macro *m;
for (m = macros; m->name; ++m) for (m = macros; m->name; ++m)
if (strncmp (m->name, name, strlen(m->name)) == 0) if (strncmp (m->name, name, strlen(m->name)) == 0)
@ -628,7 +628,7 @@ lookup_macro (const char *name)
} }
static char * 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 *result = 0, *rescanned_result = 0;
char *e = mac->expansion; char *e = mac->expansion;
@ -678,7 +678,7 @@ expand_string (const char *in, int first_only)
arg args[MAXARGS]; arg args[MAXARGS];
int state = IN_TEXT; int state = IN_TEXT;
const char *mark = in; const char *mark = in;
macro *pmacro = NULL; const macro *pmacro = NULL;
char *expansion = 0; char *expansion = 0;
char *result = 0; char *result = 0;