mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-24 04:29:49 +00:00
ld/
* ldlang.c (lang_insert_orphan): When searching through linker script to place an orphan, don't stop on statements that appear outside of SECTIONS. * emultempl/elf32.em (output_rel_find): Prefer read-only alloc sections over read/write alloc sections. ld/testsuite/ * ld-elf/weak-dyn-1.rd: Adjust.
This commit is contained in:
parent
b112852a8f
commit
48f2ff543d
@ -1,3 +1,11 @@
|
||||
2007-07-29 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* ldlang.c (lang_insert_orphan): When searching through linker
|
||||
script to place an orphan, don't stop on statements that appear
|
||||
outside of SECTIONS.
|
||||
* emultempl/elf32.em (output_rel_find): Prefer read-only alloc
|
||||
sections over read/write alloc sections.
|
||||
|
||||
2007-07-28 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* scripttempl/elf.sc: Add .note.gnu.build-id.
|
||||
|
@ -1567,6 +1567,7 @@ output_rel_find (asection *sec, int isdyn)
|
||||
lang_output_section_statement_type *lookup;
|
||||
lang_output_section_statement_type *last = NULL;
|
||||
lang_output_section_statement_type *last_alloc = NULL;
|
||||
lang_output_section_statement_type *last_ro_alloc = NULL;
|
||||
lang_output_section_statement_type *last_rel = NULL;
|
||||
lang_output_section_statement_type *last_rel_alloc = NULL;
|
||||
int rela = sec->name[4] == 'a';
|
||||
@ -1601,7 +1602,11 @@ output_rel_find (asection *sec, int isdyn)
|
||||
last = lookup;
|
||||
if (lookup->bfd_section != NULL
|
||||
&& (lookup->bfd_section->flags & SEC_ALLOC) != 0)
|
||||
last_alloc = lookup;
|
||||
{
|
||||
last_alloc = lookup;
|
||||
if ((lookup->bfd_section->flags & SEC_READONLY) != 0)
|
||||
last_ro_alloc = lookup;
|
||||
}
|
||||
}
|
||||
|
||||
if (last_rel_alloc)
|
||||
@ -1610,6 +1615,9 @@ output_rel_find (asection *sec, int isdyn)
|
||||
if (last_rel)
|
||||
return last_rel;
|
||||
|
||||
if (last_ro_alloc)
|
||||
return last_ro_alloc;
|
||||
|
||||
if (last_alloc)
|
||||
return last_alloc;
|
||||
|
||||
|
@ -1654,13 +1654,14 @@ lang_insert_orphan (asection *s,
|
||||
case lang_output_section_statement_enum:
|
||||
if (assign != NULL)
|
||||
where = assign;
|
||||
break;
|
||||
case lang_input_statement_enum:
|
||||
case lang_address_statement_enum:
|
||||
case lang_target_statement_enum:
|
||||
case lang_output_statement_enum:
|
||||
case lang_group_statement_enum:
|
||||
case lang_afile_asection_pair_statement_enum:
|
||||
break;
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -1,3 +1,7 @@
|
||||
2007-07-29 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* ld-elf/weak-dyn-1.rd: Adjust.
|
||||
|
||||
2007-07-25 Daniel Jacobowitz <dan@codesourcery.com>
|
||||
|
||||
* ld-cdtest/cdtest-foo.cc (strncpy): Fix parameter name.
|
||||
|
@ -1,3 +1,3 @@
|
||||
#...
|
||||
0+800000 .* foo.*
|
||||
.* foo.*
|
||||
#pass
|
||||
|
Loading…
Reference in New Issue
Block a user