mirror of
https://git.tukaani.org/xz.git
synced 2024-04-04 12:36:23 +02:00
CI: Enable CLMUL in address sanitization test.
The crc64_clmul() function should be ignored by the address sanitizer now so these builds should still pass.
This commit is contained in:
parent
f167e79bc9
commit
953e775941
1 changed files with 4 additions and 8 deletions
12
.github/workflows/ci.yml
vendored
12
.github/workflows/ci.yml
vendored
|
@ -78,19 +78,15 @@ jobs:
|
|||
./build-aux/ci_build.sh -b autotools -p test -f "-m32" -n 32_bit
|
||||
cd ../xz_build && make distclean
|
||||
|
||||
# ifunc and clmul must be disabled for this test because they will
|
||||
# fail with -fsanitize=address. __attribute__ ifunc is incompatible
|
||||
# with -fsanitize=address.CLMUL optimizations will read past the
|
||||
# bounds of small buffers and mask out the unneeded values. This
|
||||
# triggers -fsanitize=address to report an error even though the
|
||||
# operation is safe.
|
||||
# ifunc must be disabled for this test because __attribute__ ifunc is
|
||||
# incompatible with -fsanitize=address.
|
||||
- name: Build with -fsanitize=address,undefined
|
||||
if: ${{ matrix.os == 'ubuntu-latest' && matrix.build_system == 'autotools' }}
|
||||
run: ./build-aux/ci_build.sh -b autotools -p build -f "-fsanitize=address,undefined" -d ifunc,clmul
|
||||
run: ./build-aux/ci_build.sh -b autotools -p build -f "-fsanitize=address,undefined" -d ifunc
|
||||
- name: Test with -fsanitize=address,undefined
|
||||
if: ${{ matrix.os == 'ubuntu-latest' && matrix.build_system == 'autotools' }}
|
||||
run: |
|
||||
./build-aux/ci_build.sh -b autotools -p test -f "-fsanitize=address,undefined" -d ifunc,clmul
|
||||
./build-aux/ci_build.sh -b autotools -p test -f "-fsanitize=address,undefined" -d ifunc
|
||||
cd ../xz_build && make distclean
|
||||
|
||||
- name: Build with full features
|
||||
|
|
Loading…
Reference in a new issue