compile with -O0 and -ggdb3

This commit is contained in:
2026-03-19 01:00:54 +01:00
parent ea6a009c0d
commit d797e9f71c
2 changed files with 13 additions and 12 deletions

View File

@ -294,6 +294,7 @@ rec {
nativeBuildInputs = with pkgs; [cmake]; nativeBuildInputs = with pkgs; [cmake];
dontStrip = true;
cmakeBuildType = buildtype; cmakeBuildType = buildtype;
cmakeFlags = cmakeFlags =
extraCmakeFlags extraCmakeFlags
@ -322,7 +323,7 @@ rec {
buildenv = i386_pkgs.stdenv; buildenv = i386_pkgs.stdenv;
platform = "baremetal"; platform = "baremetal";
buildtype = "Debug"; buildtype = "Debug";
cflags = "-O0 -ggdb"; cflags = "-O0 -ggdb3";
extraCmakeFlags = [ extraCmakeFlags = [
"-DCMAKE_SYSTEM_NAME=Generic" "-DCMAKE_SYSTEM_NAME=Generic"
"-DCMAKE_SYSTEM_PROCESSOR=i386" "-DCMAKE_SYSTEM_PROCESSOR=i386"
@ -332,8 +333,8 @@ rec {
libiwasm-baremetal-release = mkLibiwasm { libiwasm-baremetal-release = mkLibiwasm {
buildenv = i386_pkgs.stdenv; buildenv = i386_pkgs.stdenv;
platform = "baremetal"; platform = "baremetal";
buildtype = "Release"; buildtype = "MinSizeRel";
cflags = "-O2 -ggdb -DNDEBUG"; cflags = "-O2 -ggdb3 -DNDEBUG";
extraCmakeFlags = [ extraCmakeFlags = [
"-DCMAKE_SYSTEM_NAME=Generic" "-DCMAKE_SYSTEM_NAME=Generic"
"-DCMAKE_SYSTEM_PROCESSOR=i386" "-DCMAKE_SYSTEM_PROCESSOR=i386"
@ -345,13 +346,13 @@ rec {
buildenv = pkgs.multiStdenv; buildenv = pkgs.multiStdenv;
platform = "linux"; platform = "linux";
buildtype = "Debug"; buildtype = "Debug";
cflags = "-O0 -ggdb"; cflags = "-O0 -ggdb3";
}; };
libiwasm-linux-release = mkLibiwasm { libiwasm-linux-release = mkLibiwasm {
buildenv = pkgs.multiStdenv; buildenv = pkgs.multiStdenv;
platform = "linux"; platform = "linux";
buildtype = "Release"; buildtype = "MinSizeRel";
cflags = "-O2 -ggdb -DNDEBUG"; cflags = "-O2 -ggdb3 -DNDEBUG";
}; };
# =========================================================================================== # ===========================================================================================

View File

@ -22,7 +22,7 @@ CROSS_CFLAGS_NOWASM := "\
-fdata-sections \ -fdata-sections \
-ffreestanding \ -ffreestanding \
-fomit-frame-pointer \ -fomit-frame-pointer \
-ggdb \ -ggdb3 \
" "
CROSS_LDFLAGS_NOWASM := "\ CROSS_LDFLAGS_NOWASM := "\
-Wl,--build-id=none \ -Wl,--build-id=none \
@ -38,7 +38,7 @@ LINUX_CFLAGS_NOWASM := "\
-m32 \ -m32 \
-ffunction-sections \ -ffunction-sections \
-fdata-sections \ -fdata-sections \
-ggdb \ -ggdb3 \
" "
LINUX_LDFLAGS_NOWASM := "\ LINUX_LDFLAGS_NOWASM := "\
-Wl,--build-id=none \ -Wl,--build-id=none \
@ -103,8 +103,8 @@ build-c-module module target="fail":
# =================================================================================================================== # # =================================================================================================================== #
# FAIL* # FAIL*
CROSS_CFLAGS := f"-I./targets/wasm-host {{CROSS_CFLAGS_NOWASM}} -O2" CROSS_CFLAGS := f"-I./targets/wasm-host {{CROSS_CFLAGS_NOWASM}} -O0"
CROSS_LDFLAGS := f"-L{{LIBIWASM_RELEASE}} -liwasm {{CROSS_LDFLAGS_NOWASM}}" CROSS_LDFLAGS := f"-L{{LIBIWASM_DEBUG}} -liwasm {{CROSS_LDFLAGS_NOWASM}}"
CROSS_INCLUDES := f"\ CROSS_INCLUDES := f"\
-I{{WAMR_ROOT}}/core/iwasm/include \ -I{{WAMR_ROOT}}/core/iwasm/include \
-I{{WAMR_ROOT}}/core/shared/utils \ -I{{WAMR_ROOT}}/core/shared/utils \
@ -113,7 +113,7 @@ CROSS_INCLUDES := f"\
# LINUX-POSIX # LINUX-POSIX
LINUX_CFLAGS := f"-I./targets/wasm-host {{ LINUX_CFLAGS_NOWASM }}" LINUX_CFLAGS := f"-I./targets/wasm-host {{ LINUX_CFLAGS_NOWASM }} -O0"
LINUX_LDFLAGS := f"-Wl,-rpath,{{LIBIWASM_LINUX_DEBUG}} -L{{LIBIWASM_LINUX_DEBUG}} -liwasm {{LINUX_LDFLAGS_NOWASM}}" LINUX_LDFLAGS := f"-Wl,-rpath,{{LIBIWASM_LINUX_DEBUG}} -L{{LIBIWASM_LINUX_DEBUG}} -liwasm {{LINUX_LDFLAGS_NOWASM}}"
LINUX_INCLUDES := f"\ LINUX_INCLUDES := f"\
-I{{WAMR_ROOT}}/core/iwasm/include \ -I{{WAMR_ROOT}}/core/iwasm/include \
@ -130,7 +130,7 @@ LINUX_BAREMETAL_CFLAGS := "\
-ffunction-sections \ -ffunction-sections \
-fdata-sections \ -fdata-sections \
-ffreestanding \ -ffreestanding \
-ggdb \ -ggdb3 \
" "
LINUX_BAREMETAL_LDFLAGS := f"\ LINUX_BAREMETAL_LDFLAGS := f"\
-Wl,--build-id=none \ -Wl,--build-id=none \