From 67b36e4a2fba4931747cad61979aa92d43002ccc Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Fri, 12 Sep 2003 20:42:57 +0000 Subject: [PATCH] Bugpoint has the ability of generating a plethora of core files, so to avoid filling up the disk, set the max core file size to 0. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8503 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/bugpoint/bugpoint.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/bugpoint/bugpoint.cpp b/tools/bugpoint/bugpoint.cpp index 4a6ebaf7573..25fe1a25245 100644 --- a/tools/bugpoint/bugpoint.cpp +++ b/tools/bugpoint/bugpoint.cpp @@ -9,6 +9,8 @@ #include "BugDriver.h" #include "llvm/Support/PassNameParser.h" #include "Support/CommandLine.h" +#include "Config/unistd.h" +#include static cl::list InputFilenames(cl::Positional, cl::OneOrMore, @@ -27,5 +29,15 @@ int main(int argc, char **argv) { if (D.addSources(InputFilenames)) return 1; D.addPasses(PassList.begin(), PassList.end()); + // Bugpoint has the ability of generating a plethora of core files, so to + // avoid filling up the disk, set the max core file size to 0. + struct rlimit rlim; + rlim.rlim_cur = rlim.rlim_max = 0; + int res = setrlimit(RLIMIT_CORE, &rlim); + if (res < 0) { + // setrlimit() may have failed, but we're not going to let that stop us + perror("setrlimit: RLIMIT_CORE"); + } + return D.run(); }