libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: install .so library on aix


From: Беляев Анатолий Анатольевич
Subject: Re: install .so library on aix
Date: Tue, 6 Nov 2007 16:30:11 +0400
User-agent: KMail/1.7.2

Hi. 
Thanks a lot for you help. 
I need run time linking  for library and 
I already use this flag for LDFLAGS but it doesn't help. 
There are compiling and gmake install log from my AIX
Any other ideas about it?
Compiling:

Making all in CSP/samples/stunnel
gmake[2]: Entering directory `/host_home/debug/CSP/samples/stunnel'
Making all in src
gmake[3]: Entering directory `/host_home/debug/CSP/samples/stunnel/src'
source='../../../../../mybuild/CSP/samples/stunnel/src/env.c' object='env.lo' 
libtool=yes \
DEPDIR=.deps 
depmode=aix /bin/sh ../../../../../mybuild/CSP/samples/stunnel/auto/depcomp \
/bin/sh ../libtool --tag=CC   --mode=compile cc -qlanglvl=extc89 
-qlanglvl=extc99 -DPACKAGE_NAME=\"stunnel\" -DPACKAGE_TARNAME=\"stunnel\" 
-DPACKAGE_VERSION=\"4.18\" -DPACKAGE_STRING=\"stunnel\ 4.18\" 
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"stunnel\" -DVERSION=\"4.18\" 
-DHOST=\"powerpc-ibm-aix5.3.0.0\" -DCPU_POWERPC=1 -DVENDOR_IBM=1 
-DOS_AIX5_3_0_0=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_DLFCN_H=1 
-DLT_OBJDIR=\".libs/\" -DSIZEOF_UNSIGNED_CHAR=1 -DSIZEOF_UNSIGNED_SHORT=2 
-DSIZEOF_UNSIGNED_INT=4 -DSIZEOF_UNSIGNED_LONG=4 -DHAVE_DEV_PTS_AND_PTC=1 
-DRANDOM_FILE=\"/dev/urandom\" -DHAVE_UCONTEXT_H=1 -DHAVE_PTHREAD_H=1 
-DHAVE_SYS_SELECT_H=1 -DHAVE_POLL_H=1 -DHAVE_SYS_POLL_H=1 
-DHAVE_SYS_IOCTL_H=1 -DHAVE_STROPTS_H=1 -DHAVE_GRP_H=1 -DHAVE_UNISTD_H=1 
-DHAVE_SYS_RESOURCE_H=1 -DUSE_FORK=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKDIR=1 
-DHAVE_RMDIR=1 -DHAVE_STRDUP=1 -DHAVE_STRSTR=1 -DHAVE_STRTOUL=1 
-DHAVE_GETPEEREID=1 -DHAVE_GETPWUID_R=1 -Dssldir=\"\" -I. 
-I../../../../../mybuild/CSP/samples/stunnel/src -I/usr/kerberos/include 
-I"../../../../../mybuild/CSP/samples/stunnel/src/../../../.."/CSP/SSP/ 
-I"../../../../../mybuild/CSP/samples/stunnel/src/../../../.."/asn1/asn1c-v550/rtsrc/
 
-I"../../../../../mybuild/CSP/samples/stunnel/src/../../../.."/CSP/src/include/ 
-I"../../../../../mybuild/CSP/samples/stunnel/src/../../../.."/shared/include/ 
-I"../../../../../mybuild/CSP/samples/stunnel/src/../../../.."/reader/include/ 
-DLIBDIR='"/usr/CPROcsp/lib"' -DCONFDIR='"/usr/CPROcsp/etc/stunnel"' 
-DPIDFILE='"/usr/CPROcsp/var/run/stunnel/stunnel.pid"'   -g -c -o 
env.lo ../../../../../mybuild/CSP/samples/stunnel/src/env.c
libtool: compile:  cc -qlanglvl=extc89 -qlanglvl=extc99 
-DPACKAGE_NAME=\"stunnel\" -DPACKAGE_TARNAME=\"stunnel\" 
-DPACKAGE_VERSION=\"4.18\" "-DPACKAGE_STRING=\"stunnel 4.18\"" 
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"stunnel\" -DVERSION=\"4.18\" 
-DHOST=\"powerpc-ibm-aix5.3.0.0\" -DCPU_POWERPC=1 -DVENDOR_IBM=1 
-DOS_AIX5_3_0_0=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_DLFCN_H=1 
-DLT_OBJDIR=\".libs/\" -DSIZEOF_UNSIGNED_CHAR=1 -DSIZEOF_UNSIGNED_SHORT=2 
-DSIZEOF_UNSIGNED_INT=4 -DSIZEOF_UNSIGNED_LONG=4 -DHAVE_DEV_PTS_AND_PTC=1 
-DRANDOM_FILE=\"/dev/urandom\" -DHAVE_UCONTEXT_H=1 -DHAVE_PTHREAD_H=1 
-DHAVE_SYS_SELECT_H=1 -DHAVE_POLL_H=1 -DHAVE_SYS_POLL_H=1 
-DHAVE_SYS_IOCTL_H=1 -DHAVE_STROPTS_H=1 -DHAVE_GRP_H=1 -DHAVE_UNISTD_H=1 
-DHAVE_SYS_RESOURCE_H=1 -DUSE_FORK=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKDIR=1 
-DHAVE_RMDIR=1 -DHAVE_STRDUP=1 -DHAVE_STRSTR=1 -DHAVE_STRTOUL=1 
-DHAVE_GETPEEREID=1 -DHAVE_GETPWUID_R=1 -Dssldir=\"\" -I. 
-I../../../../../mybuild/CSP/samples/stunnel/src -I/usr/kerberos/include 
-I../../../../../mybuild/CSP/samples/stunnel/src/../../../../CSP/SSP/ 
-I../../../../../mybuild/CSP/samples/stunnel/src/../../../../asn1/asn1c-v550/rtsrc/
 
-I../../../../../mybuild/CSP/samples/stunnel/src/../../../../CSP/src/include/ 
-I../../../../../mybuild/CSP/samples/stunnel/src/../../../../shared/include/ 
-I../../../../../mybuild/CSP/samples/stunnel/src/../../../../reader/include/ 
-DLIBDIR=\"/usr/CPROcsp/lib\" -DCONFDIR=\"/usr/CPROcsp/etc/stunnel\" 
-DPIDFILE=\"/usr/CPROcsp/var/run/stunnel/stunnel.pid\" -g -c 
-M ../../../../../mybuild/CSP/samples/stunnel/src/env.c  -DPIC -o .libs/env.o

/bin/sh ../libtool --tag=CC   --mode=link cc -qlanglvl=extc89 -qlanglvl=extc99  
-g -avoid-version ./../../../SSP/libssp.la -lpam -Wl, -brtl -o libstunnel.la 
-rpath /usr/CPROcsp/lib env.lo
libtool: link: generating symbol list for `libstunnel.la'
libtool: link: /usr/bin/nm -B -BCpg  .libs/env.o   | awk '{ if ((($ 2 == "T") 
|| ($ 2 == "D") || ($ 2 == "B")) && (substr($ 3,1,1) != ".")) { print $ 
3 } }' | sort -u > .libs/libstunnel.exp
libtool: link: cc -qlanglvl=extc89 -qlanglvl=extc99 -Wl,-bM:SRE 
-o .libs/libstunnel.so  .libs/env.o   
-Wl,-blibpath:/host_home/debug/CSP/SSP/.libs:/host_home/debug/CSP/capilite/.libs:/host_home/debug/CSP/asn1data/.libs:/host_home/debug/reader/source/support/.libs:/usr/CPROcsp/lib:/usr/vac/lib:/usr/lib:/lib
 
-L/host_home/debug/CSP/capilite/.libs -L/host_home/debug/CSP/asn1data/.libs 
-L/host_home/debug/reader/source/support/.libs -L./../../../SSP/.libs -lssp 
-lcapi20 -lasn1data -lcpext -lcapi10 -lrdrsup -ldl -lpam -lc -Wl,-bnoentry  
-qlanglvl=extc89 -qlanglvl=extc99   -Wl,-bE:.libs/libstunnel.exp -Wl,-berok
libtool: link: ar cru .libs/libstunnel.a .libs/libstunnel.so
libtool: link: creating libstunnel.la
libtool: link: ( cd ".libs" && rm -f "libstunnel.la" && ln -s 
"../libstunnel.la" "libstunnel.la" )
source='../../../../../mybuild/CSP/samples/stunnel/src/file.c' object='file.o' 
libtool=no \
DEPDIR=.deps 
depmode=aix /bin/sh ../../../../../mybuild/CSP/samples/stunnel/auto/depcomp \
.....................
Skiping further compilation. 

Libtool make .so library. And you can see the presence of -Wl, -brtl flags.

gmake install output:

Making install in CSP/samples/stunnel
gmake[1]: Entering directory `/host_home/debug/CSP/samples/stunnel'
Making install in src
gmake[2]: Entering directory `/host_home/debug/CSP/samples/stunnel/src'
gmake[3]: Entering directory `/host_home/debug/CSP/samples/stunnel/src'
test -z "/usr/CPROcsp/lib" 
|| ../../../../../mybuild/CSP/samples/stunnel/auto/install-sh -c -d 
"/host_home/debug/pkg/instbase/usr/CPROcsp/lib"
 /bin/sh ../libtool 
--mode=install ../../../../../mybuild/CSP/samples/stunnel/auto/install-sh -c  
'libstunnel.la' '/host_home/debug/pkg/instbase/usr/CPROcsp/lib/libstunnel.la'
libtool: install: warning: relinking `libstunnel.la'
libtool: install: 
(cd /host_home/debug/CSP/samples/stunnel/src; /bin/sh 
/host_home/debug/CSP/samples/stunnel/libtool  
--tag CC --mode=relink cc -qlanglvl=extc89 -qlanglvl=extc99 -g 
-avoid-version ./../../../SSP/libssp.la -lpam -Wl, -brtl -o libstunnel.la 
-rpath /usr/CPROcsp/lib env.lo 
-inst-prefix-dir /host_home/debug/pkg/instbase)
libtool: relink: generating symbol list for `libstunnel.la'
libtool: relink: /usr/bin/nm -B -BCpg  .libs/env.o   | awk '{ if ((($ 2 == 
"T") || ($ 2 == "D") || ($ 2 == "B")) && (substr($ 3,1,1) != ".")) { print $ 
3 } }' | sort -u > .libs/libstunnel.exp
libtool: relink: cc -qlanglvl=extc89 -qlanglvl=extc99 -Wl,-bM:SRE 
-o .libs/libstunnel.so  .libs/env.o   
-Wl,-blibpath:/usr/CPROcsp/lib:/usr/vac/lib:/usr/lib:/lib 
-L/host_home/debug/CSP/capilite/.libs -L/host_home/debug/CSP/asn1data/.libs 
-L/host_home/debug/reader/source/support/.libs 
-L/host_home/debug/pkg/instbase/usr/CPROcsp/lib -L/usr/CPROcsp/lib -lssp 
-lcapi20 -lasn1data -lcpext -lcapi10 -lrdrsup -ldl -lpam -lc -Wl,-bnoentry  
-qlanglvl=extc89 -qlanglvl=extc99   -Wl,-bE:.libs/libstunnel.exp -Wl,-berok
libtool: relink: ar cru .libs/libstunnel.a .libs/libstunnel.so
libtool: install: ../../../../../mybuild/CSP/samples/stunnel/auto/install-sh 
-c .libs/libstunnel.aT 
/host_home/debug/pkg/instbase/usr/CPROcsp/lib/libstunnel.a
libtool: install: ../../../../../mybuild/CSP/samples/stunnel/auto/install-sh 
-c .libs/libstunnel.lai 
/host_home/debug/pkg/instbase/usr/CPROcsp/lib/libstunnel.la
libtool: install: warning: remember to run `libtool --finish /usr/CPROcsp/lib'

Libtool install only .a and .la library.

On Monday 29 October 2007 15:54, Ralf Wildenhues wrote:
> Hello,
>
> * address@hidden wrote on Mon, Oct 29, 2007 at 01:23:54PM CET:
> > Hi,
> > I manage to build .so shared library on aix using libtool.  But I have
> > problem with installing it using gmake install. Libtool install two
> > files. One is .a and second is .la(wich is actualy the libtool script). 
> > I try to use 1.5.24 and daily snapshot from 2.1a branch. Both version has
> > the same behavior.
>
> And the .a file is actually an archive containing a shared library!
> This is how AIX traditionally names its libraries, at least the ones
> that are not runtimelinked.
>
> > I understand that AIX do not like .so library but  is there any way to
> > install .so library using libtool and gmake install
>
> If you want runtimelinking (more similar to ELF), build your package
> with
>   ./configure LDFLAGS=-Wl,-brtl
>
> and libtool will do what you want.  Note runtimelinking carries a
> certain performance overhead (dunno how large that typically is).
>
> Hope that helps.
>
> Cheers,
> Ralf




reply via email to

[Prev in Thread] Current Thread [Next in Thread]