[SPARC/RTEMS] Add __FIX_LEON3FT_B2BST
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Mon, 17 Jul 2017 05:27:13 +0000 (05:27 +0000)
committerSebastian Huber <sh@gcc.gnu.org>
Mon, 17 Jul 2017 05:27:13 +0000 (05:27 +0000)
In case the LEON3FT back-to-back store workaround is active
(sparc_fix_b2bst), then define the builtin define __FIX_LEON3FT_B2BST on
RTEMS.  The intended use case for this is operating system code in
assembly language.  See also:

https://lists.rtems.org/pipermail/devel/2017-July/018463.html

gcc/
*  gcc/config/sparc/rtemself.h (TARGET_OS_CPP_BUILTINS): Add
conditional builtin define __FIX_LEON3FT_B2BST.

From-SVN: r250254

gcc/ChangeLog
gcc/config/sparc/rtemself.h

index f604f2c8a9e1fb82620c5eaea7742705f19c7181..672b21224c7b78a57dcb3d0f50f93f8858159940 100644 (file)
@@ -1,3 +1,8 @@
+2017-07-17  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       *  gcc/config/sparc/rtemself.h (TARGET_OS_CPP_BUILTINS): Add
+       conditional builtin define __FIX_LEON3FT_B2BST.
+
 2017-07-17  Daniel Cederman  <cederman@gaisler.com>
 
        * config/sparc/t-rtems: Add mfix-gr712rc multilibs. Replace
index e5a3f6eae03fce792b069238b7646c5c8a60fe06..10eaa08fe4e3901cf6f5545cf07463436f7ce92c 100644 (file)
@@ -26,6 +26,8 @@ along with GCC; see the file COPYING3.  If not see
        builtin_define ("__rtems__");           \
        builtin_define ("__USE_INIT_FINI__");   \
        builtin_assert ("system=rtems");        \
+       if (sparc_fix_b2bst)                    \
+         builtin_define ("__FIX_LEON3FT_B2BST"); \
     }                                          \
   while (0)