From dbbbf3b91a106c469be0294ae14dbff51c18ab0e Mon Sep 17 00:00:00 2001 From: "wchang0222%aol.com" Date: Tue, 20 Jan 2004 19:46:21 +0000 Subject: [PATCH] Bugzilla bug 228899: pass the RTLD_MEMBER flag to dlopen on AIX so that we can load a shared library that is a member of an archive. The patch was contributed by Michael Lew . r=wtc. Tag: NSPRPUB_PRE_4_2_CLIENT_BRANCH git-svn-id: svn://10.0.0.236/branches/NSPRPUB_PRE_4_2_CLIENT_BRANCH@151593 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/nsprpub/pr/src/linking/prlink.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mozilla/nsprpub/pr/src/linking/prlink.c b/mozilla/nsprpub/pr/src/linking/prlink.c index 1ebf51f5263..991ba3d6714 100644 --- a/mozilla/nsprpub/pr/src/linking/prlink.c +++ b/mozilla/nsprpub/pr/src/linking/prlink.c @@ -1016,6 +1016,9 @@ pr_LoadLibraryByPathname(const char *name, PRIntn flags) #ifdef NTO /* Neutrino needs RTLD_GROUP to load Netscape plugins. (bug 71179) */ int dl_flags = RTLD_GROUP; +#elif defined(AIX) + /* AIX needs RTLD_MEMBER to load an archive member. (bug 228899) */ + int dl_flags = RTLD_MEMBER; #else int dl_flags = 0; #endif