MultiSource/Applications/minisat in the JIT.
Note that the libsystem stuff should ideally never modify errno. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36508
91177308-0d34-0410-b5e6-
96231b3b80d8
#include "llvm/System/Process.h"
#include "llvm/System/Signals.h"
#include <iostream>
-
+#include <cerrno>
using namespace llvm;
namespace {
// function later on to make an explicit call, so get the function now.
Constant *Exit = Mod->getOrInsertFunction("exit", Type::VoidTy,
Type::Int32Ty, NULL);
+
+ // Reset errno to zero on entry to main.
+ errno = 0;
+
// Run static constructors.
EE->runStaticConstructorsDestructors(false);