summaryrefslogtreecommitdiff
path: root/gcc/config/rs6000/eabisim.h
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1995-11-30 20:02:16 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1995-11-30 20:02:16 +0000
commitb6c9286a86e351a50cd49fc0cd8934d99875e14d (patch)
treef69151651957ffbce7b66d0aafdb2b7dcb94a799 /gcc/config/rs6000/eabisim.h
parent1bad666c7e811d9969feacdaaed4c810a537b24c (diff)
downloadgcc-b6c9286a86e351a50cd49fc0cd8934d99875e14d.tar.gz
update PowerPC support
From-SVN: r10648
Diffstat (limited to 'gcc/config/rs6000/eabisim.h')
-rw-r--r--gcc/config/rs6000/eabisim.h43
1 files changed, 7 insertions, 36 deletions
diff --git a/gcc/config/rs6000/eabisim.h b/gcc/config/rs6000/eabisim.h
index 98c9f0ea8bb..826801c8b96 100644
--- a/gcc/config/rs6000/eabisim.h
+++ b/gcc/config/rs6000/eabisim.h
@@ -22,11 +22,6 @@ Boston, MA 02111-1307, USA. */
#include "rs6000/eabi.h"
-/* Right now, the simulator doesn't handle floating point, so disable it
- by default. */
-#undef TARGET_DEFAULT
-#define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS | MASK_SOFT_FLOAT)
-
#undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (PowerPC Simulated)");
@@ -34,40 +29,16 @@ Boston, MA 02111-1307, USA. */
#define CPP_PREDEFINES \
"-DPPC -D__embedded__ -D__simulator__ -Asystem(embedded) -Asystem(simulator) -Acpu(powerpc) -Amachine(powerpc)"
-#undef CPP_SPEC
-#define CPP_SPEC "\
-%{posix: -D_POSIX_SOURCE} \
-%{mrelocatable: -D_RELOCATABLE} \
-%{mcall-sysv: -D_CALL_SYSV} %{mcall-aix: -D_CALL_AIX} %{!mcall-sysv: %{!mcall-aix: -D_CALL_SYSV}} \
-%{!mhard-float: -D_SOFT_FLOAT} \
-%{mlittle: -D_LITTLE_ENDIAN -Amachine(littleendian)} \
-%{mlittle-endian: -D_LITTLE_ENDIAN -Amachine(littleendian)} \
-%{!mlittle: %{!mlittle-endian: -D_BIG_ENDIAN -Amachine(bigendian)}} \
-%{!mcpu*: \
- %{mpower: %{!mpower2: -D_ARCH_PWR}} \
- %{mpower2: -D_ARCH_PWR2} \
- %{mpowerpc*: -D_ARCH_PPC} \
- %{mno-powerpc: %{!mpower: %{!mpower2: -D_ARCH_COM}}} \
- %{!mno-powerpc: -D_ARCH_PPC}} \
-%{mcpu=common: -D_ARCH_COM} \
-%{mcpu=power: -D_ARCH_PWR} \
-%{mcpu=powerpc: -D_ARCH_PPC} \
-%{mcpu=rios: -D_ARCH_PWR} \
-%{mcpu=rios1: -D_ARCH_PWR} \
-%{mcpu=rios2: -D_ARCH_PWR2} \
-%{mcpu=rsc: -D_ARCH_PWR} \
-%{mcpu=rsc1: -D_ARCH_PWR} \
-%{mcpu=403: -D_ARCH_PPC} \
-%{mcpu=601: -D_ARCH_PPC -D_ARCH_PWR} \
-%{mcpu=603: -D_ARCH_PPC} \
-%{mcpu=604: -D_ARCH_PPC}"
-
-/* Use the simulator crt0 and libgloss/newlib libraries */
+/* Use the simulator crt0 or mvme and libgloss/newlib libraries if desired */
#undef STARTFILE_SPEC
-#define STARTFILE_SPEC "sim-crt0.o%s"
+#define STARTFILE_SPEC "\
+%{mmvme: mvme-crt0.o%s} \
+%{!mmvme: sim-crt0.o%s}"
#undef LIB_SPEC
-#define LIB_SPEC "-lsim -lc -lsim"
+#define LIB_SPEC "\
+%{mmvme: -lmvme -lc -lmvme} \
+%{!mmvme: -lsim -lc -lsim}"
#undef LIBGCC_SPEC
#define LIBGCC_SPEC "libgcc.a%s"