diff options
author | Doug Rupp <rupp@adacore.com> | 2022-04-07 11:08:56 -0700 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2022-05-18 08:41:07 +0000 |
commit | db67182120993abaff6bbaa1a64f1ba931a8380b (patch) | |
tree | b98547a06ca3de8fd9802fc3825c8aa55d09f4af /gcc | |
parent | 91b46ee298bf76401006f7699544ac9c107d92f9 (diff) | |
download | gcc-db67182120993abaff6bbaa1a64f1ba931a8380b.zip gcc-db67182120993abaff6bbaa1a64f1ba931a8380b.tar.gz gcc-db67182120993abaff6bbaa1a64f1ba931a8380b.tar.bz2 |
[Ada] arm-qnx-7.1: undefined reference to fma* symbols
Configure the arm-qnx runtime packages to avoid generating these
symbols.
gcc/ada/
* Makefile.rtl (arm-qnx): Use default (non-fma) target pair.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/Makefile.rtl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl index 7acb159..7b84ee5 100644 --- a/gcc/ada/Makefile.rtl +++ b/gcc/ada/Makefile.rtl @@ -1510,7 +1510,6 @@ ifeq ($(strip $(filter-out arm aarch64 %qnx,$(target_cpu) $(target_os))),) LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<libgnarl/a-intnam__qnx.ads \ a-nallfl.ads<libgnat/a-nallfl__wraplf.ads \ - s-dorepr.adb<libgnat/s-dorepr__fma.adb \ s-inmaop.adb<libgnarl/s-inmaop__posix.adb \ s-intman.adb<libgnarl/s-intman__qnx.adb \ s-osinte.adb<libgnarl/s-osinte__qnx.adb \ @@ -1534,6 +1533,10 @@ ifeq ($(strip $(filter-out arm aarch64 %qnx,$(target_cpu) $(target_os))),) else EH_MECHANISM=-gcc SIGTRAMP_OBJ=sigtramp-qnx.o + # "fma*" instructions not available for ARM fpu=vfpv3 + # but not an issue on AARCH64. + LIBGNAT_TARGET_PAIRS += \ + s-dorepr.adb<libgnat/s-dorepr__fma.adb LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS) EXTRA_GNATRTL_NONTASKING_OBJS = $(GNATRTL_128BIT_OBJS) # Temporarily restrict shared library build to aarch64 (V303-025) |