Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
RE: AIX-problem: the main module won't link statically
- X-seq: zsh-workers 14822
- From: "Andrej Borsenkow" <Andrej.Borsenkow@xxxxxxxxxxxxxx>
- To: <zsh-workers@xxxxxxxxxx>
- Subject: RE: AIX-problem: the main module won't link statically
- Date: Sat, 9 Jun 2001 12:52:29 +0400
- Cc: <tjaalton@xxxxxxxxx>, <tsm@xxxxxxxxxxxx>
- Importance: Normal
- In-reply-to: <3B20DFF2.8C52CB74@xxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
> Andrej Borsenkow wrote:
> >
> > My guess is that AIX 4.3 has dl* functions and hence AIXDYNAMIC
> is not used.
> > But something goes wrong with dlopen() & Co.
>
> That sounds quite plausible. I expect that it has retained the old calls
> though so it might be a good idea to make it use AIXDYNAMIC on AIX even
> if the dl* functions are found. What might be worth trying is to use a
> contrived config.cache which indicates that the dl* functions are not
> there.
>
Something like this? We already fiddle way too much with cache variables.
To Timo, Timothy - could you test it? If you are not building off CVS you
have to patch configure.in. Stock 4.0.1 won't work with autoconf-2.50; CVS
version will.
-andrej
Index: zshconfig.ac
===================================================================
RCS file: /cvsroot/zsh/zsh/zshconfig.ac,v
retrieving revision 1.5
diff -u -r1.5 zshconfig.ac
--- zshconfig.ac 2001/06/08 18:34:53 1.5
+++ zshconfig.ac 2001/06/09 08:47:50
@@ -1497,28 +1497,29 @@
MOD_IMPORT_FUNCTION=
aixdynamic=no
hpuxdynamic=no
-if test "$ac_cv_func_dlopen" != yes ||
- test "$ac_cv_func_dlsym" != yes ||
- test "$ac_cv_func_dlerror" != yes; then
- if test "$ac_cv_func_load" != yes ||
- test "$ac_cv_func_unload" != yes ||
- test "$ac_cv_func_loadbind" != yes ||
- test "$ac_cv_func_loadquery" != yes; then
- if test "$ac_cv_func_shl_load" != yes ||
- test "$ac_cv_func_shl_unload" != yes ||
- test "$ac_cv_func_shl_findsym" != yes; then
- dynamic=no
- elif test "x$dynamic" = xyes; then
- hpuxdynamic=yes
- DL_EXT="${DL_EXT=sl}"
- dnl autoheader won't allow us to define anything which isn't
- dnl going into a header, and we can't undefine anything, so
- dnl just define this anyway and rely on the later tests to
- dnl define DYNAMIC or not.
- AC_DEFINE(HPUXDYNAMIC)dnl
- fi
- elif test "x$dynamic" = xyes; then
+if test "$ac_cv_func_load" = yes &&
+ test "$ac_cv_func_unload" = yes &&
+ test "$ac_cv_func_loadbind" = yes &&
+ test "$ac_cv_func_loadquery" = yes; then
+ dnl Force AIXDYNAMIC even on newer versions that have dl family
+ if test "x$dynamic" = xyes; then
aixdynamic=yes
+ fi
+elif test "$ac_cv_func_dlopen" != yes ||
+ test "$ac_cv_func_dlsym" != yes ||
+ test "$ac_cv_func_dlerror" != yes; then
+ if test "$ac_cv_func_shl_load" != yes ||
+ test "$ac_cv_func_shl_unload" != yes ||
+ test "$ac_cv_func_shl_findsym" != yes; then
+ dynamic=no
+ elif test "x$dynamic" = xyes; then
+ hpuxdynamic=yes
+ DL_EXT="${DL_EXT=sl}"
+ dnl autoheader won't allow us to define anything which isn't
+ dnl going into a header, and we can't undefine anything, so
+ dnl just define this anyway and rely on the later tests to
+ dnl define DYNAMIC or not.
+ AC_DEFINE(HPUXDYNAMIC)dnl
fi
fi
Messages sorted by:
Reverse Date,
Date,
Thread,
Author