In addition to the previous patch to aid in transitioning the PowerPC long
double format to IEEE 128-bit, I have some additional patches that are needed.
The previous patch is:
https://gcc.gnu.org/ml/gcc-patches/2018-06/msg00634.html

This patch turns off setting the .gnu_attributes when building the libgcc
helper functions.  I ran into some linker warnings as I built some multilib
toolchains, and this turns off those warnings.

I have done separate bootstraps on a little endian power8 system with the long
double type set to IBM extended and IEEE 128-bit extended.  There were no
regressions in using this patch.  Can I check it in, and eventually back port
it to GCC 8.2 with the other long double transition patches?

2018-06-11  Michael Meissner  <meiss...@linux.ibm.com>

        * config/rs6000/t-float128 (FP128_CFLAGS_SW): Compile float128
        support modules with -mno-gnu-attribute.
        * config/rs6000/t-float128-hw (FP128_CFLAGS_HW): Likewise.

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meiss...@linux.ibm.com, phone: +1 (978) 899-4797
Index: libgcc/config/rs6000/t-float128
===================================================================
--- libgcc/config/rs6000/t-float128     (revision 261338)
+++ libgcc/config/rs6000/t-float128     (working copy)
@@ -59,7 +59,7 @@ fp128_includes                = $(srcdir)/soft-fp/doub
 
 # Build the emulator without ISA 3.0 hardware support.
 FP128_CFLAGS_SW                 = -Wno-type-limits -mvsx -mfloat128 \
-                          -mno-float128-hardware \
+                          -mno-float128-hardware -mno-gnu-attribute \
                           -I$(srcdir)/soft-fp \
                           -I$(srcdir)/config/rs6000 \
                           $(FLOAT128_HW_INSNS)
Index: libgcc/config/rs6000/t-float128-hw
===================================================================
--- libgcc/config/rs6000/t-float128-hw  (revision 261338)
+++ libgcc/config/rs6000/t-float128-hw  (working copy)
@@ -25,7 +25,7 @@ fp128_sed_hw          = -hw
 # Build the hardware support functions with appropriate hardware support
 FP128_CFLAGS_HW                 = -Wno-type-limits -mvsx -mfloat128 \
                           -mpower8-vector -mpower9-vector \
-                          -mfloat128-hardware \
+                          -mfloat128-hardware -mno-gnu-attribute \
                           -I$(srcdir)/soft-fp \
                           -I$(srcdir)/config/rs6000 \
                           $(FLOAT128_HW_INSNS)

Reply via email to