Make sure to print a stack trace whenever an error signal is delivered to
authorChris Lattner <sabre@nondot.org>
Thu, 19 Feb 2004 20:32:39 +0000 (20:32 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 19 Feb 2004 20:32:39 +0000 (20:32 +0000)
the tool.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11633 91177308-0d34-0410-b5e6-96231b3b80d8

tools/extract/extract.cpp
tools/gccas/gccas.cpp
tools/gccld/gccld.cpp
tools/llc/llc.cpp
tools/lli/lli.cpp
tools/llvm-extract/llvm-extract.cpp

index 9c03f85bf57c1dbbe8961d73ce6931f909753edb..b91020db7c77d601aa72ee3310ae5ac49ccda2f3 100644 (file)
@@ -19,6 +19,7 @@
 #include "llvm/Transforms/IPO.h"
 #include "llvm/Target/TargetData.h"
 #include "Support/CommandLine.h"
+#include "Support/Signals.h"
 #include <memory>
 #include <fstream>
 using namespace llvm;
@@ -42,6 +43,7 @@ ExtractFunc("func", cl::desc("Specify function to extract"), cl::init("main"),
 
 int main(int argc, char **argv) {
   cl::ParseCommandLineOptions(argc, argv, " llvm extractor\n");
+  PrintStackTraceOnErrorSignal();
 
   std::auto_ptr<Module> M(ParseBytecodeFile(InputFilename));
   if (M.get() == 0) {
index 1abf251fce3d03d557f38b1e740eae9471533a51..7b5018a5198ee148172947a3918da5e715d9e112 100644 (file)
@@ -107,6 +107,7 @@ void AddConfiguredTransformationPasses(PassManager &PM) {
 
 int main(int argc, char **argv) {
   cl::ParseCommandLineOptions(argc, argv, " llvm .s -> .o assembler for GCC\n");
+  PrintStackTraceOnErrorSignal();
 
   std::auto_ptr<Module> M;
   try {
index 74b9ff00b2be2b62a3c3cb50c9bd841f10bd8113..0f5bc18a31fbf4a8635dc4d5e8ce6c5c6dee211d 100644 (file)
@@ -195,6 +195,7 @@ void RemoveEnv(const char * name, char ** const envp) {
 
 int main(int argc, char **argv, char **envp) {
   cl::ParseCommandLineOptions(argc, argv, " llvm linker for GCC\n");
+  PrintStackTraceOnErrorSignal();
 
   std::string ModuleID("gccld-output");
   std::auto_ptr<Module> Composite(new Module(ModuleID));
index 959bdbe36cbec178841434e50e51f5070177db30..3176b4ce7432c51d076dc0d0f586706260d3733a 100644 (file)
@@ -69,7 +69,8 @@ GetFileNameRoot(const std::string &InputFilename)
 //
 int main(int argc, char **argv) {
   cl::ParseCommandLineOptions(argc, argv, " llvm system compiler\n");
-  
+  PrintStackTraceOnErrorSignal();
+
   // Load the module to be compiled...
   std::auto_ptr<Module> M(ParseBytecodeFile(InputFilename));
   if (M.get() == 0) {
index 15bf500bba805d94111c24cfafbb0e15312889e0..96a1a34bfaadc09cc7ad60a7c49e8b6b9c773302 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/ExecutionEngine/ExecutionEngine.h"
 #include "llvm/ExecutionEngine/GenericValue.h"
 #include "Support/CommandLine.h"
+#include "Support/Signals.h"
 
 using namespace llvm;
 
@@ -46,6 +47,7 @@ namespace {
 int main(int argc, char **argv, char * const *envp) {
   cl::ParseCommandLineOptions(argc, argv,
                               " llvm interpreter & dynamic compiler\n");
+  PrintStackTraceOnErrorSignal();
 
   // Load the bytecode...
   std::string ErrorMsg;
index 9c03f85bf57c1dbbe8961d73ce6931f909753edb..b91020db7c77d601aa72ee3310ae5ac49ccda2f3 100644 (file)
@@ -19,6 +19,7 @@
 #include "llvm/Transforms/IPO.h"
 #include "llvm/Target/TargetData.h"
 #include "Support/CommandLine.h"
+#include "Support/Signals.h"
 #include <memory>
 #include <fstream>
 using namespace llvm;
@@ -42,6 +43,7 @@ ExtractFunc("func", cl::desc("Specify function to extract"), cl::init("main"),
 
 int main(int argc, char **argv) {
   cl::ParseCommandLineOptions(argc, argv, " llvm extractor\n");
+  PrintStackTraceOnErrorSignal();
 
   std::auto_ptr<Module> M(ParseBytecodeFile(InputFilename));
   if (M.get() == 0) {