diff options
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/config/tc-tic54x.c | 11 |
2 files changed, 9 insertions, 8 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 88eea23..d8c92db 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,11 @@ 2020-08-25 Alan Modra <amodra@gmail.com> + PR26501 + * gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat + misc_symbol_hash entries without values. + +2020-08-25 Alan Modra <amodra@gmail.com> + PR 26500 * tc-tic4x.c (tic4x_inst_make): Don't die on terminating insn with name = "". diff --git a/gas/config/tc-tic54x.c b/gas/config/tc-tic54x.c index 5fe1b2f..cc2d2c0 100644 --- a/gas/config/tc-tic54x.c +++ b/gas/config/tc-tic54x.c @@ -5008,14 +5008,9 @@ tic54x_undefined_symbol (char *name) if ((sym = (tic54x_symbol *) str_hash_find (cc_hash, name)) != NULL || (sym = (tic54x_symbol *) str_hash_find (cc2_hash, name)) != NULL || (sym = (tic54x_symbol *) str_hash_find (cc3_hash, name)) != NULL - || (sym = (tic54x_symbol *) str_hash_find (misc_symbol_hash, - name)) != NULL - || (sym = (tic54x_symbol *) str_hash_find (sbit_hash, name)) != NULL) - { - return symbol_new (name, reg_section, &zero_address_frag, sym->value); - } - - if ((sym = (tic54x_symbol *) str_hash_find (reg_hash, name)) != NULL + || str_hash_find (misc_symbol_hash, name) != NULL + || (sym = (tic54x_symbol *) str_hash_find (sbit_hash, name)) != NULL + || (sym = (tic54x_symbol *) str_hash_find (reg_hash, name)) != NULL || (sym = (tic54x_symbol *) str_hash_find (mmreg_hash, name)) != NULL || !strcasecmp (name, "a") || !strcasecmp (name, "b")) |