Add embedded targets from Rob S.
authorMichael Meissner <meissner@gcc.gnu.org>
Tue, 23 Apr 1996 20:30:43 +0000 (20:30 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Tue, 23 Apr 1996 20:30:43 +0000 (20:30 +0000)
From-SVN: r11870

gcc/config/m68k/m68kemb.h

index 9975b900ca39f6872cbc52e0a3f20395c4057337..2c91835b67fdbe00c0d1dd4897c06829c092c6c7 100644 (file)
 #undef NEEDS_UNTYPED_CALL
 #define NEEDS_UNTYPED_CALL 1
 
-/* crt0.o should be specified in the linker script.  */
-#undef STARTFILE_SPEC
-#define STARTFILE_SPEC ""
+#undef CPP_PREDEFINES
+#define CPP_PREDEFINES "-Dmc68000 -D__embedded__ -Asystem(embedded) \
+  -Amachine(mc68000)"
+
+#undef LINK_SPEC
+#define LINK_SPEC "\
+  %{midp: %{!Ttext*: -Ttext 0x00010000}} \
+  %{mbcc: %{!Ttext*: -Ttext 0x00003000}} \
+  %{mmvme135: %{!Ttext*: -Ttext 0x00005000}} \
+  %{mmvme162: %{!Ttext*: -Ttext 0x00010000}}"
+
+/* Use the target specific crt0 and libgloss/newlib libraries if desired */
+#undef  STARTFILE_SPEC
+#define STARTFILE_SPEC "\
+  %{midp: idp-crt0.o} \
+  %{mbcc: bcc-crt0.o} \
+  %{mmvme135: mvme135-crt0.o} \
+  %{mmvme162: mvme162-crt0.o}"
+
+#undef  LIB_SPEC
+#define LIB_SPEC "\
+  %{mmvme135: -lc -lmvme135 -lc} \
+  %{mmvme162: -lc -lmvme162 -lc} \
+  %{midp: -lc -lidp -lc} \
+  %{mbcc: -lc -lbcc -lc}"
+
+#undef  SUBTARGET_SWITCHES
+#define SUBTARGET_SWITCHES \
+  { "mvme135", 0 }, \
+  { "mvme162", 0 }, \
+  { "bcc", 0}, \
+  { "idp", 0 }, \