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