]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/config/pa/t-linux
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / config / pa / t-linux
index 400b800416fc004be40b6a3babc57fb8bcaa1e4c..4b56debac55e07eae1548696a8ea9d2cbb0e163e 100644 (file)
@@ -1,16 +1,19 @@
 #Plug millicode routines into libgcc.a  We want these on both native and
-#cross compiles.
+#cross compiles.  We use the "64-bit" routines because the "32-bit" code
+#is broken for certain corner cases.
 
-LIB1ASMFUNCS =  _divI _divU _remI _remU _multiply \
-       _divI_15 _divI_14 _divI_12 _divI_10 _divI_9 \
-       _divI_7 _divI_6 _divI_5 _divI_3 \
-       _divU_15 _divU_14 _divU_12 _divU_10 _divU_9 \
-       _divU_7 _divU_6 _divU_5 _divU_3 _dyncall
+LIB1ASMFUNCS = _divI _divU _remI _remU _div_const _mulI _dyncall
+LIB1ASMSRC = pa/milli64.S
 
-LIB1ASMSRC = pa/milli32.S
+# Compile libgcc2.a as PIC.
+TARGET_LIBGCC2_CFLAGS = -fPIC -DELF=1 -DLINUX=1
+
+LIB2FUNCS_EXTRA=fptr.c
+LIB2FUNCS_STATIC_EXTRA = $(srcdir)/config/pa/linux-atomic.c
+
+fptr.c: $(srcdir)/config/pa/fptr.c
+       rm -f fptr.c
+       cp $(srcdir)/config/pa/fptr.c .
 
 # Compile crtbeginS.o and crtendS.o as PIC.
 CRTSTUFF_T_CFLAGS_S = -fPIC
-
-# Compile libgcc2.a as PIC.
-TARGET_LIBGCC2_CFLAGS = -fPIC -DELF=1 -DLINUX=1