]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
build: Disable some optimizations if TRACE_BFD is enabled
authorBenjamin Berg <benjamin.berg@intel.com>
Mon, 6 Jan 2025 15:31:30 +0000 (17:31 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 26 Jan 2025 07:41:54 +0000 (09:41 +0200)
When TRACE_BFD is enabled we need to be able to fetch stack traces.
However, some required functions might be inlined by the compiler or
hidden due to tail call optimizations. Add -fno-inline and
-fno-optimize-sibling-calls to avoid these optimizations.

Signed-off-by: Benjamin Berg <benjamin.berg@intel.com>
hostapd/Android.mk
hostapd/Makefile
wpa_supplicant/Android.mk
wpa_supplicant/Makefile

index 6e0d77d28bac6a5928932f524a1b6e2b370167aa..d097971f2dd7f6a74ac6710aac30428012dfce8c 100644 (file)
@@ -127,7 +127,7 @@ HOBJS += src/utils/trace.c
 LDFLAGS += -rdynamic
 L_CFLAGS += -funwind-tables
 ifdef CONFIG_WPA_TRACE_BFD
-L_CFLAGS += -DWPA_TRACE_BFD
+L_CFLAGS += -DWPA_TRACE_BFD -fno-inline -fno-optimize-sibling-calls
 LIBS += -lbfd
 LIBS_c += -lbfd
 LIBS_h += -lbfd
index 9d3ab774d2b4414bf3249c914bae9d4a79bfc0ab..d7688001d26bc1cbae938c7ddb25c4c938b6d72e 100644 (file)
@@ -116,7 +116,7 @@ HOBJS += ../src/utils/trace.o
 LDFLAGS += -rdynamic
 CFLAGS += -funwind-tables
 ifdef CONFIG_WPA_TRACE_BFD
-CFLAGS += -DPACKAGE="hostapd" -DWPA_TRACE_BFD
+CFLAGS += -DPACKAGE="hostapd" -DWPA_TRACE_BFD -fno-inline -fno-optimize-sibling-calls
 LIBS += -lbfd -ldl -liberty -lz
 LIBS_c += -lbfd -ldl -liberty -lz
 LIBS_h += -lbfd -ldl -liberty -lz
index 973e90dcf581d0451626de0c1754a1510effe497..82388bc6e0b48b4abb5e6e8ced1eff8242a1cf24 100644 (file)
@@ -138,7 +138,7 @@ OBJS_c += src/utils/trace.c
 LDFLAGS += -rdynamic
 L_CFLAGS += -funwind-tables
 ifdef CONFIG_WPA_TRACE_BFD
-L_CFLAGS += -DWPA_TRACE_BFD
+L_CFLAGS += -DWPA_TRACE_BFD -fno-inline -fno-optimize-sibling-calls
 LIBS += -lbfd
 LIBS_p += -lbfd
 LIBS_c += -lbfd
index b320bf9532525a2f5b88e75f57f62e90aa9980b3..391321bf0e69d1c606d9b3c6b7744a5ce060388d 100644 (file)
@@ -151,7 +151,7 @@ LIBCTRLSO += ../src/utils/trace.c
 LDFLAGS += -rdynamic
 CFLAGS += -funwind-tables
 ifdef CONFIG_WPA_TRACE_BFD
-CFLAGS += -DPACKAGE="wpa_supplicant" -DWPA_TRACE_BFD
+CFLAGS += -DPACKAGE="wpa_supplicant" -DWPA_TRACE_BFD -fno-inline -fno-optimize-sibling-calls
 LIBS += -lbfd -ldl -liberty -lz
 LIBS_p += -lbfd -ldl -liberty -lz
 LIBS_c += -lbfd -ldl -liberty -lz