summaryrefslogtreecommitdiff
path: root/gcc/config/m68k/x-mot3300
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/m68k/x-mot3300')
-rwxr-xr-xgcc/config/m68k/x-mot330015
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/config/m68k/x-mot3300 b/gcc/config/m68k/x-mot3300
new file mode 100755
index 0000000..3d7e3c3
--- /dev/null
+++ b/gcc/config/m68k/x-mot3300
@@ -0,0 +1,15 @@
+ALLOCA=alloca.o
+
+# This disables the long/short jump optimization.
+# I use sysV68 R3V7.1 RM04 (phdm@info.ucl.ac.be)
+# Since ss-950318, with jump optimization enabled, "as" issues a warning
+# when assembling combine.s :
+# aline nnnnn : Warning: Table overflow: some optimizations lost (SDIs)
+# but later "ld" complains with
+# ld: relocation entry found for non-relocatable symbol in combine.o
+# and the produced "cc1" fails with SIGSEGV
+# Another possible fix would be to split combine.c.
+# Since ss-961013, the same happens for expr.c compiled by gcc, but not by cc;
+# and for cp/decl.c; aren't those files too big ?
+# With egcs-970910, this also happens for f/expr.o and f/stb.o
+XCFLAGS=`case $@ in combine.o|expr.o|decl.o|f/expr.o|f/stb.o) echo -Wa,-j;;esac`