From 69ff2100fdf663e1a8fa996236f63ed7e0fac95c Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 25 Aug 2020 17:16:28 +0930 Subject: [PATCH] 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. --- gas/ChangeLog | 6 ++++++ gas/config/tc-tic54x.c | 11 +++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 88eea23748c..d8c92dbe28e 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2020-08-25 Alan Modra + + PR26501 + * gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat + misc_symbol_hash entries without values. + 2020-08-25 Alan Modra PR 26500 diff --git a/gas/config/tc-tic54x.c b/gas/config/tc-tic54x.c index 5fe1b2f92ea..cc2d2c048e5 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")) -- 2.30.2