aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1996-04-23 20:30:43 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1996-04-23 20:30:43 +0000
commit77c871e678d6ebeae70cc206af203ffc69b9a4f0 (patch)
tree1d193c8507335e85e9f6109bd1bae837600a5360 /gcc
parent8e958f701f160e5eb907f84842ade7696ec4a7de (diff)
downloadgcc-77c871e678d6ebeae70cc206af203ffc69b9a4f0.zip
gcc-77c871e678d6ebeae70cc206af203ffc69b9a4f0.tar.gz
gcc-77c871e678d6ebeae70cc206af203ffc69b9a4f0.tar.bz2
Add embedded targets from Rob S.
From-SVN: r11870
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/m68k/m68kemb.h35
1 files changed, 32 insertions, 3 deletions
diff --git a/gcc/config/m68k/m68kemb.h b/gcc/config/m68k/m68kemb.h
index 9975b90..2c91835 100644
--- a/gcc/config/m68k/m68kemb.h
+++ b/gcc/config/m68k/m68kemb.h
@@ -38,6 +38,35 @@
#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 }, \