]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/config/rs6000/t-aix43
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / config / rs6000 / t-aix43
index 9bbfe0042d99bcafd208ed0f0e5054f597523810..6a73cdd03121fdaaf2eba268076ffd3303c0a178 100644 (file)
@@ -19,27 +19,24 @@ MULTILIB_OPTIONS    = pthread \
 MULTILIB_DIRNAMES      = pthread \
                          common power powerpc ppc64
 
-MULTILIB_MATCHES       = mcpu?power=mpower \
-                         mcpu?power=mrios1 \
+MULTILIB_MATCHES       = mcpu?power=mcpu?power \
+                         mcpu?power=mcpu?power2 \
+                         mcpu?powerpc=mcpu?power3 \
+                         mcpu?powerpc=mcpu?power4 \
+                         mcpu?powerpc=mcpu?powerpc \
                          mcpu?power=mcpu?rios1 \
+                         mcpu?power=mcpu?rios2 \
                          mcpu?power=mcpu?rsc \
                          mcpu?power=mcpu?rsc1 \
-                         mcpu?power=mpower2 \
-                         mcpu?power=mrios2 \
-                         mcpu?power=mcpu?rios2 \
                          mcpu?powerpc=mcpu?rs64a \
                          mcpu?powerpc=mcpu?601 \
                          mcpu?powerpc=mcpu?602 \
                          mcpu?powerpc=mcpu?603 \
                          mcpu?powerpc=mcpu?603e \
                          mcpu?powerpc=mcpu?604 \
+                         mcpu?powerpc=mcpu?604e \
                          mcpu?powerpc=mcpu?620 \
-                         mcpu?powerpc=mcpu?630 \
-                         mcpu?powerpc=mcpu?750 \
-                         mcpu?powerpc=mcpu?403 \
-                         mcpu?powerpc=mpowerpc \
-                         mcpu?powerpc=mpowerpc-gpopt \
-                         mcpu?powerpc=mpowerpc-gfxopt
+                         mcpu?powerpc=mcpu?630
 
 LIBGCC = stmp-multilib
 INSTALL_LIBGCC = install-multilib
@@ -49,26 +46,31 @@ SHLIB_EXT = .a
 SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
        -Wl,-bE:@shlib_map_file@ -o @multilib_dir@/shr.o \
        @multilib_flags@ @shlib_objs@ -lc \
-       `case @shlib_base_name@ in \
+       `case @multilib_dir@ in \
        *pthread*) echo -L/usr/lib/threads -lpthreads -lc_r /usr/lib/libc.a ;; \
        *) echo -lc ;; esac` ; \
-       rm -f tmp-@shlib_base_name@.a ; \
-       $(AR_CREATE_FOR_TARGET) tmp-@shlib_base_name@.a @multilib_dir@/shr.o ; \
-       mv tmp-@shlib_base_name@.a @shlib_base_name@.a ; \
+       rm -f @multilib_dir@/tmp-@shlib_base_name@.a ; \
+       $(AR_CREATE_FOR_TARGET) @multilib_dir@/tmp-@shlib_base_name@.a \
+       @multilib_dir@/shr.o ; \
+       mv @multilib_dir@/tmp-@shlib_base_name@.a \
+          @multilib_dir@/@shlib_base_name@.a ; \
        rm -f @multilib_dir@/shr.o
 # $(slibdir) double quoted to protect it from expansion while building
 # libgcc.mk.  We want this delayed until actual install time.
-SHLIB_INSTALL = $(INSTALL_DATA) @shlib_base_name@.a $$(DESTDIR)$$(slibdir)/
-SHLIB_LIBS = -lc `case @shlib_base_name@ in *pthread*) echo -lpthread ;; esac`
+SHLIB_INSTALL = \
+       $$(mkinstalldirs) $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@; \
+       $(INSTALL_DATA) @multilib_dir@/@shlib_base_name@.a \
+               $$(DESTDIR)$$(slibdir)@shlib_slibdir_qual@/
+SHLIB_LIBS = -lc `case @multilib_dir@ in *pthread*) echo -lpthread ;; esac`
 SHLIB_MKMAP = $(srcdir)/mkmap-flat.awk
-SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver
+SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver $(srcdir)/config/rs6000/libgcc-ppc64.ver
 SHLIB_NM_FLAGS = -Bpg -X32_64
 
+# GCC 128-bit long double support routines.
+LIB2FUNCS_EXTRA =  $(srcdir)/config/rs6000/ppc64-fp.c \
+       $(srcdir)/config/rs6000/darwin-ldouble.c
+TARGET_LIBGCC2_CFLAGS = -mlong-double-128
+
 # Either 32-bit and 64-bit objects in archives.
 AR_FLAGS_FOR_TARGET = -X32_64
 
-# Compile Ada files with minimal-toc.  The primary focus is gnatlib, so
-# that the library does not use nearly the entire TOC of applications
-# until gnatlib is built as a shared library on AIX.  Compiling the
-# compiler with -mminimal-toc does not cause any harm.
-T_ADAFLAGS = -mminimal-toc