github-ci: add flto build

Ubuntu and Fedora packing system build with -flto=auto by default, so
update one test to use -flto=auto. Also build with -O2 as that
combination can cause issues such as
https://redmine.openinfosecfoundation.org/issues/7824.

Also adds vectorscan to the build.
pull/13683/head
Jason Ish 4 months ago
parent 81e7316616
commit bb846de074

@ -789,7 +789,7 @@ jobs:
# Fedora build using GCC. # Fedora build using GCC.
fedora-42-gcc: fedora-42-gcc:
name: Fedora 42 (gcc, debug, asan, wshadow, rust-strict) name: Fedora 42 (gcc, debug, flto, asan, wshadow, rust-strict)
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: fedora:42 container: fedora:42
needs: [prepare-deps, prepare-cbindgen] needs: [prepare-deps, prepare-cbindgen]
@ -840,6 +840,7 @@ jobs:
pkgconfig \ pkgconfig \
python3-yaml \ python3-yaml \
sudo \ sudo \
vectorscan-devel \
which \ which \
zlib-devel zlib-devel
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
@ -853,7 +854,7 @@ jobs:
- run: ./autogen.sh - run: ./autogen.sh
- run: ./configure --enable-warnings --enable-debug --enable-unittests --disable-shared --enable-rust-strict --enable-hiredis --enable-nfqueue - run: ./configure --enable-warnings --enable-debug --enable-unittests --disable-shared --enable-rust-strict --enable-hiredis --enable-nfqueue
env: env:
CFLAGS: "${{ env.DEFAULT_CFLAGS }} -Wshadow -fsanitize=address -fno-omit-frame-pointer" CFLAGS: "${{ env.DEFAULT_CFLAGS }} -Wshadow -fsanitize=address -fno-omit-frame-pointer -flto=auto -O2"
LDFLAGS: "-fsanitize=address" LDFLAGS: "-fsanitize=address"
ac_cv_func_realloc_0_nonnull: "yes" ac_cv_func_realloc_0_nonnull: "yes"
ac_cv_func_malloc_0_nonnull: "yes" ac_cv_func_malloc_0_nonnull: "yes"

Loading…
Cancel
Save