[ELF][x86-64] Improve unknown relocation message.
authorMichael J. Spencer <bigcheesegs@gmail.com>
Thu, 31 Jan 2013 21:00:57 +0000 (21:00 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Thu, 31 Jan 2013 21:00:57 +0000 (21:00 +0000)
llvm-svn: 174092

lld/lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.cpp

index 898be696d1a7e6ba8554ca533759b11dfce31dae..3369f8dce57bce8ac72932c2dc0bada98280a5f5 100644 (file)
@@ -76,8 +76,9 @@ ErrorOr<void> X86_64TargetRelocationHandler::applyRelocation(
     std::string str;
     llvm::raw_string_ostream s(str);
     auto name = _targetInfo.stringFromRelocKind(ref.kind());
-    s << "Unhandled relocation: "
-      << (name ? *name : "<unknown>" ) << " (" << ref.kind() << ")";
+    s << "Unhandled relocation: " << atom._atom->file().path() << ":"
+      << atom._atom->name() << "@" << ref.offsetInAtom() << " "
+      << (name ? *name : "<unknown>") << " (" << ref.kind() << ")";
     s.flush();
     llvm_unreachable(str.c_str());
   }