Improve pretty printing of GOT relocations in MachO on x86_64.

llvm-svn: 143031
diff --git a/llvm/lib/Object/MachOObjectFile.cpp b/llvm/lib/Object/MachOObjectFile.cpp
index e3a7499..d973f43 100644
--- a/llvm/lib/Object/MachOObjectFile.cpp
+++ b/llvm/lib/Object/MachOObjectFile.cpp
@@ -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;