]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/rs6000/rtems.h
Update copyright years.
[thirdparty/gcc.git] / gcc / config / rs6000 / rtems.h
CommitLineData
956d6950 1/* Definitions for rtems targeting a PowerPC using elf.
818ab71a 2 Copyright (C) 1996-2016 Free Software Foundation, Inc.
ae407704
DE
3 Contributed by Joel Sherrill (joel@OARcorp.com).
4
5de601cf 5 This file is part of GCC.
ae407704 6
5de601cf
NC
7 GCC is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published
2f83c7d6 9 by the Free Software Foundation; either version 3, or (at your
5de601cf 10 option) any later version.
ae407704 11
5de601cf
NC
12 GCC is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
ae407704 16
5de601cf 17 You should have received a copy of the GNU General Public License
2f83c7d6
NC
18 along with GCC; see the file COPYING3. If not see
19 <http://www.gnu.org/licenses/>. */
ae407704 20
ae407704
DE
21/* Specify predefined symbols in preprocessor. */
22
7990b46f
MK
23#undef TARGET_OS_CPP_BUILTINS
24#define TARGET_OS_CPP_BUILTINS() \
25 do \
26 { \
27 builtin_define_std ("PPC"); \
28 builtin_define ("__rtems__"); \
d1c343cb 29 builtin_define ("__USE_INIT_FINI__"); \
7990b46f
MK
30 builtin_assert ("system=rtems"); \
31 builtin_assert ("cpu=powerpc"); \
32 builtin_assert ("machine=powerpc"); \
bb8f5288 33 TARGET_OS_SYSV_CPP_BUILTINS (); \
7990b46f
MK
34 } \
35 while (0)
0186a143 36
228c1313
SH
37#undef TARGET_LIBGCC_SDATA_SECTION
38#define TARGET_LIBGCC_SDATA_SECTION ".sdata"
39
0186a143
RC
40#undef CPP_OS_DEFAULT_SPEC
41#define CPP_OS_DEFAULT_SPEC "%(cpp_os_rtems)"
b9d13999
RC
42
43#define CPP_OS_RTEMS_SPEC "\
44%{!mcpu*: %{!Dppc*: %{!Dmpc*: -Dmpc750} } }\
45%{mcpu=403: %{!Dppc*: %{!Dmpc*: -Dppc403} } } \
46%{mcpu=505: %{!Dppc*: %{!Dmpc*: -Dmpc505} } } \
47%{mcpu=601: %{!Dppc*: %{!Dmpc*: -Dppc601} } } \
48%{mcpu=602: %{!Dppc*: %{!Dmpc*: -Dppc602} } } \
49%{mcpu=603: %{!Dppc*: %{!Dmpc*: -Dppc603} } } \
50%{mcpu=603e: %{!Dppc*: %{!Dmpc*: -Dppc603e} } } \
51%{mcpu=604: %{!Dppc*: %{!Dmpc*: -Dmpc604} } } \
52%{mcpu=750: %{!Dppc*: %{!Dmpc*: -Dmpc750} } } \
53%{mcpu=821: %{!Dppc*: %{!Dmpc*: -Dmpc821} } } \
bce15ee8 54%{mcpu=860: %{!Dppc*: %{!Dmpc*: -Dmpc860} } } \
887974fd
SH
55%{mcpu=8540: %{!Dppc*: %{!Dmpc*: -Dppc8540} } } \
56%{mcpu=e6500: -D__PPC_CPU_E6500__}"
b9d13999
RC
57
58#undef SUBSUBTARGET_EXTRA_SPECS
59#define SUBSUBTARGET_EXTRA_SPECS \
60 { "cpp_os_rtems", CPP_OS_RTEMS_SPEC }