compile with -O0 and -ggdb3
This commit is contained in:
13
flake.nix
13
flake.nix
@ -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";
|
||||||
};
|
};
|
||||||
|
|
||||||
# ===========================================================================================
|
# ===========================================================================================
|
||||||
|
|||||||
12
wasm.just
12
wasm.just
@ -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 \
|
||||||
|
|||||||
Reference in New Issue
Block a user