From 2f75b00f4bc0faee415f8985ea7905a732164574 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 29 Apr 1998 02:22:37 +0200
Subject: [PATCH] AIX 4.1 and earliers ld(1) doesn't understand -G.

Rev: src/configure.in:1.178
---
 src/configure.in | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/configure.in b/src/configure.in
index 440310e988..40206b7602 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1,4 +1,4 @@
-AC_REVISION("$Id: configure.in,v 1.177 1998/04/17 20:36:29 hubbe Exp $")
+AC_REVISION("$Id: configure.in,v 1.178 1998/04/29 00:22:37 grubba Exp $")
 AC_INIT(interpret.c)
 AC_CONFIG_HEADER(machine.h)
 
@@ -1890,7 +1890,22 @@ then
 	case "$pike_cv_sys_os" in
 	AIX*)
          if test "$GCC" = yes ; then
-           LDSHARED="ld -G -bexpall"
+	   if test "`uname -r`" -ge 2 -a "`uname -v`" -ge 4 ; then
+             LDSHARED="ld -G -bexpall"
+	   else if test "`uname -v`" -gt 4 ; then
+	       # Extra forward compatibility...
+	       # AIX 5+
+	       LDSHARED="ld -G -bexpall"
+	     else
+	       # AIX 4.1 and earlier don't have/have unreliable
+	       # handling of dlopen et al.
+	       #
+	       # Even AIX 4.2.1 has buggy dlopen -- NEVER attempt
+	       # to dlopen a file that hasn't been linked with -G.
+	       pike_cv_sys_dynamic_loading=no
+	       LDSHARED="ld"
+	     fi
+	   fi
          else
            # Dynamic linking turned off for AIX-cc
 	   #
-- 
GitLab