diff options
Diffstat (limited to 'debian/patches/remove-test-freezing.diff')
-rw-r--r-- | debian/patches/remove-test-freezing.diff | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/debian/patches/remove-test-freezing.diff b/debian/patches/remove-test-freezing.diff new file mode 100644 index 0000000..f34afe6 --- /dev/null +++ b/debian/patches/remove-test-freezing.diff @@ -0,0 +1,34 @@ +Index: llvm-toolchain-snapshot_7~svn335949/compiler-rt/test/sanitizer_common/TestCases/Linux/sysconf_interceptor_bypass_test.cc +=================================================================== +--- llvm-toolchain-snapshot_7~svn335949.orig/compiler-rt/test/sanitizer_common/TestCases/Linux/sysconf_interceptor_bypass_test.cc ++++ llvm-toolchain-snapshot_7~svn335949/compiler-rt/test/sanitizer_common/TestCases/Linux/sysconf_interceptor_bypass_test.cc +@@ -1,29 +0,0 @@ +-// RUN: %clangxx -O2 %s -o %t && %run %t 2>&1 | FileCheck %s +- +-#include <stdio.h> +- +-#if !defined(__GLIBC_PREREQ) +-#define __GLIBC_PREREQ(a, b) 0 +-#endif +- +-// getauxval() used instead of sysconf() in GetPageSize() is defined starting +-// glbc version 2.16. +-#if __GLIBC_PREREQ(2, 16) +-extern "C" long sysconf(int name) { +- fprintf(stderr, "sysconf wrapper called\n"); +- return 0; +-} +-#endif // defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 16) +- +-int main() { +- // All we need to check is that the sysconf() interceptor defined above was +- // not called. Should it get called, it will crash right there, any +- // instrumented code executed before sanitizer init is finished will crash +- // accessing non-initialized sanitizer internals. Even if it will not crash +- // in some configuration, it should never be called anyway. +- fprintf(stderr, "Passed\n"); +- // CHECK-NOT: sysconf wrapper called +- // CHECK: Passed +- // CHECK-NOT: sysconf wrapper called +- return 0; +-} |