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