aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <alan@oc6313733251.ibm.com>2020-05-18 14:30:06 +0930
committerAlan Modra <amodra@gmail.com>2020-05-19 10:51:04 +0930
commit0e1d094e96739f71f5041731a1769021421a71ca (patch)
treeb2d3d2d9fc526760cbd53c10635e13185ab44763
parent39a1432c09fd0242a0c832b0db04b6a71adea254 (diff)
downloadgdb-0e1d094e96739f71f5041731a1769021421a71ca.zip
gdb-0e1d094e96739f71f5041731a1769021421a71ca.tar.gz
gdb-0e1d094e96739f71f5041731a1769021421a71ca.tar.bz2
Clear all local_symbol.lsy_flags
* symbols.c (local_symbol_make): Init all of lsy_flags.
-rw-r--r--gas/ChangeLog4
-rw-r--r--gas/symbols.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 7fb6b5d..c73d02a 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,7 @@
+2020-05-19 Alan Modra <amodra@gmail.com>
+
+ * symbols.c (local_symbol_make): Init all of lsy_flags.
+
2020-05-18 Alan Modra <amodra@gmail.com>
* symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
diff --git a/gas/symbols.c b/gas/symbols.c
index b1376a5..2fa7525 100644
--- a/gas/symbols.c
+++ b/gas/symbols.c
@@ -327,14 +327,14 @@ local_symbol_make (const char *name, segT section, valueT val, fragS *frag)
{
const char *name_copy;
struct local_symbol *ret;
+ struct symbol_flags flags = { .sy_local_symbol = 1, .sy_resolved = 0 };
++local_symbol_count;
name_copy = save_symbol_name (name);
ret = (struct local_symbol *) obstack_alloc (&notes, sizeof *ret);
- ret->lsy_flags.sy_local_symbol = 1;
- ret->lsy_flags.sy_resolved = 0;
+ ret->lsy_flags = flags;
ret->lsy_name = name_copy;
ret->lsy_section = section;
local_symbol_set_frag (ret, frag);