2006-10-26 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (_bfd_elf_init_private_section_data): Assert output section ELF type instead of check if it is SHT_NULL. Copy OS/PROC specific flags from input section to output section.
This commit is contained in:
parent
a14a5de357
commit
d270463e93
@ -1,3 +1,9 @@
|
|||||||
|
2006-10-26 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* elf.c (_bfd_elf_init_private_section_data): Assert output
|
||||||
|
section ELF type instead of check if it is SHT_NULL. Copy
|
||||||
|
OS/PROC specific flags from input section to output section.
|
||||||
|
|
||||||
2006-10-27 Alan Modra <amodra@bigpond.net.au>
|
2006-10-27 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
* section.c (SEC_KEEP): Update comment.
|
* section.c (SEC_KEEP): Update comment.
|
||||||
|
14
bfd/elf.c
14
bfd/elf.c
@ -5950,9 +5950,17 @@ _bfd_elf_init_private_section_data (bfd *ibfd,
|
|||||||
output BFD section flags have been set to something different.
|
output BFD section flags have been set to something different.
|
||||||
elf_fake_sections will set ELF section type based on BFD
|
elf_fake_sections will set ELF section type based on BFD
|
||||||
section flags. */
|
section flags. */
|
||||||
if (osec->flags == isec->flags
|
if (osec->flags == isec->flags || !osec->flags)
|
||||||
|| (osec->flags == 0 && elf_section_type (osec) == SHT_NULL))
|
{
|
||||||
elf_section_type (osec) = elf_section_type (isec);
|
BFD_ASSERT (osec->flags == isec->flags
|
||||||
|
|| (!osec->flags
|
||||||
|
&& elf_section_type (osec) == SHT_NULL));
|
||||||
|
elf_section_type (osec) = elf_section_type (isec);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* FIXME: Is this correct for all OS/PROC specific flags? */
|
||||||
|
elf_section_flags (osec) |= (elf_section_flags (isec)
|
||||||
|
& (SHF_MASKOS | SHF_MASKPROC));
|
||||||
|
|
||||||
/* Set things up for objcopy and relocatable link. The output
|
/* Set things up for objcopy and relocatable link. The output
|
||||||
SHT_GROUP section will have its elf_next_in_group pointing back
|
SHT_GROUP section will have its elf_next_in_group pointing back
|
||||||
|
Loading…
Reference in New Issue
Block a user