From: Yann Collet Date: Fri, 19 Feb 2021 18:42:05 +0000 (-0800) Subject: fix ubsan test errors X-Git-Tag: v1.4.9^2~9^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b0772177c51a8296467e9b57a8fcdf4f38f4909;p=thirdparty%2Fzstd.git fix ubsan test errors allows recovering from pointer overflow --- diff --git a/.github/workflows/generic-dev.yml b/.github/workflows/generic-dev.yml index 1632101c7..8d9fd839a 100644 --- a/.github/workflows/generic-dev.yml +++ b/.github/workflows/generic-dev.yml @@ -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 diff --git a/Makefile b/Makefile index 9f94baaa1..d2bc63027 100644 --- 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