]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fix ubsan test errors
authorYann Collet <cyan@fb.com>
Fri, 19 Feb 2021 18:42:05 +0000 (10:42 -0800)
committerYann Collet <cyan@fb.com>
Fri, 19 Feb 2021 18:42:05 +0000 (10:42 -0800)
allows recovering from pointer overflow

.github/workflows/generic-dev.yml
Makefile

index 1632101c71bb0c86d0a32ae7608fd51822c363d5..8d9fd839a33c51bdb401d3b06d87464ae3910f47 100644 (file)
@@ -81,7 +81,7 @@ jobs:
         make libc6install
         CFLAGS="-Werror -m32" make -j all32
         make clean
-        make -j uasan-test-zstd32
+        make -j uasan-test-zstd32 V=1
 
   clang-msan-testzstd:
     runs-on: ubuntu-latest
index 9f94baaa19d26da57360c57291e2f2db81a792ca..d2bc63027628e4e637ac00373dfc23f25a27cc5d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -309,10 +309,10 @@ asan32: clean
        $(MAKE) -C $(TESTDIR) test32 CC=clang MOREFLAGS="-g -fsanitize=address"
 
 uasan: clean
-       $(MAKE) test CC=clang MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=address,undefined -Werror"
+       $(MAKE) test CC=clang MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize-recover=pointer-overflow -fsanitize=address,undefined -Werror"
 
 uasan-%: clean
-       LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize=address,undefined -Werror" $(MAKE) -C $(TESTDIR) $*
+       LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize-recover=signed-integer-overflow -fsanitize-recover=pointer-overflow -fsanitize=address,undefined -Werror" $(MAKE) -C $(TESTDIR) $*
 
 tsan-%: clean
        LDFLAGS=-fuse-ld=gold MOREFLAGS="-g -fno-sanitize-recover=all -fsanitize=thread -Werror" $(MAKE) -C $(TESTDIR) $* FUZZER_FLAGS=--no-big-tests