X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Fconfig%2Fpa%2Ft-linux;h=4b56debac55e07eae1548696a8ea9d2cbb0e163e;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=400b800416fc004be40b6a3babc57fb8bcaa1e4c;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/config/pa/t-linux b/gcc/config/pa/t-linux index 400b8004..4b56deba 100644 --- a/gcc/config/pa/t-linux +++ b/gcc/config/pa/t-linux @@ -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