aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2006-07-25 14:45:17 +0000
committerAlan Modra <amodra@gmail.com>2006-07-25 14:45:17 +0000
commit7544697a28726eedeb276533240555dd97fcea22 (patch)
treeb73036625cad220f5e0d34175936fa6ecc2a2915
parent2907b861849de3634d492b996ebdf616cd4b7ed2 (diff)
downloadgdb-7544697a28726eedeb276533240555dd97fcea22.zip
gdb-7544697a28726eedeb276533240555dd97fcea22.tar.gz
gdb-7544697a28726eedeb276533240555dd97fcea22.tar.bz2
* ldlang.c (analyze_walk_wild_section_handler): Init handler_data
earlier.
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/ldlang.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 727e777..e1590f5 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-26 Alan Modra <amodra@bigpond.net.au>
+
+ * ldlang.c (analyze_walk_wild_section_handler): Init handler_data
+ earlier.
+
2006-07-24 Bob Wilson <bob.wilson@acm.org>
* emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Add space
diff --git a/ld/ldlang.c b/ld/ldlang.c
index 8e5734e..e909511 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -670,6 +670,10 @@ analyze_walk_wild_section_handler (lang_wild_statement_type *ptr)
int data_counter;
ptr->walk_wild_section_handler = walk_wild_section_general;
+ ptr->handler_data[0] = NULL;
+ ptr->handler_data[1] = NULL;
+ ptr->handler_data[2] = NULL;
+ ptr->handler_data[3] = NULL;
/* Count how many wildcard_specs there are, and how many of those
actually use wildcards in the name. Also, bail out if any of the
@@ -735,10 +739,6 @@ analyze_walk_wild_section_handler (lang_wild_statement_type *ptr)
given order, because we've already determined that no section
will match more than one spec. */
data_counter = 0;
- ptr->handler_data[0] = NULL;
- ptr->handler_data[1] = NULL;
- ptr->handler_data[2] = NULL;
- ptr->handler_data[3] = NULL;
for (sec = ptr->section_list; sec != NULL; sec = sec->next)
if (!wildcardp (sec->spec.name))
ptr->handler_data[data_counter++] = sec;