summaryrefslogtreecommitdiff
path: root/gcc/config/c4x/t-c4x
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/c4x/t-c4x')
-rwxr-xr-xgcc/config/c4x/t-c4x22
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/config/c4x/t-c4x b/gcc/config/c4x/t-c4x
new file mode 100755
index 0000000..39e316e
--- /dev/null
+++ b/gcc/config/c4x/t-c4x
@@ -0,0 +1,22 @@
+CROSS_LIBGCC1 = libgcc1-asm.a
+LIB1ASMSRC = c4x/libgcc.S
+LIB1ASMFUNCS = _divqf3 _divqi3 _udivqi3 _umodqi3 _modqi3 _mulqi3 \
+ _mulhf3 _divhf3 _unsfltconst _unsfltcompare \
+ _mulhi3 _umulhi3_high _smulhi3_high _divhi3 _modhi3 _umodhi3 _udivhi3 \
+ _fix_truncqfhi2 _ufix_truncqfhi2 _floathiqf2 _ufloathiqf2 \
+ _floathihf2 _ufloathihf2 _fix_trunchfhi2 _ufix_trunchfhi2 _ffs
+
+# We do not have DF or DI types (or SF and SI for that matter),
+# so fake out the libgcc2 compilation.
+LIBGCC2_CFLAGS = -O2 -Dexit=unused_exit $(GCC_CFLAGS) $(LIBGCC2_INCLUDES) -DDF=HF -DDI=HI -DSF=QF -DSI=QI -Dinhibit_libc
+
+MULTILIB_OPTIONS = m30 msmall mmemparm
+MULTILIB_DIRNAMES = c3x small mem
+MULTILIB_MATCHES = m30=mcpu?30 m30=mcpu?31 m30=mcpu?32 m30=m31 m30=m32
+MULTILIB_EXCEPTIONS =
+MULTILIB_EXTRA_OPTS =
+LIBGCC = stmp-multilib
+INSTALL_LIBGCC = install-multilib
+
+# Don't make libgcc1-test since require crt0.o
+LIBGCC1_TEST =