PR 12763
bfd/ * elf.c (assign_file_positions_for_load_sections): Set sh_offset for .tbss, and page align same for all SHT_NOBITS sections. ld/ * ldlang.c (lang_output_section_find_by_flags): Match orphan .sdata2 like sections to existing .sdata2, and similarly for orphan TLS sections. * emultempl/elf32.em (place_orphan): Exclude .tbss from orphan_bss.
This commit is contained in:
parent
3bd61671c3
commit
6de6a7fe35
4 changed files with 39 additions and 6 deletions
10
ld/ldlang.c
10
ld/ldlang.c
|
@ -1579,8 +1579,14 @@ lang_output_section_find_by_flags (const asection *sec,
|
|||
}
|
||||
flags ^= sec->flags;
|
||||
if (!(flags & (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD
|
||||
| SEC_READONLY))
|
||||
&& !(look->flags & (SEC_SMALL_DATA | SEC_THREAD_LOCAL)))
|
||||
| SEC_READONLY | SEC_SMALL_DATA))
|
||||
|| (!(flags & (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD
|
||||
| SEC_READONLY))
|
||||
&& !(look->flags & SEC_SMALL_DATA))
|
||||
|| (!(flags & (SEC_THREAD_LOCAL | SEC_ALLOC))
|
||||
&& (look->flags & SEC_THREAD_LOCAL)
|
||||
&& (!(flags & SEC_LOAD)
|
||||
|| (look->flags & SEC_LOAD))))
|
||||
found = look;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue