diff options
author | Alan Modra <amodra@gmail.com> | 2020-08-25 17:16:28 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2020-08-25 23:07:10 +0930 |
commit | 69ff2100fdf663e1a8fa996236f63ed7e0fac95c (patch) | |
tree | e6fb42b5d5673454dfed63946bcfe93a6eaa752f /gas | |
parent | 1de153a16817c8b2807749911c39ed96a0698b88 (diff) | |
download | gdb-69ff2100fdf663e1a8fa996236f63ed7e0fac95c.zip gdb-69ff2100fdf663e1a8fa996236f63ed7e0fac95c.tar.gz gdb-69ff2100fdf663e1a8fa996236f63ed7e0fac95c.tar.bz2 |
PR26501, ASAN: tic54x_undefined_symbol tc-tic54x.c:5015
PR26501
* gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat
misc_symbol_hash entries without values.
Diffstat (limited to 'gas')
-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")) |