diff options
author | Doug Rupp <rupp@adacore.com> | 2022-05-12 12:35:37 -0700 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2022-07-05 08:28:16 +0000 |
commit | 4c1baa02893bea62bb9b87df5600be48760f6bb1 (patch) | |
tree | 6a0cdf3335191c8fa0dcd0893162a885e9ead59c /gcc/ada/Makefile.rtl | |
parent | 76c3041b856cb0495d8f71110cd76f6fe64a0038 (diff) |
[Ada] Remove old vxworks6 from Makefile.rtl
Pre vxworks7 code excepting legacy vxworks6 code is removed from
Makefile.rtl and unused files are deleted.
gcc/ada/
* Makefile.rtl (*vxworks*): Remove most pre-vxworks7 code.
* vxworks-arm-link.spec: Remove.
* vxworks-e500-link.spec: Likewise.
* vxworks-smp-arm-link.spec: Likewise.
* vxworks-smp-e500-link.spec: Likewise.
* vxworks-smp-x86-link.spec: Likewise.
* libgnat/system-vxworks-arm-rtp-smp.ads: Likewise.
* libgnat/system-vxworks-arm-rtp.ads: Likewise.
* libgnat/system-vxworks-arm.ads: Likewise.
* libgnat/system-vxworks-e500-kernel.ads: Likewise.
* libgnat/system-vxworks-e500-rtp-smp.ads: Likewise.
* libgnat/system-vxworks-e500-rtp.ads: Likewise.
* libgnat/system-vxworks-x86-kernel.ads: Likewise.
* libgnat/system-vxworks-x86-rtp-smp.ads: Likewise.
* libgnat/system-vxworks-x86-rtp.ads: Likewise.
Diffstat (limited to 'gcc/ada/Makefile.rtl')
-rw-r--r-- | gcc/ada/Makefile.rtl | 140 |
1 files changed, 37 insertions, 103 deletions
diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl index fc1aac98da2..002d425cad5 100644 --- a/gcc/ada/Makefile.rtl +++ b/gcc/ada/Makefile.rtl @@ -1078,21 +1078,13 @@ GCC_SPEC_FILES= # $(strip STRING) removes leading and trailing spaces from STRING. # If what's left is null then it's a match. -# PowerPC and e500v2 VxWorks -ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe,$(target_cpu) $(target_vendor) $(target_os))),) - - ifeq ($(strip $(filter-out e500%, $(target_alias))),) - ARCH_STR=e500 - # gcc config translates the target e500v2-wrs-vxworks to - # powerpc-wrs-vxworksspe. Let's keep the original alias here when - # generating s-oscons.ads. - target=$(target_alias) +# PowerPC VxWorks6 and VxWorks7 +ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworks7%, $(target_cpu) $(target_vendor) $(target_os))),) + + ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),) + ARCH_STR=ppc64 else - ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),) - ARCH_STR=ppc64 - else - ARCH_STR=ppc - endif + ARCH_STR=ppc endif VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks)) @@ -1123,20 +1115,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe $(ATOMICS_TARGET_PAIRS) \ $(ATOMICS_BUILTINS_TARGET_PAIRS) - # VxWorks 5 and 6 both use the same target triplet making them - # indistinguishable in the context of this make file. Package - # System.Stack_Checking.Operations is not needed on VxWorks 6 as it leads to - # an undefined symbol when building a dynamic shared library. To alleviate - # this problem and distinguish this case, we use the THREAD_KIND and include - # the package only in default mode. - - ifeq ($(strip $(filter-out default,$(THREAD_KIND))),) - LIBGNAT_TARGET_PAIRS += \ - s-stchop.ads<libgnat/s-stchop__limit.ads \ - s-stchop.adb<libgnat/s-stchop__vxworks.adb - EXTRA_GNATRTL_NONTASKING_OBJS+=s-stchop.o - endif - ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),) LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS) EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) @@ -1144,6 +1122,8 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb + EH_MECHANISM=-gcc + ifeq ($(strip $(filter-out rtp,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS += \ s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \ @@ -1151,7 +1131,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-rtp.adb \ system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp.ads - EH_MECHANISM=-gcc else ifeq ($(strip $(filter-out rtp-smp,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS += \ @@ -1161,7 +1140,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \ system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp-smp.ads - EH_MECHANISM=-gcc EXTRA_LIBGNAT_OBJS+=affinity.o else ifeq ($(strip $(filter-out kernel-smp,$(THREAD_KIND))),) @@ -1173,7 +1151,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \ system.ads<libgnat/$(SVX)-$(ARCH_STR)-kernel.ads - EH_MECHANISM=-gcc EXTRA_LIBGNAT_OBJS+=affinity.o else LIBGNAT_TARGET_PAIRS += \ @@ -1181,7 +1158,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),) - EH_MECHANISM=-gcc LIBGNAT_TARGET_PAIRS += \ s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \ s-vxwext.adb<libgnarl/s-vxwext__kernel.adb \ @@ -1211,8 +1187,8 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe endif endif -# x86/x86_64 VxWorks -ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(target_vendor) $(target_os))),) +# x86/x86_64 VxWorks7 +ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks7%, $(target_cpu) $(target_vendor) $(target_os))),) LIBGNAT_TARGET_PAIRS= \ a-intnam.ads<libgnarl/a-intnam__vxworks.ads \ @@ -1240,9 +1216,6 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ g-stsifd.adb<libgnat/g-stsifd__sockets.adb \ $(ATOMICS_TARGET_PAIRS) - VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks)) - SVX=system-$(VX) - ifeq ($(strip $(filter-out x86_64, $(target_cpu))),) X86CPU=x86_64 LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS) @@ -1259,46 +1232,37 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ # The CPU setting for VxSim varies with the # host (Windows or Linux) - # target (VxWorks6 or VxWorks7) # runtime (rtp or kernel) # ------------------------------------------------------------- - # vx6 vx7 + # vx7 # Windows (host_os = mingw32) - # kernel SIMNT SIMNT - # rtp SIMPENTIUM SIMNT + # kernel SIMNT + # rtp SIMNT # Linux (host_os = linux-gnu) - # kernel SIMLINUX SIMLINUX - # rtp SIMPENTIUM SIMLINUX + # kernel SIMLINUX + # rtp SIMLINUX # ------------------------------------------------------------- # It is overridden by VXSIM_CPU only in files init-vxsim.c and # sigtramp-vxworks-vxsim.c which contain functions determined at # runtime to be called if a program is running on VxSim vs real hardware # (due to differences in signal context for unwinding). - ifneq ($(strip $(filter-out vxworks7, $(target_os))),) - ifeq ($(strip $(filter-out vxworks rtp rtp-smp,$(target_os) $(THREAD_KIND))),) - VXSIM_CPU = SIMPENTIUM - else - ifeq ($(strip $(filter-out kernel kernel-smp rtp rtp-smp,$(THREAD_KIND))),) - ifeq ($(strip $(filter-out linux%,$(host_os))),) - # Linux - VXSIM_CPU = SIMLINUX - else - # Windows - VXSIM_CPU = SIMNT - endif - endif - endif - - GNATLIBCFLAGS_FOR_C := $(GNATLIBCFLAGS_FOR_C) -D__VXSIM_CPU__=$(VXSIM_CPU) + ifeq ($(strip $(filter-out linux%,$(host_os))),) + # Linux + VXSIM_CPU = SIMLINUX + else + # Windows + VXSIM_CPU = SIMNT endif + GNATLIBCFLAGS_FOR_C := $(GNATLIBCFLAGS_FOR_C) -D__VXSIM_CPU__=$(VXSIM_CPU) + ifeq ($(strip $(filter-out rtp,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS += \ s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \ s-vxwext.adb<libgnarl/s-vxwext__rtp.adb \ s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-rtp.adb \ - system.ads<libgnat/$(SVX)-x86-rtp.ads + system.ads<libgnat/system-vxworks7-x86-rtp.ads else ifeq ($(strip $(filter-out rtp-smp, $(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS += \ @@ -1306,7 +1270,7 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \ s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \ s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \ - system.ads<libgnat/$(SVX)-$(X86CPU)-rtp-smp.ads + system.ads<libgnat/system-vxworks7-$(X86CPU)-rtp-smp.ads EXTRA_LIBGNAT_OBJS+=affinity.o else @@ -1317,7 +1281,7 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \ s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \ s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \ - system.ads<libgnat/$(SVX)-$(X86CPU)-kernel.ads + system.ads<libgnat/system-vxworks7-$(X86CPU)-kernel.ads EXTRA_LIBGNAT_OBJS+=affinity.o else @@ -1329,7 +1293,7 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ LIBGNAT_TARGET_PAIRS += \ s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \ s-vxwext.adb<libgnarl/s-vxwext__kernel.adb \ - system.ads<libgnat/$(SVX)-x86-kernel.ads + system.ads<libgnat/system-vxworks7-x86-kernel.ads endif endif @@ -1345,16 +1309,11 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ EXTRA_LIBGNAT_OBJS+=sigtramp-vxworks.o EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS) - ifeq ($(strip $(filter-out vxworks7%, $(target_os))),) - GCC_SPEC_FILES+=vxworks7-$(X86CPU)-rtp-base-link.spec - else - GCC_SPEC_FILES+=vxworks-x86-link.spec - GCC_SPEC_FILES+=vxworks-smp-x86-link.spec - endif + GCC_SPEC_FILES+=vxworks7-$(X86CPU)-rtp-base-link.spec endif -# ARM and Aarch64 VxWorks -ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vendor) $(target_os))),) +# ARM and Aarch64 VxWorks7 +ifeq ($(strip $(filter-out aarch64 arm wrs vxworks7%, $(target_cpu) $(target_vendor) $(target_os))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<libgnarl/a-intnam__vxworks.ads \ @@ -1384,7 +1343,6 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend ifeq ($(strip $(filter-out aarch64, $(target_cpu))),) ARCH_STR=aarch64 - VX=vxworks7 EH_MECHANISM=-gcc SIGTRAMP_OBJ=sigtramp-vxworks.o LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS) \ @@ -1392,26 +1350,13 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend s-dorepr.adb<libgnat/s-dorepr__fma.adb EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS) else - ifeq ($(strip $(filter-out arm%, $(target_cpu))),) - ARCH_STR=arm - ifeq ($(strip $(filter-out vxworks7%, $(target_os))),) - VX=vxworks7 - EH_MECHANISM=-arm - SIGTRAMP_OBJ=sigtramp-armvxworks.o - else - VX=vxworks - EH_MECHANISM=-gcc - SIGTRAMP_OBJ=sigtramp-vxworks.o - endif - else - ARCH_STR=coff - endif + ARCH_STR=arm + EH_MECHANISM=-arm + SIGTRAMP_OBJ=sigtramp-armvxworks.o endif LIBGNAT_TARGET_PAIRS += s-vxwork.ads<libgnarl/s-vxwork__$(ARCH_STR).ads - SVX=system-$(VX) - TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb ifeq ($(strip $(filter-out rtp-smp,$(THREAD_KIND))),) @@ -1420,7 +1365,7 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \ s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \ s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \ - system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp-smp.ads + system.ads<libgnat/system-vxworks7-$(ARCH_STR)-rtp-smp.ads EXTRA_LIBGNAT_OBJS+=affinity.o @@ -1433,7 +1378,7 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \ s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \ s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \ - system.ads<libgnat/$(SVX)-$(ARCH_STR).ads + system.ads<libgnat/system-vxworks7-$(ARCH_STR).ads EXTRA_LIBGNAT_OBJS+=affinity.o @@ -1442,7 +1387,7 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend else LIBGNAT_TARGET_PAIRS += \ s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb \ - system.ads<libgnat/$(SVX)-$(ARCH_STR).ads + system.ads<libgnat/system-vxworks7-$(ARCH_STR).ads ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),) LIBGNAT_TARGET_PAIRS += \ @@ -1460,18 +1405,7 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend EXTRA_LIBGNAT_OBJS+=vx_stack_info.o - ifeq ($(strip $(filter-out arm vxworks7%, $(target_cpu) $(target_os))),) - GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec - else - ifeq ($(strip $(filter-out aarch64, $(target_cpu))),) - GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec - endif - - ifneq ($(strip $(filter-out vxworks7%, $(target_os))),) - GCC_SPEC_FILES+=vxworks-arm-link.spec - GCC_SPEC_FILES+=vxworks-smp-arm-link.spec - endif - endif + GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec endif # ARM android |