[llvm-commits] [llvm] r143031 - /llvm/trunk/lib/Object/MachOObjectFile.cpp
Owen Anderson
resistor at mac.com
Wed Oct 26 10:05:20 PDT 2011
Author: resistor
Date: Wed Oct 26 12:05:20 2011
New Revision: 143031
URL: http://llvm.org/viewvc/llvm-project?rev=143031&view=rev
Log:
Improve pretty printing of GOT relocations in MachO on x86_64.
Modified:
llvm/trunk/lib/Object/MachOObjectFile.cpp
Modified: llvm/trunk/lib/Object/MachOObjectFile.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Object/MachOObjectFile.cpp?rev=143031&r1=143030&r2=143031&view=diff
==============================================================================
--- llvm/trunk/lib/Object/MachOObjectFile.cpp (original)
+++ llvm/trunk/lib/Object/MachOObjectFile.cpp Wed Oct 26 12:05:20 2011
@@ -807,8 +807,15 @@
StringRef Name;
if (error_code ec = getRelocationTargetName(RE->Word1, Name))
report_fatal_error(ec.message());
+ bool isPCRel = ((RE->Word1 >> 24) & 1);
switch (Type) {
+ case 3: // X86_64_RELOC_GOT_LOAD
+ case 4: { // X86_64_RELOC_GOT
+ fmt << Name << "@GOT";
+ if (isPCRel) fmt << "PCREL";
+ break;
+ }
case 5: { // X86_64_RELOC_SUBTRACTOR
InMemoryStruct<macho::RelocationEntry> RENext;
DataRefImpl RelNext = Rel;
More information about the llvm-commits
mailing list