1# We want fine grained libraries, so use the new code to build the 2# floating point emulation libraries. 3FPBIT = fp-bit.c 4DPBIT = dp-bit.c 5 6dp-bit.c: $(srcdir)/config/fp-bit.c 7 cat $(srcdir)/config/fp-bit.c > dp-bit.c 8 9fp-bit.c: $(srcdir)/config/fp-bit.c 10 echo '#define FLOAT' > fp-bit.c 11 cat $(srcdir)/config/fp-bit.c >> fp-bit.c 12 13# Build the libraries for pthread and all of the 14# different processor models 15 16MULTILIB_OPTIONS = pthread maix64 17 18MULTILIB_DIRNAMES = pthread ppc64 19 20MULTILIB_MATCHES = 21 22LIBGCC = stmp-multilib 23INSTALL_LIBGCC = install-multilib 24 25# Build a shared libgcc library. 26SHLIB_EXT = .a 27SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \ 28 -Wl,-bE:@shlib_map_file@ -o @multilib_dir@/shr.o \ 29 @multilib_flags@ @shlib_objs@ -lc \ 30 `case @multilib_dir@ in \ 31 *pthread*) echo -L/usr/lib/threads -lpthreads -lc_r /usr/lib/libc.a ;; \ 32 *) echo -lc ;; esac` ; \ 33 rm -f @multilib_dir@/tmp-@shlib_base_name@.a ; \ 34 $(AR_CREATE_FOR_TARGET) @multilib_dir@/tmp-@shlib_base_name@.a \ 35 @multilib_dir@/shr.o ; \ 36 mv @multilib_dir@/tmp-@shlib_base_name@.a \ 37 @multilib_dir@/@shlib_base_name@.a ; \ 38 rm -f @multilib_dir@/shr.o 39# $(slibdir) double quoted to protect it from expansion while building 40# libgcc.mk. We want this delayed until actual install time. 41SHLIB_INSTALL = \ 42 $$(mkinstalldirs) $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@; \ 43 $(INSTALL_DATA) @multilib_dir@/@shlib_base_name@.a \ 44 $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@/ 45SHLIB_LIBS = -lc `case @multilib_dir@ in *pthread*) echo -lpthread ;; esac` 46SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk 47SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver $(srcdir)/config/rs6000/libgcc-ppc64.ver 48SHLIB_NM_FLAGS = -Bpg -X32_64 49 50# GCC 128-bit long double support routines. 51LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/ppc64-fp.c \ 52 $(srcdir)/config/rs6000/darwin-ldouble.c 53TARGET_LIBGCC2_CFLAGS = -mlong-double-128 54 55# Either 32-bit and 64-bit objects in archives. 56AR_FLAGS_FOR_TARGET = -X32_64 57 58