fuzz.sh: add new boards/native_sim_libfuzzer.conf

Extract -DCONFIG_* definitions hardcoded inside the script and move them
to a new .conf file where they belong.

This is a first, baby-step towards addressing the more general lack of
.config control described in #9386

Signed-off-by: Marc Herbert <marc.herbert@intel.com>
This commit is contained in:
Marc Herbert 2024-08-22 00:53:53 +00:00 committed by Liam Girdwood
parent 371245bb94
commit 577c9ae3e7
2 changed files with 14 additions and 13 deletions

View File

@ -0,0 +1,11 @@
# See https://docs.zephyrproject.org/latest/build/kconfig/setting.html#initial-conf
CONFIG_ZEPHYR_POSIX=y
CONFIG_ASSERT=y
CONFIG_EXCEPTION_DEBUG=y
CONFIG_ARCH_POSIX_TRAP_ON_FATAL=y
CONFIG_SYS_HEAP_BIG_ONLY=y
CONFIG_ZEPHYR_NATIVE_DRIVERS=y
CONFIG_ARCH_POSIX_LIBFUZZER=y
CONFIG_ZEPHYR_POSIX_FUZZ_TICKS=100
CONFIG_ASAN=y

View File

@ -103,18 +103,8 @@ main()
# This also drops _leading_ '--'. # This also drops _leading_ '--'.
shift $((OPTIND-1)) shift $((OPTIND-1))
# Move this to a new fuzz.conf EXTRA_CONF_FILE if it grows bigger # https://docs.zephyrproject.org/latest/build/kconfig/setting.html#initial-conf
local fuzz_configs=( local conf_files_list='prj.conf;boards/native_sim_libfuzzer.conf'
-DCONFIG_ZEPHYR_POSIX=y
-DCONFIG_ASSERT=y
-DCONFIG_EXCEPTION_DEBUG=y
-DCONFIG_ARCH_POSIX_TRAP_ON_FATAL=y
-DCONFIG_SYS_HEAP_BIG_ONLY=y
-DCONFIG_ZEPHYR_NATIVE_DRIVERS=y
-DCONFIG_ARCH_POSIX_LIBFUZZER=y
-DCONFIG_ZEPHYR_POSIX_FUZZ_TICKS=100
-DCONFIG_ASAN=y
)
# Note there's never any reason to delete fuzz_corpus/. # Note there's never any reason to delete fuzz_corpus/.
# Don't trust `west build -p` because it is not 100% unreliable, # Don't trust `west build -p` because it is not 100% unreliable,
@ -125,7 +115,7 @@ main()
# When passing conflicting -DVAR='VAL UE1' -DVAR='VAL UE2' to CMake, # When passing conflicting -DVAR='VAL UE1' -DVAR='VAL UE2' to CMake,
# the last 'VAL UE2' wins. Previous ones are silently ignored. # the last 'VAL UE2' wins. Previous ones are silently ignored.
west build -d build-fuzz -b native_sim "$SOF_TOP"/app/ -- \ west build -d build-fuzz -b native_sim "$SOF_TOP"/app/ -- \
"${fuzz_configs[@]}" "$@" -DCONF_FILE="$conf_files_list" "$@"
) )
if $BUILD_ONLY; then if $BUILD_ONLY; then