summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objcopy/Object.cpp
diff options
context:
space:
mode:
authorPaul Semel <semelpaul@gmail.com>2018-08-09 17:05:21 +0000
committerPaul Semel <semelpaul@gmail.com>2018-08-09 17:05:21 +0000
commita42dec7a1b905fff024fad2c4e02f5b070e3d0c7 (patch)
tree21555cbd7b17c3760453e106171fa925fbee84e3 /llvm/tools/llvm-objcopy/Object.cpp
parentca38254601ce7b0f9b096d54cf9b4e2ebaa4716b (diff)
downloadbcm5719-llvm-a42dec7a1b905fff024fad2c4e02f5b070e3d0c7.tar.gz
bcm5719-llvm-a42dec7a1b905fff024fad2c4e02f5b070e3d0c7.zip
[llvm-objcopy] Add --dump-section
Differential Revision: https://reviews.llvm.org/D49979 llvm-svn: 339358
Diffstat (limited to 'llvm/tools/llvm-objcopy/Object.cpp')
-rw-r--r--llvm/tools/llvm-objcopy/Object.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objcopy/Object.cpp b/llvm/tools/llvm-objcopy/Object.cpp
index 0d5dbf759bb..c727c11f91e 100644
--- a/llvm/tools/llvm-objcopy/Object.cpp
+++ b/llvm/tools/llvm-objcopy/Object.cpp
@@ -853,6 +853,9 @@ template <class ELFT> void ELFBuilder<ELFT>::readSectionHeaders() {
Sec.Align = Shdr.sh_addralign;
Sec.EntrySize = Shdr.sh_entsize;
Sec.Index = Index++;
+ Sec.OriginalData =
+ ArrayRef<uint8_t>(ElfFile.base() + Shdr.sh_offset,
+ (Shdr.sh_type == SHT_NOBITS) ? 0 : Shdr.sh_size);
}
// If a section index table exists we'll need to initialize it before we
OpenPOWER on IntegriCloud