summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2015-09-01 16:29:02 +0000
committerDavide Italiano <davide@freebsd.org>2015-09-01 16:29:02 +0000
commit0ca250853c5a3ea73295cf7b4caba2f9dceb9b98 (patch)
treefa6630b535896fb3fe01e7f9abee73355125af7c /llvm/tools/llvm-readobj
parentb0ff6437cb7c3ecd15cb987c7b684e35568d8fc1 (diff)
downloadbcm5719-llvm-0ca250853c5a3ea73295cf7b4caba2f9dceb9b98.tar.gz
bcm5719-llvm-0ca250853c5a3ea73295cf7b4caba2f9dceb9b98.zip
[llvm-readobj] MachO -- correctly dump section field 'Reserved3'
Before we incorrectly ignored it. llvm-svn: 246556
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r--llvm/tools/llvm-readobj/MachODumper.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/MachODumper.cpp b/llvm/tools/llvm-readobj/MachODumper.cpp
index e7cda4d84d4..7b99a1ac90e 100644
--- a/llvm/tools/llvm-readobj/MachODumper.cpp
+++ b/llvm/tools/llvm-readobj/MachODumper.cpp
@@ -260,6 +260,7 @@ namespace {
uint32_t Flags;
uint32_t Reserved1;
uint32_t Reserved2;
+ uint32_t Reserved3;
};
struct MachOSymbol {
@@ -297,6 +298,7 @@ static void getSection(const MachOObjectFile *Obj,
Section.Flags = Sect.flags;
Section.Reserved1 = Sect.reserved1;
Section.Reserved2 = Sect.reserved2;
+ Section.Reserved3 = Sect.reserved3;
}
@@ -402,6 +404,8 @@ void MachODumper::printSections(const MachOObjectFile *Obj) {
makeArrayRef(MachOSectionAttributes));
W.printHex("Reserved1", MOSection.Reserved1);
W.printHex("Reserved2", MOSection.Reserved2);
+ if (Obj->is64Bit())
+ W.printHex("Reserved3", MOSection.Reserved3);
if (opts::SectionRelocations) {
ListScope D(W, "Relocations");
OpenPOWER on IntegriCloud