From: Owen Anderson Date: Wed, 26 Oct 2011 17:05:20 +0000 (+0000) Subject: Improve pretty printing of GOT relocations in MachO on x86_64. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=929e27cc3c67d4c6355c7b56b2983722d28d2624;p=oota-llvm.git Improve pretty printing of GOT relocations in MachO on x86_64. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143031 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Object/MachOObjectFile.cpp b/lib/Object/MachOObjectFile.cpp index e3a7499bcc0..d973f430c42 100644 --- a/lib/Object/MachOObjectFile.cpp +++ b/lib/Object/MachOObjectFile.cpp @@ -807,8 +807,15 @@ error_code MachOObjectFile::getRelocationValueString(DataRefImpl Rel, 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 RENext; DataRefImpl RelNext = Rel;