190075Sobrien/* Support for GCC on simulated PowerPC systems targeted to embedded ELF
290075Sobrien   systems.
3132718Skan   Copyright (C) 1995, 1996, 2000, 2003 Free Software Foundation, Inc.
490075Sobrien   Contributed by Cygnus Support.
590075Sobrien
6132718Skan   This file is part of GCC.
790075Sobrien
8132718Skan   GCC is free software; you can redistribute it and/or modify it
9132718Skan   under the terms of the GNU General Public License as published
10132718Skan   by the Free Software Foundation; either version 2, or (at your
11132718Skan   option) any later version.
1290075Sobrien
13132718Skan   GCC is distributed in the hope that it will be useful, but WITHOUT
14132718Skan   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15132718Skan   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
16132718Skan   License for more details.
1790075Sobrien
18132718Skan   You should have received a copy of the GNU General Public License
19132718Skan   along with GCC; see the file COPYING.  If not, write to the
20169689Skan   Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
21169689Skan   MA 02110-1301, USA.  */
2290075Sobrien
23132718Skan#undef  TARGET_VERSION
2490075Sobrien#define TARGET_VERSION fprintf (stderr, " (PowerPC Simulated)");
2590075Sobrien
26132718Skan#undef  TARGET_OS_CPP_BUILTINS
27117395Skan#define TARGET_OS_CPP_BUILTINS()           \
28117395Skan  do                                       \
29117395Skan    {                                      \
30117395Skan      builtin_define_std ("PPC");          \
31117395Skan      builtin_define ("__embedded__");     \
32117395Skan      builtin_define ("__simulator__");    \
33117395Skan      builtin_assert ("system=embedded");  \
34117395Skan      builtin_assert ("system=simulator"); \
35117395Skan      builtin_assert ("cpu=powerpc");      \
36117395Skan      builtin_assert ("machine=powerpc");  \
37132718Skan      TARGET_OS_SYSV_CPP_BUILTINS ();      \
38117395Skan    }                                      \
39117395Skan  while (0)
4090075Sobrien
4190075Sobrien/* Make the simulator the default */
4290075Sobrien#undef	LIB_DEFAULT_SPEC
4390075Sobrien#define LIB_DEFAULT_SPEC "%(lib_sim)"
4490075Sobrien
4590075Sobrien#undef	STARTFILE_DEFAULT_SPEC
4690075Sobrien#define STARTFILE_DEFAULT_SPEC "%(startfile_sim)"
4790075Sobrien
4890075Sobrien#undef	ENDFILE_DEFAULT_SPEC
4990075Sobrien#define ENDFILE_DEFAULT_SPEC "%(endfile_sim)"
5090075Sobrien
5190075Sobrien#undef	LINK_START_DEFAULT_SPEC
5290075Sobrien#define LINK_START_DEFAULT_SPEC "%(link_start_sim)"
5390075Sobrien
5490075Sobrien#undef	LINK_OS_DEFAULT_SPEC
5590075Sobrien#define LINK_OS_DEFAULT_SPEC "%(link_os_sim)"
56