t-linux64 revision 132718
1 2#rs6000/t-linux64 3 4LIB2FUNCS_EXTRA = tramp.S $(srcdir)/config/rs6000/ppc64-fp.c \ 5 $(srcdir)/config/rs6000/darwin-ldouble.c 6 7TARGET_LIBGCC2_CFLAGS = -mno-minimal-toc -fPIC -specs=bispecs 8 9SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc64.ver 10 11MULTILIB_OPTIONS = m64/m32 msoft-float 12MULTILIB_DIRNAMES = 64 32 nof 13MULTILIB_EXTRA_OPTS = fPIC mstrict-align 14MULTILIB_EXCEPTIONS = m64/msoft-float 15MULTILIB_EXCLUSIONS = m64/!m32/msoft-float 16MULTILIB_OSDIRNAMES = ../lib64 ../lib nof 17MULTILIB_MATCHES = $(MULTILIB_MATCHES_FLOAT) 18 19# We want fine grained libraries, so use the new code to build the 20# floating point emulation libraries. 21# fp-bit is only to be used by 32-bit multilibs 22FPBIT = fp-bit32.c 23DPBIT = dp-bit32.c 24 25dp-bit32.c: $(srcdir)/config/fp-bit.c 26 ( echo '#ifndef __powerpc64__'; \ 27 cat $(srcdir)/config/fp-bit.c; \ 28 echo '#endif' ) > dp-bit32.c 29 30fp-bit32.c: $(srcdir)/config/fp-bit.c 31 ( echo '#ifndef __powerpc64__'; \ 32 echo '#define FLOAT'; \ 33 cat $(srcdir)/config/fp-bit.c; \ 34 echo '#endif' ) > fp-bit32.c 35 36# Hack to use -mlong-double-128 just for compiling 64 bit libgcc 37mklibgcc: bispecs 38 39bispecs: specs 40 if [ x`$(GCC_FOR_TARGET) -print-multi-os-directory` = x../lib ]; then \ 41 sed -e '/cc1_options/{ n; s/$$/ %{m64:-mlong-double-128}/; }' < specs > $@; \ 42 else \ 43 sed -e '/cc1_options/{ n; s/$$/ %{!m32:-mlong-double-128}/; }' < specs > $@; \ 44 fi 45