[llvm] r245959 - [dsymutil] Not finding any debug info is not a fatal error

Frederic Riss via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 25 11:19:43 PDT 2015


Author: friss
Date: Tue Aug 25 13:19:43 2015
New Revision: 245959

URL: http://llvm.org/viewvc/llvm-project?rev=245959&view=rev
Log:
[dsymutil] Not finding any debug info is not a fatal error

Added:
    llvm/trunk/test/tools/dsymutil/ARM/empty-map.test
Modified:
    llvm/trunk/tools/dsymutil/DwarfLinker.cpp
    llvm/trunk/tools/dsymutil/dsymutil.cpp

Added: llvm/trunk/test/tools/dsymutil/ARM/empty-map.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/dsymutil/ARM/empty-map.test?rev=245959&view=auto
==============================================================================
--- llvm/trunk/test/tools/dsymutil/ARM/empty-map.test (added)
+++ llvm/trunk/test/tools/dsymutil/ARM/empty-map.test Tue Aug 25 13:19:43 2015
@@ -0,0 +1,8 @@
+# REQUIRES: object-emission
+# RUN: llvm-dsymutil -f -oso-prepend-path=%p/../Inputs -y %s -o - 2>&1 | FileCheck %s
+
+---
+triple:          'thumbv7-apple-darwin'
+...
+
+# CHECK: warning: no debug symbols in executable (-arch thumbv7)

Modified: llvm/trunk/tools/dsymutil/DwarfLinker.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/dsymutil/DwarfLinker.cpp?rev=245959&r1=245958&r2=245959&view=diff
==============================================================================
--- llvm/trunk/tools/dsymutil/DwarfLinker.cpp (original)
+++ llvm/trunk/tools/dsymutil/DwarfLinker.cpp Tue Aug 25 13:19:43 2015
@@ -3034,11 +3034,6 @@ DwarfLinker::loadObject(BinaryHolder &Bi
 
 bool DwarfLinker::link(const DebugMap &Map) {
 
-  if (Map.begin() == Map.end()) {
-    errs() << "Empty debug map.\n";
-    return false;
-  }
-
   if (!createStreamer(Map.getTriple(), OutputFilename))
     return false;
 

Modified: llvm/trunk/tools/dsymutil/dsymutil.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/dsymutil/dsymutil.cpp?rev=245959&r1=245958&r2=245959&view=diff
==============================================================================
--- llvm/trunk/tools/dsymutil/dsymutil.cpp (original)
+++ llvm/trunk/tools/dsymutil/dsymutil.cpp Tue Aug 25 13:19:43 2015
@@ -299,6 +299,10 @@ int main(int argc, char **argv) {
       if (DumpDebugMap)
         continue;
 
+      if (Map->begin() == Map->end())
+        llvm::errs() << "warning: no debug symbols in executable (-arch "
+                     << Map->getTriple().getArchName() << ")\n";
+
       std::string OutputFile = getOutputFileName(InputFile, NeedsTempFiles);
       if (OutputFile.empty() || !linkDwarf(OutputFile, *Map, Options))
         exitDsymutil(1);




More information about the llvm-commits mailing list