Oracle 9i + PLD - LD_ASSUME_KERNEL

Jakub Bogusz qboosh w pld-linux.org
Śro, 17 Lis 2004, 15:45:33 CET


On Wed, Nov 17, 2004 at 03:25:31PM +0100, Arkadiusz Patyk wrote:
> Jakub Bogusz (qboosh w pld-linux.org) wrote:
> > On Wed, Nov 17, 2004 at 03:04:41PM +0100, Arkadiusz Patyk wrote:
> > > /lib/libgcc_s.so: undefined reference to `dl_iterate_phdr w GLIBC_2.2.4'
> > > collect2: ld returned 1 exit status
> > 
> > Dziwne, to jest w libc.
> > Jakieś flagi wycinają linkowanie z dynamicznym libc?
> 
> tak to jest linkowane:
>  gcc -o wrap  -L/opt/oracle/product/9.2.0/plsql/lib/
>  -L/opt/oracle/product/9.2.0/lib/ -L/opt/oracle/product/9.2.0/lib/stubs/

A w którymś z tych katalogów nie ma libc.so albo libc.a?

>  /opt/oracle/product/9.2.0/plsql/lib/s0plsw.o -lpsa9 -lpls9 -lplp9
>  -lclntsh -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9
>  -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsslb9 -lncrypt9
>  -lnsgr9 -lnzjs9 -ln9 -lnl9 -lnro9 -lnbeq9 -lnhost9 -lnus9 -lnldap9
>  -lldapclnt9 -lnsslb9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9
>  -lntns9 -lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9 -ln9 -lnl9 -lclient9 -lvsn9
>  -lwtc9 -lcommon9 -lgeneric9 -lwtc9 -lmm -lnls9 -lcore9 -lnls9 -lcore9
>  -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -lnbeq9 -lnhost9 -lnus9 -lnldap9
>  -lldapclnt9 -lnsslb9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9
>  -lntns9 -lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9 -ln9 -lnl9 -lnro9 -lnbeq9
>  -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnoname9 -lntcp9
>  -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsslb9 -lncrypt9 -lnsgr9 -lnzjs9
>  -ln9 -lnl9 -lclient9 -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -ltrace9 -lnls9
>  -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -lclient9
>  -lvsn9 -lwtc9 -lcommon9 -lgeneric9 -lnls9 -lcore9 -lnls9 -lcore9 -lnls9
>  -lxml9 -lcore9 -lunls9 -lnls9 -ldl -lm -lpthread -lnsl -lirc -ldl -lm
>  /opt/oracle/product/9.2.0/lib/libplc9.a -lpls9 -lclient9 -lnl9 -lnro9
>  -ln9 /opt/oracle/product/9.2.0/rdbms/lib/kpudfo.o -lmm -ltrace9
>  -lgeneric9 -lcommon9 -lslax9 -lcore9 -lunls9 -lsnls9 -lnls9 -lcore9
>  -lsql9 -ldl -lm -lpthread -lnsl -lirc
>  -Wl,-rpath,/opt/oracle/product/9.2.0/lib:/lib:/usr/lib -lm -ldl -lm
>  -lpthread -lnsl -lirc -ldl -lm

bo tutaj już nie widać niczego podejrzanego, z wyjątkiem rpath
pozwalającego przykryć biblioteki systemowe, ale to i tak nie na etapie
linkowania.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl