| |
- DEBIAN_FRONTEND=noninteractive apt-get update
|
| |
- DEBIAN_FRONTEND=noninteractive apt-get install -y libsqlite3-dev libbsd-dev libarchive-dev libssl-dev liblzma-dev liblua5.2-dev nettle-dev liblzo2-dev libattr1-dev libacl1-dev wget build-essential zlib1g-dev libbz2-dev m4 libexpat1-dev liblz4-dev libxml2-dev libzstd-dev
|
| |
env:
|
| - |
LDFLAGS: -fsanitize=address -ldl
|
| - |
CPPFLAGS: -fsanitize=address
|
| - |
CXXFLAGS: -fsanitize=address
|
| - |
CFLAGS: -fsanitize=address
|
| + |
# False-positive leak detection in recent glibc:
|
| + |
# Direct leak of 12 byte(s) in 2 object(s) allocated from:
|
| + |
# #0 0x7fe222e5d3cf in __interceptor_malloc (/lib64/libasan.so.6+0xab3cf)
|
| + |
# #1 0x7fe22260f08f in __vasprintf_internal (/lib64/libc.so.6+0x7f08f)
|
| + |
ASAN_OPTIONS: detect_leaks=0
|
| |
install_script: scripts/install_deps.sh
|
| |
script:
|
| - |
- ./configure --with-libarchive.pc
|
| + |
- ./configure --with-libarchive.pc --with-asan --with-ubsan
|
| |
- make -j4 || make V=1
|
| |
check_script: make check || { kyua report --verbose ; exit 1 ; }
|
| |
|
| |
image: catalina-xcode
|
| |
install_script: scripts/install_deps.sh
|
| |
env:
|
| - |
LDFLAGS: -L/usr/local/opt/libarchive/lib -L/usr/local/opt/openssl/lib -fsanitize=address,undefined
|
| - |
CPPFLAGS: -I/usr/local/opt/libarchive/include -I/usr/local/opt/openssl/include -fsanitize=address,undefined
|
| - |
CXXFLAGS: -I/usr/local/opt/libarchive/include -I/usr/local/opt/openssl/include -fsanitize=address,undefined
|
| - |
CFLAGS: -I/usr/local/opt/libarchive/include -I/usr/local/opt/openssl/include -fsanitize=address,undefined
|
| + |
LDFLAGS: -L/usr/local/opt/libarchive/lib -L/usr/local/opt/openssl/lib
|
| + |
CPPFLAGS: -I/usr/local/opt/libarchive/include -I/usr/local/opt/openssl/include
|
| + |
CXXFLAGS: -I/usr/local/opt/libarchive/include -I/usr/local/opt/openssl/include
|
| + |
CFLAGS: -I/usr/local/opt/libarchive/include -I/usr/local/opt/openssl/include
|
| |
script:
|
| - |
- ./configure
|
| + |
- ./configure --with-asan --with-ubsan
|
| |
- make -j4 || make V=1
|
| |
check_script: make check || { kyua report --verbose ; exit 1 ;}
|
| |
|
| |
container:
|
| |
image: fedora:latest
|
| |
env:
|
| - |
LDFLAGS: -fsanitize=address,undefined -ldl -g
|
| - |
# Avoid error when building with UBSan inside _mum_hash_avx2
|
| - |
CPPFLAGS: -fsanitize=address,undefined -g -D_MUM_UNALIGNED_ACCESS=0
|
| - |
CXXFLAGS: -fsanitize=address,undefined -g
|
| - |
CFLAGS: -fsanitize=address,undefined -g
|
| - |
# False-positive leak detection in glibc:
|
| + |
# False-positive leak detection in recent glibc:
|
| |
# Direct leak of 12 byte(s) in 2 object(s) allocated from:
|
| |
# #0 0x7fe222e5d3cf in __interceptor_malloc (/lib64/libasan.so.6+0xab3cf)
|
| |
# #1 0x7fe22260f08f in __vasprintf_internal (/lib64/libc.so.6+0x7f08f)
|
| |
ASAN_OPTIONS: detect_leaks=0
|
| - |
UBSAN_OPTIONS: print_stacktrace=1:halt_on_error=1
|
| |
install_script:
|
| |
- dnf -y upgrade
|
| - |
- dnf -y install kyua libatf-c-devel libatf-sh-devel libatf-sh libbsd-devel gcc g++ make zlib-devel bzip2-devel libarchive-devel openssl-devel xz-devel m4 lz4-devel expat-devel libxml2-devel libacl-devel libzstd-devel diffutils bsdtar openssl which xz
|
| + |
- dnf -y install gcc g++ make kyua libatf-c-devel libatf-sh-devel libatf-sh libbsd-devel zlib-devel \
|
| + |
bzip2-devel libarchive-devel openssl-devel xz-devel m4 lz4-devel expat-devel \
|
| + |
libxml2-devel libacl-devel libzstd-devel \
|
| + |
libasan-static libubsan-static libasan-static libubsan-static \
|
| + |
bsdtar diffutils openssl which xz
|
| |
script:
|
| - |
- ./configure --with-libarchive.pc
|
| + |
- ./configure --with-libarchive.pc --with-asan --with-ubsan
|
| |
- make -j4 || make V=1
|
| |
check_script: make check || { kyua report --verbose ; exit 1 ; }
|