summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorCameron Zwarich <zwarich@apple.com>2012-02-03 04:13:37 +0000
committerCameron Zwarich <zwarich@apple.com>2012-02-03 04:13:37 +0000
commit07f0f7762972cd1fc3a58b24f56df52930da4d7b (patch)
tree8b5998622b8930fb49e92a0462d4f6d60e705372 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent815b29d7c913c5c24068b98c85bb1ca202006f29 (diff)
downloadbcm5719-llvm-07f0f7762972cd1fc3a58b24f56df52930da4d7b.tar.gz
bcm5719-llvm-07f0f7762972cd1fc3a58b24f56df52930da4d7b.zip
Fix llvm-objdump disassembly for interesting Mach-O binaries, e.g. any MacOS
dylib. This regressed with r145408. I will try to make a test case and add it so that this doesn't happen again. llvm-svn: 149667
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp
index fded8a1f356..44d681fc1cd 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.cpp
+++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp
@@ -189,6 +189,8 @@ static void DisassembleObject(const ObjectFile *Obj, bool InlineRelocs) {
if (!error(i->containsSymbol(*si, contains)) && contains) {
uint64_t Address;
if (error(si->getAddress(Address))) break;
+ Address -= SectionAddr;
+
StringRef Name;
if (error(si->getName(Name))) break;
Symbols.push_back(std::make_pair(Address, Name));
OpenPOWER on IntegriCloud