1117395Skan# We want fine grained libraries, so use the new code to build the 2117395Skan# floating point emulation libraries. 3117395SkanFPBIT = fp-bit.c 4117395SkanDPBIT = dp-bit.c 5117395Skan 6117395Skandp-bit.c: $(srcdir)/config/fp-bit.c 7117395Skan cat $(srcdir)/config/fp-bit.c > dp-bit.c 8117395Skan 9117395Skanfp-bit.c: $(srcdir)/config/fp-bit.c 10117395Skan echo '#define FLOAT' > fp-bit.c 11117395Skan cat $(srcdir)/config/fp-bit.c >> fp-bit.c 12117395Skan 13117395Skan# Build the libraries for pthread and all of the 14117395Skan# different processor models 15117395Skan 16117395SkanMULTILIB_OPTIONS = pthread maix64 17117395Skan 18117395SkanMULTILIB_DIRNAMES = pthread ppc64 19117395Skan 20117395SkanMULTILIB_MATCHES = 21117395Skan 22117395SkanLIBGCC = stmp-multilib 23117395SkanINSTALL_LIBGCC = install-multilib 24117395Skan 25117395Skan# Build a shared libgcc library. 26117395SkanSHLIB_EXT = .a 27117395SkanSHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ 28117395Skan -Wl,-bE:@shlib_map_file@ -o @multilib_dir@/shr.o \ 29117395Skan @multilib_flags@ @shlib_objs@ -lc \ 30169689Skan `case @multilib_dir@ in \ 31117395Skan *pthread*) echo -L/usr/lib/threads -lpthreads -lc_r /usr/lib/libc.a ;; \ 32117395Skan *) echo -lc ;; esac` ; \ 33169689Skan rm -f @multilib_dir@/tmp-@shlib_base_name@.a ; \ 34169689Skan $(AR_CREATE_FOR_TARGET) @multilib_dir@/tmp-@shlib_base_name@.a \ 35169689Skan @multilib_dir@/shr.o ; \ 36169689Skan mv @multilib_dir@/tmp-@shlib_base_name@.a \ 37169689Skan @multilib_dir@/@shlib_base_name@.a ; \ 38117395Skan rm -f @multilib_dir@/shr.o 39117395Skan# $(slibdir) double quoted to protect it from expansion while building 40117395Skan# libgcc.mk. We want this delayed until actual install time. 41169689SkanSHLIB_INSTALL = \ 42169689Skan $$(mkinstalldirs) $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@; \ 43169689Skan $(INSTALL_DATA) @multilib_dir@/@shlib_base_name@.a \ 44169689Skan $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@/ 45169689SkanSHLIB_LIBS = -lc `case @multilib_dir@ in *pthread*) echo -lpthread ;; esac` 46117395SkanSHLIB_MKMAP = $(srcdir)/mkmap-flat.awk 47146895SkanSHLIB_MAPFILES = $(srcdir)/libgcc-std.ver $(srcdir)/config/rs6000/libgcc-ppc64.ver 48117395SkanSHLIB_NM_FLAGS = -Bpg -X32_64 49117395Skan 50146895Skan# GCC 128-bit long double support routines. 51169689SkanLIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/ppc64-fp.c \ 52169689Skan $(srcdir)/config/rs6000/darwin-ldouble.c 53169689SkanTARGET_LIBGCC2_CFLAGS = -mlong-double-128 54146895Skan 55117395Skan# Either 32-bit and 64-bit objects in archives. 56117395SkanAR_FLAGS_FOR_TARGET = -X32_64 57117395Skan 58