[sanitizer] Raise argv limit for ReExec.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 14 Feb 2013 08:22:06 +0000 (08:22 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 14 Feb 2013 08:22:06 +0000 (08:22 +0000)
We are still limited by /proc/*/cmdline size (4Kb max on Linux!).

llvm-svn: 175145

compiler-rt/lib/sanitizer_common/sanitizer_linux.cc

index 70f330a..691ce19 100644 (file)
@@ -254,7 +254,7 @@ static void ReadNullSepFileToArray(const char *path, char ***arr,
 }
 
 void ReExec() {
-  static const int kMaxArgv = 100, kMaxEnvp = 1000;
+  static const int kMaxArgv = 2000, kMaxEnvp = 2000;
   char **argv, **envp;
   ReadNullSepFileToArray("/proc/self/cmdline", &argv, kMaxArgv);
   ReadNullSepFileToArray("/proc/self/environ", &envp, kMaxEnvp);