For archival purposes, I added this CFLAG to the Makefile.

-Wl,--no-as-needed which linked the .so files successfully.

Reference.
http://stackoverflow.com/questions/14329967/missing-a-library-in-ldd-after-using-gcc-l


On Wednesday, January 30, 2013 7:42:17 AM UTC+8, Sep Ng wrote:
>
> I just came across this particular issue right now while rebuilding 
> aolserver on ubuntu 12.10.  Curiously it's for a different module, 
> nscache.so.  I checked ldd and it doesn't look like libnscache.so is being 
> linked to it.  I'm not sure why that's the case, but perhaps I missed 
> something during the compile.
>
> On Monday, May 14, 2012 2:57:37 PM UTC+8, Jim wrote:
>>
>> Is your aolserver installation in a system-wide place? It's in 
>> /usr/local/aolserver451 which is not a system-wide known place... and 
>> as I like to maintain and build the web stack myself, I tend to like 
>> this approach. Having said this, both (in standard place versus 
>> anywhere else) can work if you use some of the things I'll describe 
>> now. 
>>
>> The libs created against aolserver and tcl are dynamic libs, so ld.so 
>> is used to load and use them. /etc/ld.so.conf should list the places 
>> that the machine owner feels should be considered the standard places. 
>> So, if /usr/local/aolserver451/lib is in this file, it's considered a 
>> system-wide place, and libs in that dir will be found without further 
>> ado. 
>>
>> If it's not, the best way is not to alter /etc/ld.so.conf, but to add 
>> the lib dir to the env var LD_LIBRARY_PATH. If you do this before 
>> trying to run nsd, the libs in /usr/local/aolserver451 will be pulled 
>> in exactly as if that dir were in /etc/ld.so.conf. 
>>
>> -Jim 
>>
>> On 5/13/12, Klaus Hofeditz ]project-open[ 
>> <klaus.h...@project-open.com> wrote: 
>> > Hi all, 
>> > 
>> > I am trying to install AOLSERVER 4.5.1 on Ubuntu 12.04 (LTS). 
>> > While nslog loads ok, nssha1 fails: 
>> > 
>> > [13/May/2012:17:09:35][15372.3073791680][-main-] Notice: modload: 
>> > loading '/usr/local/aolserver451/bin/nssha1.so' 
>> > [13/May/2012:17:09:35][15372.3073791680][-main-] Warning: modload: 
>> could 
>> > not find Ns_ModuleInit in /usr/local/aolserver451/bin/nssha1.so 
>> > [13/May/2012:17:09:35][15372.3073791680][-main-] Fatal: modload: failed 
>> > to load module '/usr/local/aolserver451/bin/nssha1.so' 
>> > 
>> > Any ideas where to start digging? 
>> > Tx for your support! 
>> > 
>> > Klaus 
>> > 
>> > 
>> > root@abc:/usr/local/src/aolserver-4.5.1/nssha1# make install 
>> > NSHOME=/usr/local/aolserver451 
>> > 
>> > gcc  -O2 -Wall -Wno-implicit-int -fPIC  -pipe 
>> > -I/usr/local/aolserver451/include -I/usr/local/aolserver451/include 
>> > -DNO_CONST -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" 
>> > -DPACKAGE_VERSION=\"8.5\" -DPACKAGE_STRING=\"tcl\ 8.5\" 
>> > -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 
>> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 
>> > -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 
>> > -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 
>> > -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 
>> > -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 
>> > -DHAVE_PTHREAD_GETATTR_NP=1 -DGETATTRNP_NOT_DECLARED=1 -DTCL_THREADS=1 
>> > -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DMODULE_SCOPE=extern\ 
>> > __attribute__\(\(__visibility__\(\"hidden\"\)\)\) 
>> > -DTCL_SHLIB_EXT=\".so\" -DTCL_CFG_DEBUG=1 -DTCL_TOMMATH=1 -DMP_PREC=4 
>> > -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_TYPE=long\ long 
>> > -DHAVE_STRUCT_STAT64=1 -DHAVE_OPEN64=1 -DHAVE_LSEEK64=1 
>> > -DHAVE_TYPE_OFF64_T=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 
>> > -DHAVE_WAITPID=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETPWUID_R_5=1 
>> > -DHAVE_GETPWUID_R=1 -DHAVE_GETPWNAM_R_5=1 -DHAVE_GETPWNAM_R=1 
>> > -DHAVE_GETGRGID_R_5=1 -DHAVE_GETGRGID_R=1 -DHAVE_GETGRNAM_R_5=1 
>> > -DHAVE_GETGRNAM_R=1 -DHAVE_GETHOSTBYNAME_R_6=1 -DHAVE_GETHOSTBYNAME_R=1 
>> > -DHAVE_GETHOSTBYADDR_R_8=1 -DHAVE_GETHOSTBYADDR_R=1 -DUSE_TERMIOS=1 
>> > -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_STRUCT_TM_TM_ZONE=1 
>> > -DHAVE_TM_ZONE=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 
>> > -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 
>> -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 
>> > -DHAVE_ST_BLKSIZE=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 
>> > -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_SYS_IOCTL_H=1 
>> > -DTCL_UNLOAD_DLLS=1  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" 
>> > -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" 
>> > -DTCL_CFG_OPTIMIZED=1 -DTCL_CFG_DEBUG=1 -DSTDC_HEADERS=1 
>> > -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 
>> > -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 
>> > -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 
>> > -DHAVE_INTTYPES_H=1 -DHAVE_TIMEGM=1 -DHAVE_DRAND48=1 -DHAVE_RANDOM=1 
>> > -DHAVE_POLL=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETNAMEINFO=1    -c -o 
>> > nssha1.o nssha1.c 
>> > <command-line>:0:0: warning: "PACKAGE_NAME" redefined [enabled by 
>> default] 
>> > <command-line>:0:0: note: this is the location of the previous 
>> definition 
>> > <command-line>:0:0: warning: "PACKAGE_TARNAME" redefined [enabled by 
>> > default] 
>> > <command-line>:0:0: note: this is the location of the previous 
>> definition 
>> > <command-line>:0:0: warning: "PACKAGE_VERSION" redefined [enabled by 
>> > default] 
>> > <command-line>:0:0: note: this is the location of the previous 
>> definition 
>> > <command-line>:0:0: warning: "PACKAGE_STRING" redefined [enabled by 
>> > default] 
>> > <command-line>:0:0: note: this is the location of the previous 
>> definition 
>> > nssha1.c: In function âSHA1Cmdâ: 
>> > nssha1.c:536:5: warning: pointer targets in passing argument 2 of 
>> > âSHAUpdateâ differ in signedness [-Wpointer-sign] 
>> > nssha1.c:398:1: note: expected âconst unsigned char *â but argument is 
>> > of type âchar *â 
>> > nssha1.c:537:5: warning: pointer targets in passing argument 1 of 
>> > âSHAFinalâ differ in signedness [-Wpointer-sign] 
>> > nssha1.c:451:1: note: expected âunsigned char *â but argument is of 
>> type 
>> > âchar *â 
>> > nssha1.c: At top level: 
>> > nssha1.c:57:20: warning: âRCSIDâ defined but not used 
>> [-Wunused-variable] 
>> > /usr/local/aolserver451/bin/tclsh8.5 
>> > /usr/local/aolserver451/bin/nsremove.tcl libnssha1.so 
>> > gcc -shared  -O2 -Wall -Wno-implicit-int -fPIC  -pipe 
>> > -I/usr/local/aolserver451/include -I/usr/local/aolserver451/include 
>> > -DNO_CONST -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" 
>> > -DPACKAGE_VERSION=\"8.5\" -DPACKAGE_STRING=\"tcl\ 8.5\" 
>> > -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 
>> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 
>> > -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 
>> > -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 
>> > -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 
>> > -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 
>> > -DHAVE_PTHREAD_GETATTR_NP=1 -DGETATTRNP_NOT_DECLARED=1 -DTCL_THREADS=1 
>> > -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DMODULE_SCOPE=extern\ 
>> > __attribute__\(\(__visibility__\(\"hidden\"\)\)\) 
>> > -DTCL_SHLIB_EXT=\".so\" -DTCL_CFG_DEBUG=1 -DTCL_TOMMATH=1 -DMP_PREC=4 
>> > -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_TYPE=long\ long 
>> > -DHAVE_STRUCT_STAT64=1 -DHAVE_OPEN64=1 -DHAVE_LSEEK64=1 
>> > -DHAVE_TYPE_OFF64_T=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 
>> > -DHAVE_WAITPID=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETPWUID_R_5=1 
>> > -DHAVE_GETPWUID_R=1 -DHAVE_GETPWNAM_R_5=1 -DHAVE_GETPWNAM_R=1 
>> > -DHAVE_GETGRGID_R_5=1 -DHAVE_GETGRGID_R=1 -DHAVE_GETGRNAM_R_5=1 
>> > -DHAVE_GETGRNAM_R=1 -DHAVE_GETHOSTBYNAME_R_6=1 -DHAVE_GETHOSTBYNAME_R=1 
>> > -DHAVE_GETHOSTBYADDR_R_8=1 -DHAVE_GETHOSTBYADDR_R=1 -DUSE_TERMIOS=1 
>> > -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_STRUCT_TM_TM_ZONE=1 
>> > -DHAVE_TM_ZONE=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 
>> > -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 
>> -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 
>> > -DHAVE_ST_BLKSIZE=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 
>> > -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_SYS_IOCTL_H=1 
>> > -DTCL_UNLOAD_DLLS=1  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" 
>> > -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" 
>> > -DTCL_CFG_OPTIMIZED=1 -DTCL_CFG_DEBUG=1 -DSTDC_HEADERS=1 
>> > -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 
>> > -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 
>> > -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 
>> > -DHAVE_INTTYPES_H=1 -DHAVE_TIMEGM=1 -DHAVE_DRAND48=1 -DHAVE_RANDOM=1 
>> > -DHAVE_POLL=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETNAMEINFO=1   -nostartfiles 
>> > -o libnssha1.so nssha1.o   \ 
>> >                  -L/usr/local/aolserver451/lib -lnsd -lnsthread 
>> > -L/usr/local/aolserver451/lib -ltcl8.5 -ldl  -lpthread -lieee -lm 
>> > -lgcc_s  -Wl,-rpath,/usr/local/aolserver451/lib 
>> > /usr/local/aolserver451/bin/tclsh8.5 
>> > /usr/local/aolserver451/bin/nsremove.tcl nssha1.so 
>> > gcc -shared  -O2 -Wall -Wno-implicit-int -fPIC  -pipe 
>> > -I/usr/local/aolserver451/include -I/usr/local/aolserver451/include 
>> > -DNO_CONST -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" 
>> > -DPACKAGE_VERSION=\"8.5\" -DPACKAGE_STRING=\"tcl\ 8.5\" 
>> > -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 
>> > -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 
>> > -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 
>> > -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 
>> > -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 
>> > -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 
>> > -DHAVE_PTHREAD_GETATTR_NP=1 -DGETATTRNP_NOT_DECLARED=1 -DTCL_THREADS=1 
>> > -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DMODULE_SCOPE=extern\ 
>> > __attribute__\(\(__visibility__\(\"hidden\"\)\)\) 
>> > -DTCL_SHLIB_EXT=\".so\" -DTCL_CFG_DEBUG=1 -DTCL_TOMMATH=1 -DMP_PREC=4 
>> > -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_TYPE=long\ long 
>> > -DHAVE_STRUCT_STAT64=1 -DHAVE_OPEN64=1 -DHAVE_LSEEK64=1 
>> > -DHAVE_TYPE_OFF64_T=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 
>> > -DHAVE_WAITPID=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETPWUID_R_5=1 
>> > -DHAVE_GETPWUID_R=1 -DHAVE_GETPWNAM_R_5=1 -DHAVE_GETPWNAM_R=1 
>> > -DHAVE_GETGRGID_R_5=1 -DHAVE_GETGRGID_R=1 -DHAVE_GETGRNAM_R_5=1 
>> > -DHAVE_GETGRNAM_R=1 -DHAVE_GETHOSTBYNAME_R_6=1 -DHAVE_GETHOSTBYNAME_R=1 
>> > -DHAVE_GETHOSTBYADDR_R_8=1 -DHAVE_GETHOSTBYADDR_R=1 -DUSE_TERMIOS=1 
>> > -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_STRUCT_TM_TM_ZONE=1 
>> > -DHAVE_TM_ZONE=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 
>> > -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 
>> -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 
>> > -DHAVE_ST_BLKSIZE=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 
>> > -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_SYS_IOCTL_H=1 
>> > -DTCL_UNLOAD_DLLS=1  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" 
>> > -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" 
>> > -DTCL_CFG_OPTIMIZED=1 -DTCL_CFG_DEBUG=1 -DSTDC_HEADERS=1 
>> > -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 
>> > -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 
>> > -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 
>> > -DHAVE_INTTYPES_H=1 -DHAVE_TIMEGM=1 -DHAVE_DRAND48=1 -DHAVE_RANDOM=1 
>> > -DHAVE_POLL=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETNAMEINFO=1   -nostartfiles 
>> > -o nssha1.so   -L. -lnssha1 -L/usr/local/aolserver451/lib -lnsd 
>> > -lnsthread -L/usr/local/aolserver451/lib -ltcl8.5 -ldl  -lpthread 
>> -lieee 
>> > -lm  -lgcc_s  -Wl,-rpath,/usr/local/aolserver451/lib 
>> > /usr/local/aolserver451/bin/tclsh8.5 
>> > /usr/local/aolserver451/bin/nsinstall.tcl -d 
>> /usr/local/aolserver451/bin 
>> > -e nssha1.so 
>> > installed: /usr/local/aolserver451/bin/nssha1.so (0755) 
>> > /usr/local/aolserver451/bin/tclsh8.5 
>> > /usr/local/aolserver451/bin/nsinstall.tcl -d 
>> /usr/local/aolserver451/lib 
>> > -e libnssha1.so 
>> > installed: /usr/local/aolserver451/lib/libnssha1.so (0755) 
>> > /usr/local/aolserver451/bin/tclsh8.5 
>> > /usr/local/aolserver451/bin/nsinstall.tcl -d 
>> /usr/local/aolserver451/lib 
>> > libnssha1.a 
>> > ranlib /usr/local/aolserver451/lib/libnssha1.a 
>> > 
>> > 
>> > 
>> ------------------------------------------------------------------------------
>>  
>>
>> > Live Security Virtual Conference 
>> > Exclusive live event will cover all the ways today's security and 
>> > threat landscape has changed and how IT managers can respond. 
>> Discussions 
>> > will include endpoint security, mobile security and the latest in 
>> malware 
>> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ 
>> > _______________________________________________ 
>> > aolserver-talk mailing list 
>> > aolserv...@lists.sourceforge.net 
>> > https://lists.sourceforge.net/lists/listinfo/aolserver-talk 
>> > 
>>
>> ------------------------------------------------------------------------------
>>  
>>
>> Live Security Virtual Conference 
>> Exclusive live event will cover all the ways today's security and 
>> threat landscape has changed and how IT managers can respond. Discussions 
>> will include endpoint security, mobile security and the latest in malware 
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ 
>> _______________________________________________ 
>> aolserver-talk mailing list 
>> aolserv...@lists.sourceforge.net 
>> https://lists.sourceforge.net/lists/listinfo/aolserver-talk 
>>
>
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_jan
_______________________________________________
aolserver-talk mailing list
aolserver-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aolserver-talk

Reply via email to