]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[RTEMS] Redefine microblaze LINK_SPEC
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Mon, 9 May 2016 06:03:22 +0000 (06:03 +0000)
committerSebastian Huber <sh@gcc.gnu.org>
Mon, 9 May 2016 06:03:22 +0000 (06:03 +0000)
gcc/

* config/microblaze/rtems.h: Redefine LINK_SPEC to avoid
xilink.ld and flags not relevant to RTEMS.

From-SVN: r236019

gcc/ChangeLog
gcc/config/microblaze/rtems.h

index 6835cc902ef7f6b7dab314ef76baf5083c9abfd3..78785aaa4d2330cd0fcb4a119acd4866da9ec4f8 100644 (file)
@@ -1,3 +1,11 @@
+2016-05-09  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       Backport from mainline
+       2016-04-27  Joel Sherrill  <joel@rtems.org>
+
+       * config/microblaze/rtems.h: Redefine LINK_SPEC to avoid
+       xilink.ld and flags not relevant to RTEMS.
+
 2016-04-28  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/70858
index 4d8a29eaf9b0a12a77da962aa6344b29bb6d7d8e..60f28bdac4480c1e5eccacc8880574cf8de1a7ae 100644 (file)
@@ -23,3 +23,10 @@ along with GCC; see the file COPYING3.  If not see
   builtin_define( "__rtems__" );               \
   builtin_assert( "system=rtems" );            \
 } while (0)
+
+/* Redefine to include only items relevant for RTEMS */
+#undef LINK_SPEC
+#define LINK_SPEC "%{shared:-shared} -N -relax \
+  %{mbig-endian:-EB --oformat=elf32-microblaze} \
+  %{mlittle-endian:-EL --oformat=elf32-microblazeel} \
+  %{mxl-gp-opt:%{G*}} %{!mxl-gp-opt: -G 0}"