diff options
author | Cameron Zwarich <zwarich@apple.com> | 2012-02-03 04:13:37 +0000 |
---|---|---|
committer | Cameron Zwarich <zwarich@apple.com> | 2012-02-03 04:13:37 +0000 |
commit | 07f0f7762972cd1fc3a58b24f56df52930da4d7b (patch) | |
tree | 8b5998622b8930fb49e92a0462d4f6d60e705372 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 815b29d7c913c5c24068b98c85bb1ca202006f29 (diff) | |
download | bcm5719-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.cpp | 2 |
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)); |