]> git.sur5r.net Git - i3/i3/commitdiff
travis: work around asan broken-ness with libc ≥ 2.24
authorMichael Stapelberg <michael@stapelberg.de>
Mon, 5 Sep 2016 06:42:34 +0000 (08:42 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 5 Sep 2016 06:42:34 +0000 (08:42 +0200)
fixes #2437

travis/run-tests.sh

index 3ab3df4d99e4c3c86afc5ad57ca3100598eabd51..7bf4b03999d1820cbf93dd0ac23e3dccac12280d 100755 (executable)
@@ -4,6 +4,23 @@ set -e
 set -x
 
 cd testcases
+
+# TODO: remove this workaround once https://bugs.debian.org/836723 is fixed
+# Found at https://llvm.org/bugs/show_bug.cgi?id=27310#c8:
+cat >fixasan.c <<EOT
+void __isoc99_printf() {}
+void __isoc99_sprintf() {}
+void __isoc99_snprintf() {}
+void __isoc99_fprintf() {}
+void __isoc99_vprintf() {}
+void __isoc99_vsprintf() {}
+void __isoc99_vsnprintf() {}
+void __isoc99_vfprintf() {}
+void __cxa_throw() {} // NEW
+EOT
+gcc fixasan.c -o fixasan.so -fPIC -shared -nostdlib
+export LD_PRELOAD=$PWD/fixasan.so
+
 # Try running the tests in parallel so that the common case (tests pass) is
 # quick, but fall back to running them in sequence to make debugging easier.
 if ! xvfb-run ./complete-run.pl