diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2015-04-04 08:01:54 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2015-04-04 08:01:54 -0700 |
commit | 68f5ff89edd041719c0d45e1f716a5251d7be768 (patch) | |
tree | feeda29346acf4388f9c1716be2b9ddd42908b4a /bfd | |
parent | 906bacc0eaac3681a7d6da1bde73dcef7fd3ade7 (diff) | |
download | gdb-68f5ff89edd041719c0d45e1f716a5251d7be768.zip gdb-68f5ff89edd041719c0d45e1f716a5251d7be768.tar.gz gdb-68f5ff89edd041719c0d45e1f716a5251d7be768.tar.bz2 |
Also preserve the SHF_COMPRESSED bit
For objcopy and relocatable link, we should also preserve the
SHF_COMPRESSED bit if not decompress.
* elf.c (_bfd_elf_init_private_section_data): Also preserve the
SHF_COMPRESSED bit if not decompress.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf.c | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 654408e..4400a36 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,10 @@ 2015-04-04 H.J. Lu <hongjiu.lu@intel.com> + * elf.c (_bfd_elf_init_private_section_data): Also preserve the + SHF_COMPRESSED bit if not decompress. + +2015-04-04 H.J. Lu <hongjiu.lu@intel.com> + * compress.c (get_uncompressed_size): New. Extracted from ... (bfd_init_section_decompress_status): This. Use it. @@ -6680,6 +6680,11 @@ _bfd_elf_init_private_section_data (bfd *ibfd, elf_next_in_group (osec) = elf_next_in_group (isec); elf_section_data (osec)->group = elf_section_data (isec)->group; } + + /* If not decompress, preserve SHF_COMPRESSED. */ + if ((ibfd->flags & BFD_DECOMPRESS) == 0) + elf_section_flags (osec) |= (elf_section_flags (isec) + & SHF_COMPRESSED); } ihdr = &elf_section_data (isec)->this_hdr; |