[llvm-commits] [llvm] r46657 - /llvm/trunk/tools/lto/lto.cpp

Devang Patel dpatel at apple.com
Fri Feb 1 17:32:39 PST 2008


Author: dpatel
Date: Fri Feb  1 19:32:38 2008
New Revision: 46657

URL: http://llvm.org/viewvc/llvm-project?rev=46657&view=rev
Log:
Do not strip symbols when EH is ON.

Modified:
    llvm/trunk/tools/lto/lto.cpp

Modified: llvm/trunk/tools/lto/lto.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/lto/lto.cpp?rev=46657&r1=46656&r2=46657&view=diff

==============================================================================
--- llvm/trunk/tools/lto/lto.cpp (original)
+++ llvm/trunk/tools/lto/lto.cpp Fri Feb  1 19:32:38 2008
@@ -292,7 +292,10 @@
   // If the -s command line option was specified, strip the symbols out of the
   // resulting program to make it smaller.  -s is a GLD option that we are
   // supporting.
-  Passes.add(createStripSymbolsPass());
+  if(!ExceptionHandling)
+    // FIXME : This causes multiple nameless _.eh symbols on 
+    // darwin when EH is ON.
+    Passes.add(createStripSymbolsPass());
   
   // Propagate constants at call sites into the functions they call.
   Passes.add(createIPConstantPropagationPass());





More information about the llvm-commits mailing list