diff options
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-tic54x.c | 4 | ||||
-rw-r--r-- | gas/config/tc-tic54x.h | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gas/config/tc-tic54x.c b/gas/config/tc-tic54x.c index 62d49d9..5fe1b2f 100644 --- a/gas/config/tc-tic54x.c +++ b/gas/config/tc-tic54x.c @@ -551,6 +551,7 @@ stag_add_field_symbols (struct stag *stag, while (field != NULL) { char *name = concat (prefix, field->name, NULL); + char *freename = name; if (rootsym == NULL) { @@ -568,6 +569,7 @@ stag_add_field_symbols (struct stag *stag, replacement = concat (S_GET_NAME (rootsym), "+", root_stag_name, name + strlen (S_GET_NAME (rootsym)), NULL); str_hash_insert (subsym_hash[0], name, replacement, 0); + freename = NULL; } /* Recurse if the field is a structure. @@ -577,7 +579,7 @@ stag_add_field_symbols (struct stag *stag, field->offset, rootsym, root_stag_name); field = field->next; - free (name); + free (freename); } free (prefix); } diff --git a/gas/config/tc-tic54x.h b/gas/config/tc-tic54x.h index 8d0d0f1..5ba4a6a 100644 --- a/gas/config/tc-tic54x.h +++ b/gas/config/tc-tic54x.h @@ -35,6 +35,8 @@ #define MAX_OPERANDS 4 #define PARALLEL_SEPARATOR '|' #define LABELS_WITHOUT_COLONS 1 +#undef LOCAL_LABELS_FB + /* accept 0FFFFh, 1010b, etc. */ #define NUMBERS_WITH_SUFFIX 1 /* $ is section program counter */ |