diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2024-11-19 18:45:51 +0100 |
---|---|---|
committer | Eric Botcazou <ebotcazou@adacore.com> | 2024-11-19 18:48:48 +0100 |
commit | 51d12cc4b608960469f6d36b03c45f9a39f7bdaa (patch) | |
tree | b0ee1e02da51ed3dbaa8c9a126a825cb36d85c8f /gcc | |
parent | c4156864611ea231acd842a8d3705989217a8a13 (diff) | |
download | gcc-51d12cc4b608960469f6d36b03c45f9a39f7bdaa.zip gcc-51d12cc4b608960469f6d36b03c45f9a39f7bdaa.tar.gz gcc-51d12cc4b608960469f6d36b03c45f9a39f7bdaa.tar.bz2 |
Enable symbolic backtraces on more Linux and BSD ports
gcc/ada
PR ada/117538
* Makefile.rtl (GNU Hurd): Add $(TRASYM_DWARF_UNIX_OBJS).
(x86-64 kfreebsd): Likewise.
(aarch64 FreeBSD): Likewise.
(x86-64 DragonFly): Likewise.
(S390 Linux): Likewise.
(Mips Linux): Likewise.
(SPARC Linux): Likewise.
(HP/PA Linux): Linux.
(M68K Linux): Likewise.
(SH4 Linux): Likewise.
(Alpha Linux): Likewise.
(RISC-V Linux): Likewise.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/Makefile.rtl | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl index c89cb8d..6b74618 100644 --- a/gcc/ada/Makefile.rtl +++ b/gcc/ada/Makefile.rtl @@ -1450,7 +1450,7 @@ ifeq ($(strip $(filter-out arm% aarch64 linux-android%,$(target_cpu) $(target_os s-linux.ads<libgnarl/s-linux__android-aarch64.ads LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS) - EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) endif EXTRA_LIBGNAT_OBJS+=sigtramp-android.o @@ -1500,7 +1500,7 @@ ifeq ($(strip $(filter-out arm aarch64 %qnx,$(target_cpu) $(target_os))),) LIBGNAT_TARGET_PAIRS += \ s-dorepr.adb<libgnat/s-dorepr__fma.adb LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS) - EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) endif GNATLIB_SHARED = gnatlib-shared-dual EXTRA_LIBGNAT_OBJS+=$(SIGTRAMP_OBJ) @@ -1736,9 +1736,10 @@ ifeq ($(strip $(filter-out %86 pc gnu,$(target_cpu) $(target_vendor) $(target_os $(X86_TARGET_PAIRS) \ system.ads<libgnat/system-freebsd.ads - TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb + TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb - EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o + EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) EH_MECHANISM=-gcc THREADSLIB = -lpthread @@ -1770,7 +1771,8 @@ ifeq ($(strip $(filter-out x86_64 kfreebsd%,$(target_cpu) $(target_os))),) $(GNATRTL_128BIT_PAIRS) \ system.ads<libgnat/system-freebsd.ads - EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb @@ -1820,6 +1822,7 @@ ifeq ($(strip $(filter-out %aarch64 freebsd%,$(target_cpu) $(target_os))),) endif EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) GNATLIB_SHARED = gnatlib-shared-dual @@ -1932,6 +1935,7 @@ ifeq ($(strip $(filter-out %86_64 dragonfly%,$(target_cpu) $(target_os))),) EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) EH_MECHANISM=-gcc THREADSLIB= -lpthread @@ -1978,6 +1982,8 @@ ifeq ($(strip $(filter-out s390% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc THREADSLIB = -lpthread @@ -2367,6 +2373,8 @@ ifeq ($(strip $(filter-out mips% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc THREADSLIB = -lpthread @@ -2513,8 +2521,8 @@ ifeq ($(strip $(filter-out aarch64% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb - EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) \ - $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o EH_MECHANISM=-gcc THREADSLIB=-lpthread -lrt @@ -2566,6 +2574,8 @@ ifeq ($(strip $(filter-out sparc% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc THREADSLIB = -lpthread @@ -2599,6 +2609,8 @@ ifeq ($(strip $(filter-out hppa% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc THREADSLIB = -lpthread @@ -2632,6 +2644,8 @@ ifeq ($(strip $(filter-out m68k% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc THREADSLIB = -lpthread @@ -2665,6 +2679,8 @@ ifeq ($(strip $(filter-out sh4% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-linux.adb + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc MISCLIB= @@ -2789,7 +2805,8 @@ ifeq ($(strip $(filter-out alpha% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb - EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc MISCLIB= @@ -2936,6 +2953,8 @@ ifeq ($(strip $(filter-out riscv% linux%,$(target_cpu) $(target_os))),) TOOLS_TARGET_PAIRS = indepsw.adb<indepsw-gnu.adb + EXTRA_GNATRTL_NONTASKING_OBJS += $(TRASYM_DWARF_UNIX_OBJS) + EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc THREADSLIB = -lpthread |