Bladeren bron

libc: build abort with unwind-info for backtrace

If backtrace support is turned on, build raise() and abort() with
unwind info (fixup 4c9b7f3c21ff21c199e54bfad2fdf3445fa4573d).

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer 13 jaren geleden
bovenliggende
commit
4db2caac1c

+ 2 - 0
libc/signal/Makefile.in

@@ -24,7 +24,9 @@ ifneq ($(strip $(ARCH_OBJS)),)
 CSRC-y := $(filter-out $(notdir $(ARCH_OBJS:.o=.c)),$(CSRC-y))
 endif
 
+ifneq ($(UCLIBC_HAS_BACKTRACE),)
 CFLAGS-raise.c = -fasynchronous-unwind-tables
+endif
 
 SIGNAL_DIR := $(top_srcdir)libc/signal
 SIGNAL_OUT := $(top_builddir)libc/signal

+ 2 - 0
libc/stdlib/Makefile.in

@@ -27,7 +27,9 @@ CSRC-$(if $(findstring yy,$(UCLIBC_HAS_FLOATS)$(UCLIBC_SUSV3_LEGACY)),y) += \
 	gcvt.c
 CSRC-$(UCLIBC_SUSV3_LEGACY) += mktemp.c
 
+ifneq ($(UCLIBC_HAS_BACKTRACE),)
 CFLAGS-abort.c = -fasynchronous-unwind-tables
+endif
 
 # multi source stdlib.c
 CSRC-y += abs.c labs.c atoi.c atol.c strtol.c strtoul.c _stdlib_strto_l.c \

+ 2 - 0
libpthread/nptl/sysdeps/unix/sysv/linux/Makefile.commonarch

@@ -128,7 +128,9 @@ CFLAGS-timer_gettime.c = -I$(top_srcdir)librt -DIS_IN_librt
 CFLAGS-timer_routines.c = -I$(top_srcdir)librt -DIS_IN_librt
 CFLAGS-timer_settime.c = -I$(top_srcdir)librt -DIS_IN_librt
 
+ifneq ($(UCLIBC_HAS_BACKTRACE),)
 CFLAGS-raise.c = -fasynchronous-unwind-tables
+endif
 
 CFLAGS-linux = -DNOT_IN_libc -DIS_IN_libpthread $(SSP_ALL_CFLAGS)