]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[Ada] vx7r2cert/light-tasking-rtp: undefined refs on ppc/ppc64
authorDoug Rupp <rupp@adacore.com>
Thu, 18 Nov 2021 20:44:22 +0000 (12:44 -0800)
committerPierre-Marie de Rodat <derodat@adacore.com>
Thu, 2 Dec 2021 16:26:21 +0000 (16:26 +0000)
gcc/ada/

* vxworks7-cert-rtp-link__ppcXX.spec: New file.
* Makefile.rtl: Use it.

gcc/ada/Makefile.rtl
gcc/ada/vxworks7-cert-rtp-link__ppcXX.spec [new file with mode: 0644]

index 72b07f440c9e47e7b5608f054d0fd90c1726b2c3..c966c259f60be964d8b8a872137c002c6b9dd5c7 100644 (file)
@@ -1186,7 +1186,7 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe
     else
       GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
     endif
-    GCC_SPEC_FILES+=vxworks7-cert-rtp-link.spec
+    GCC_SPEC_FILES+=vxworks7-cert-rtp-link__ppcXX.spec
   else
     GCC_SPEC_FILES+=vxworks-$(ARCH_STR)-link.spec
     GCC_SPEC_FILES+=vxworks-cert-$(ARCH_STR)-link.spec
diff --git a/gcc/ada/vxworks7-cert-rtp-link__ppcXX.spec b/gcc/ada/vxworks7-cert-rtp-link__ppcXX.spec
new file mode 100644 (file)
index 0000000..8671cea
--- /dev/null
@@ -0,0 +1,10 @@
+*self_spec:
++ %{!nostdlib:-nodefaultlibs -nostartfiles}
+
+*link:
++ %{!nostdlib:%{mrtp:%{!shared: \
+     %(base_link) \
+     -lcert -lgnu \
+     -L%:getenv(VSB_DIR /usr/lib/common/objcert) \
+     -T%:getenv(VSB_DIR /usr/ldscripts/rtp.ld) \
+   }}}