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