make fail flags and .wamr_aot configurable from build menu

This commit is contained in:
2026-05-29 02:34:01 +02:00
parent 78733403f5
commit 9c42618028
3 changed files with 133 additions and 42 deletions

View File

@ -12,6 +12,7 @@ LIBIWASM_LINUX_DEBUG := env("LIBIWASM_LINUX_DEBUG")
LIBIWASM_LINUX_RELEASE := env("LIBIWASM_LINUX_RELEASE")
CROSS_CC := env("CROSS_CC")
LINUX_CC := env("LINUX_CC")
WAMR_USE_AOT_SECTION := env_var_or_default("WAMR_USE_AOT_SECTION", "false")
# =================================================================================================================== #
# Helper recipes
@ -181,9 +182,9 @@ build-wasm-aot module target="fail":
[group("1: build module")]
build-wasm-aot-array module:
{{ XXD }} -i {{ BUILD_DIR }}-{{ module }}/wasm_module.aot > {{ BUILD_DIR }}-{{ module }}/wasm_aot_array.c
# Add __attribute__((section...)) to this array, so it is located into the .text.wamr_aot segment...
sed -i '1s/^/__attribute__((section(".text.wamr_aot"), aligned(4096)))\n/' {{ BUILD_DIR }}-{{ module }}/wasm_aot_array.c
if [ "{{ WAMR_USE_AOT_SECTION }}" = "true" ]; then \
sed -i '1s/^/__attribute__((section(".text.wamr_aot"), aligned(4096)))\n/' {{ BUILD_DIR }}-{{ module }}/wasm_aot_array.c; \
fi
[doc("WASM -> C-Array: Dump a WASM module to a binary array")]
[group("1: build module")]