OSDN Git Service

Work with latest changes to Makefile; -fpic does not need a TOC area
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Oct 1996 15:17:18 +0000 (15:17 +0000)
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Oct 1996 15:17:18 +0000 (15:17 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13048 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/rs6000/sysv4.h
gcc/config/rs6000/t-ppc
gcc/config/rs6000/t-ppcgas

index 6954ed7..a734ee6 100644 (file)
@@ -47,9 +47,10 @@ extern enum rs6000_sdata_type rs6000_sdata;
 #define TARGET_REGNAMES                (target_flags & MASK_REGNAMES)
 #define        TARGET_PROTOTYPE        (target_flags & MASK_PROTOTYPE)
 #define TARGET_EABI            (target_flags & MASK_EABI)
-#define        TARGET_TOC              ((target_flags & (MASK_64BIT            \
-                                                | MASK_RELOCATABLE     \
-                                                | MASK_MINIMAL_TOC))   \
+#define        TARGET_TOC              ((target_flags & MASK_64BIT)            \
+                                || ((target_flags & (MASK_RELOCATABLE  \
+                                                     | MASK_MINIMAL_TOC)) \
+                                    && flag_pic > 1)                   \
                                 || DEFAULT_ABI == ABI_AIX              \
                                 || DEFAULT_ABI == ABI_NT)
 
index e8cf667..13f450d 100644 (file)
@@ -73,7 +73,7 @@ stmp-crt-sub:
        $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -c -o $(dir)/scrt0.o scrt0.c
 
 # Install multiple versions of crt[in].o
-install-crt: stmp-crt install-dir install-multilib
+install-crt: stmp-crt installdirs install-multilib
        for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
          dir=`echo $$i | sed -e 's/;.*$$//'`; \
          rm -f $(libsubdir)/$${dir}/[es]crt[in0].o; \
index 719babc..a57bddb 100644 (file)
@@ -105,7 +105,7 @@ stmp-crt-sub2:
        $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -c -o $(dir)/scrt0.o scrt0.c
 
 # Install multiple versions of ?crt[in].o
-install-crt: stmp-crt install-dir install-multilib
+install-crt: stmp-crt installdirs install-multilib
        for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
          dir=`echo $$i | sed -e 's/;.*$$//'`; \
          flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \