BUILD: makefile: enable backtrace by default on musl
authorWilly Tarreau <w@1wt.eu>
Thu, 17 Apr 2025 14:11:14 +0000 (16:11 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 17 Apr 2025 15:04:35 +0000 (17:04 +0200)
commitd510825598bd5bf28d0c95b8ad5cc2873b4300c8
tree9c9a0a4fd7ee096d2d07f53e29c192e80a342f0e
parentb110d150bf59e418ca3508e5f80e46b8e22d53f1
BUILD: makefile: enable backtrace by default on musl

The reason musl builds was not producing exploitable backtraces was
that the toolchain used appears to automatically omit the frame pointer
at -O2 but leaves it at -O0. This patch just makes sure to always append
-fno-omit-frame-pointer to the BACKTRACE cflags and enables the option
with musl where it now works. This will allow us to finally get
exploitable traces from docker images where core dumps are not always
available.

(cherry picked from commit f499fa3dcd24b5a17ed97842f5e867bd37739754)
[wt: this should be progressively backported to 3.0 or maybe even 2.8
 since a few users have already reported hard-to-debug issues in Docker]
Signed-off-by: Willy Tarreau <w@1wt.eu>
Makefile