Oracle 9i + PLD - LD_ASSUME_KERNEL

Arkadiusz Patyk areq w pld-linux.org
Śro, 17 Lis 2004, 15:25:31 CET


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/
 /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
 /lib//libgcc_s.so: undefined reference to `dl_iterate_phdr w GLIBC_2.2.4'

> > Z tego co wygoglowałem powinno pomóc 
> > export LD_ASSUME_KERNEL=2.4.1
> 
> Nie pomoże, to w RH jest po to, żeby zablokować używanie wersji NPTL
> bibliotek (z */lib/tls).
> 
> Jeśli masz glibc --with-nptl, to może pomóc tylko zainstalowanie wersji
> bez nptl.

nie, mam glibc-2.3.4-0.20040722.8
wszytko "stable" z ftp AC na i686

> 
> > ale jak to ustawie nie da rady nic zrobić:
> > $ export LD_ASSUME_KERNEL=2.4.1
> > [oracle w db oracle]$ ls 
> > ls: error while loading shared libraries: librt.so.1: cannot open shared
> > object file: No such file or directory
> W Ac minimalna obsługiwana wersja jądra to 2.4.6.
> Dla starszych nie znajdzie libc i reszty bibliotek glibc.

z 2.4.6 glibc działa - ale tak jak pisałeś nie pomogło to na mój problem
;(

-- 
Arkadiusz Patyk [areq(at)pld-linux.org] [http://rescuecd.pld-linux.org]
[IRC:areq ICQ:16231667  GG:1383]  [AP3-6BONE] [AP14126-RIPE]




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