diff options
author | sh <sh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-07-17 05:27:13 +0000 |
---|---|---|
committer | sh <sh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-07-17 05:27:13 +0000 |
commit | c58918b752a3166a61936adb0b944f91bdd34e01 (patch) | |
tree | 08a20f287b6fd27cdd9022efe1f579cabc76790c /gcc/config/sparc | |
parent | 4ac2c07481bc8c25476fe22b557659acd10acb4a (diff) | |
download | gcc-c58918b752a3166a61936adb0b944f91bdd34e01.tar.gz |
[SPARC/RTEMS] Add __FIX_LEON3FT_B2BST
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250254 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/sparc')
-rw-r--r-- | gcc/config/sparc/rtemself.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config/sparc/rtemself.h b/gcc/config/sparc/rtemself.h index e5a3f6eae03..10eaa08fe4e 100644 --- a/gcc/config/sparc/rtemself.h +++ b/gcc/config/sparc/rtemself.h @@ -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) |