Set up LLVM at initialization.
authorMatt Mullins <mmullins@mmlx.us>
Sun, 25 May 2014 22:06:29 +0000 (15:06 -0700)
committerMatt Mullins <mmullins@mmlx.us>
Mon, 26 May 2014 02:21:06 +0000 (19:21 -0700)
fuckit.cpp

index da666f2..9cf52a2 100644 (file)
@@ -3,6 +3,8 @@
 #include <unistd.h>
 #include <ucontext.h>
 
+#include <llvm/Support/TargetSelect.h>
+
 static void handle_sigsegv(int signal, siginfo_t *info, void *_context)
 {
         (void)(signal); // it's unused, stfu gcc
@@ -17,6 +19,11 @@ static void handle_sigsegv(int signal, siginfo_t *info, void *_context)
 __attribute__((constructor))
 static void setup_signals()
 {
+        fprintf(stderr, "Set up LLVM\n");
+        llvm::InitializeAllTargets();
+        llvm::InitializeAllTargetMCs();
+        llvm::InitializeAllDisassemblers();
+
         fprintf(stderr, "Set up signals\n");
         sigset_t mask;
         sigemptyset(&mask);