summaryrefslogtreecommitdiff
path: root/debian/patches/remove-test-freezing.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/remove-test-freezing.diff')
-rw-r--r--debian/patches/remove-test-freezing.diff34
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;
+-}