mirror of https://github.com/thesofproject/sof.git
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:
parent
371245bb94
commit
577c9ae3e7
|
@ -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
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue