Patchwork [regression?] Support --static-libstdc++ with native AIX ld

login
register
mail settings
Submitter Michael Haubenwallner
Date Jan. 23, 2013, 11:24 a.m.
Message ID <50FFC85C.9020308@salomon.at>
Download mbox | patch
Permalink /patch/214892/
State New
Headers show

Comments

Michael Haubenwallner - Jan. 23, 2013, 11:24 a.m.
Hi,

attached patch actually makes gcc-4.8 useable after removing builddir when using native AIX ld,
as libstdc++ now really is statically linked into xgcc/xg++, like with other platforms or with
GNU binutils on AIX.

This also renders those tries/patches needless that drop the RPATH_ENVVAR=LD_LIBRARY_PATH on AIX.

Thank you!
/haubi/

2013-01-23  Michael Haubenwallner  <michael.haubenwallner@salomon.at>

    AIX ld does support -bstatic/-bdynamic instead of -Bstatic/-Bdynamic.
    * gcc/configure.ac (gcc_cv_ld_static_dynamic): Define for AIX native ld.
    * gcc/configure: Regenerate.

Patch

diff --git a/gcc/configure b/gcc/configure
index 10ff5ae..f153294 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -23650,6 +23650,12 @@  elif test x$gcc_cv_ld != x; then
       gcc_cv_ld_static_dynamic=yes
   else
     case "$target" in
+      # AIX ld uses -b flags
+      *-*-aix4.[23]*|*-*-aix[5-9]*)
+	gcc_cv_ld_static_dynamic=yes
+	gcc_cv_ld_static_option="-bstatic"
+	gcc_cv_ld_dynamic_option="-bdynamic"
+	;;
       # HP-UX ld uses -a flags to select between shared and archive.
       *-*-hpux*)
 	if test x"$gnu_ld" = xno; then
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 3703a20..d33fcb2 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -3317,6 +3317,12 @@  elif test x$gcc_cv_ld != x; then
       gcc_cv_ld_static_dynamic=yes
   else
     case "$target" in
+      # AIX ld uses -b flags
+      *-*-aix4.[[23]]*|*-*-aix[[5-9]]*)
+	gcc_cv_ld_static_dynamic=yes
+	gcc_cv_ld_static_option="-bstatic"
+	gcc_cv_ld_dynamic_option="-bdynamic"
+	;;
       # HP-UX ld uses -a flags to select between shared and archive.
       *-*-hpux*)
 	if test x"$gnu_ld" = xno; then