From 1e0061d22e6a7cccc3b590c3cac3a8ae00b1437d Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 6 Aug 2010 01:51:17 +0000 Subject: [PATCH] PR ld/11887 * ldlang.c (lang_add_vers_depend): Don't leave version_needed uninitialised. --- ld/ChangeLog | 6 ++++++ ld/ldlang.c | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ld/ChangeLog b/ld/ChangeLog index fb1804bf1ec..8239873c878 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2010-08-06 Alan Modra + + PR ld/11887 + * ldlang.c (lang_add_vers_depend): Don't leave version_needed + uninitialised. + 2010-07-28 Alan Modra * ldexp.c (exp_print_tree): Print function-like binary nodes as diff --git a/ld/ldlang.c b/ld/ldlang.c index 9c4e17b0ddc..41ab2eed287 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -1216,7 +1216,7 @@ lang_finish (void) already been created. If we are not inside a MEMORY block it is dubious to use an undeclared region name (except DEFAULT_MEMORY_REGION) and so we issue a warning. - + Each region has at least one name. The first name is either DEFAULT_MEMORY_REGION or the name given in the MEMORY block. You can add alias names to an existing region within a script with @@ -4018,7 +4018,7 @@ print_all_symbols (asection *sec) return; *ud->map_symbol_def_tail = 0; - + /* Sort the symbols by address. */ entries = (struct bfd_link_hash_entry **) obstack_alloc (&map_obstack, ud->map_symbol_def_count * sizeof (*entries)); @@ -6662,7 +6662,7 @@ lang_leave_output_section_statement (fill_type *fill, const char *memspec, if (!current_section->lma_region && !current_section->load_base && current_section->region == current_section->prev->region) current_section->lma_region = current_section->prev->lma_region; - + current_section->fill = fill; current_section->phdrs = phdrs; pop_stat_ptr (); @@ -6818,7 +6818,7 @@ lang_new_phdr (const char *name, n->phdrs = phdrs; n->at = at; n->flags = flags; - + hdrs = n->type == 1 && (phdrs || filehdr); for (pp = &lang_phdr_list; *pp != NULL; pp = &(*pp)->next) @@ -7611,6 +7611,7 @@ lang_add_vers_depend (struct bfd_elf_version_deps *list, const char *name) einfo (_("%X%P: unable to find version dependency `%s'\n"), name); + ret->version_needed = NULL; return ret; } -- 2.30.2