[gcc/devel/ranger] rs6000: Link with libc128.a for long-double-128.

Aldy Hernandez aldyh@gcc.gnu.org
Wed Jun 17 20:18:41 GMT 2020


https://gcc.gnu.org/g:48242b2c3ac96c0bd5265e77013583ac9ceee97d

commit 48242b2c3ac96c0bd5265e77013583ac9ceee97d
Author: Clement Chigot <clement.chigot@atos.net>
Date:   Wed Apr 8 16:58:36 2020 -0400

    rs6000: Link with libc128.a for long-double-128.
    
    AIX applications using 128-bit long double must be linked with
    libc128.a, in order to have 128-bit compatible routines.
    
    AIX 7.2, 7.1, 6.1: Build/Tests: OK
    
    2020-04-03 Clément Chigot <clement.chigot@atos.net>
    
    * config/rs6000/aix61.h (LIB_SPEC): Add -lc128 with -mlong-double-128.
    * config/rs6000/aix71.h (LIB_SPEC): Likewise.
    * config/rs6000/aix72.h (LIB_SPEC): Likewise.

Diff:
---
 gcc/ChangeLog             | 6 ++++++
 gcc/config/rs6000/aix61.h | 1 +
 gcc/config/rs6000/aix71.h | 1 +
 gcc/config/rs6000/aix72.h | 1 +
 4 files changed, 9 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 20fe7e2ac63..d1819da91d8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2020-04-08  Clement Chigot  <clement.chigot@atos.net>
+
+	* config/rs6000/aix61.h (LIB_SPEC): Add -lc128 with -mlong-double-128.
+	* config/rs6000/aix71.h (LIB_SPEC): Likewise.
+	* config/rs6000/aix72.h (LIB_SPEC): Likewise.
+
 2020-04-08  Jakub Jelinek  <jakub@redhat.com>
 
 	PR middle-end/94526
diff --git a/gcc/config/rs6000/aix61.h b/gcc/config/rs6000/aix61.h
index 13c3e099bbd..5b652d7af11 100644
--- a/gcc/config/rs6000/aix61.h
+++ b/gcc/config/rs6000/aix61.h
@@ -154,6 +154,7 @@ do {									\
    %{!maix64:%{!shared:%{g*:-lg}}}\
    %{fprofile-arcs|fprofile-generate*|coverage:-lpthreads}\
    %{mpe:-L%R/usr/lpp/ppe.poe/lib -lmpi -lvtd}\
+   %{mlong-double-128:-lc128}\
    %{pthread:-lpthreads} -lc"
 
 #undef LINK_SPEC
diff --git a/gcc/config/rs6000/aix71.h b/gcc/config/rs6000/aix71.h
index 3be0cbe9844..5f98eb05fc6 100644
--- a/gcc/config/rs6000/aix71.h
+++ b/gcc/config/rs6000/aix71.h
@@ -162,6 +162,7 @@ do {									\
    %{!maix64:%{!shared:%{g*:-lg}}}\
    %{fprofile-arcs|fprofile-generate*|coverage:-lpthreads}\
    %{mpe:-L%R/usr/lpp/ppe.poe/lib -lmpi -lvtd}\
+   %{mlong-double-128:-lc128}\
    %{pthread:-lpthreads} -lc"
 
 #undef LINK_SPEC
diff --git a/gcc/config/rs6000/aix72.h b/gcc/config/rs6000/aix72.h
index 292e67ffda5..6cb1673cc90 100644
--- a/gcc/config/rs6000/aix72.h
+++ b/gcc/config/rs6000/aix72.h
@@ -163,6 +163,7 @@ do {									\
    %{!maix64:%{!shared:%{g*:-lg}}}\
    %{fprofile-arcs|fprofile-generate*|coverage:-lpthreads}\
    %{mpe:-L%R/usr/lpp/ppe.poe/lib -lmpi -lvtd}\
+   %{mlong-double-128:-lc128}\
    %{pthread:-lpthreads} -lc"
 
 #undef LINK_SPEC


More information about the Gcc-cvs mailing list