mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-27 01:28:46 +00:00
* ldlang.c (lang_gc_sections): Only handle the start symbol
specially if there is one.
This commit is contained in:
15
ld/ldlang.c
15
ld/ldlang.c
@@ -3786,14 +3786,17 @@ lang_gc_sections ()
|
||||
|
||||
/* Keep all sections containing symbols undefined on the command-line.
|
||||
Handle the entry symbol at the same time. */
|
||||
|
||||
fake_list_start.next = ldlang_undef_chain_list_head;
|
||||
if (entry_symbol == NULL)
|
||||
fake_list_start.name = "start";
|
||||
|
||||
if (entry_symbol != NULL)
|
||||
{
|
||||
fake_list_start.next = ldlang_undef_chain_list_head;
|
||||
fake_list_start.name = (char *) entry_symbol;
|
||||
ulist = &fake_list_start;
|
||||
}
|
||||
else
|
||||
fake_list_start.name = (char *) entry_symbol;
|
||||
ulist = ldlang_undef_chain_list_head;
|
||||
|
||||
for (ulist = &fake_list_start; ulist; ulist = ulist->next)
|
||||
for (; ulist; ulist = ulist->next)
|
||||
{
|
||||
h = bfd_link_hash_lookup (link_info.hash, ulist->name,
|
||||
false, false, false);
|
||||
|
||||
Reference in New Issue
Block a user