This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[committed, PATCH] Also preserve the SHF_COMPRESSED bit
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: binutils at sourceware dot org
- Date: Sat, 4 Apr 2015 08:04:25 -0700
- Subject: [committed, PATCH] Also preserve the SHF_COMPRESSED bit
- Authentication-results: sourceware.org; auth=none
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.
---
bfd/ChangeLog | 5 +++++
bfd/elf.c | 5 +++++
2 files changed, 10 insertions(+)
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.
diff --git a/bfd/elf.c b/bfd/elf.c
index f3c9050..cbc0c91 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -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;
--
2.1.0