Skip to content

Commit 1907d22

Browse files
committed
klee/Executor: removed NoExternals flag
Signed-off-by: Vitaly Chipounov <vitaly@chipounov.fr>
1 parent b202401 commit 1907d22

File tree

1 file changed

+1
-11
lines changed

1 file changed

+1
-11
lines changed

klee/lib/Core/Executor.cpp

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ cl::opt<bool> SimplifySymIndices("simplify-sym-indices", cl::init(true));
7575

7676
cl::opt<bool> SuppressExternalWarnings("suppress-external-warnings", cl::init(true));
7777

78-
cl::opt<bool> NoExternals("no-externals", cl::desc("Do not allow external functin calls"));
7978
} // namespace
8079

8180
namespace klee {
@@ -1598,24 +1597,15 @@ void Executor::terminateState(ExecutionState &state, const std::string &reason)
15981597
terminateState(state);
15991598
}
16001599

1601-
// XXX shoot me
1602-
static const char *okExternalsList[] = {"printf", "fprintf", "puts", "getpid"};
1603-
static std::set<std::string> okExternals(okExternalsList,
1604-
okExternalsList + (sizeof(okExternalsList) / sizeof(okExternalsList[0])));
1605-
16061600
extern "C" {
16071601
typedef uint64_t (*external_fcn_t)(...);
16081602
}
16091603

16101604
void Executor::callExternalFunction(ExecutionState &state, KInstruction *target, Function *function,
16111605
std::vector<ref<Expr>> &arguments) {
16121606
// check if specialFunctionHandler wants it
1613-
if (m_specialFunctionHandler->handle(state, function, target, arguments))
1607+
if (m_specialFunctionHandler->handle(state, function, target, arguments)) {
16141608
return;
1615-
1616-
if (NoExternals && !okExternals.count(function->getName().str())) {
1617-
llvm::errs() << "KLEE:ERROR: Calling not-OK external function : " << function->getName() << "\n";
1618-
throw LLVMExecutorException("externals disallowed");
16191609
}
16201610

16211611
ExternalDispatcher::Arguments cas;

0 commit comments

Comments
 (0)