Re: Pb tkined

Startseite

Nachricht beantworten
Autor: Yves Martin
Datum:  
To: guilde
Betreff: Re: Pb tkined
On Tue, 3 Aug 1999, Francois-Xavier KOWALSKI wrote:

> Salut Yves,
>
> >>>>> "Yves" == Yves Martin <ymartin@???> writes:
>
>   Yves>    Toujours des soucis de compilation de tkined,
>   Yves>   enfin pas exactement :
>   Yves>   la compilation s'acheve : 0 warnings
>   Yves>   make install ... ok jusqu'a la tentative
>   Yves>   d'execution du binaire 'scotty2.1.9'

>
> Yves> initialization failed: couldn't load file
> Yves> "/users2/ymartin/tkined/lib/tnm2.1.9.so": ld.so.1: scotty2.1.9: fatal:
> Yves> relocation error: file /users2/ymartin/tkined/lib/tnm2.1.9.so: symbol
> Yves> _res: referenced symbol not found
>
> Houla... ce qui me frappe ici est l'utilisation du ld.so.1, qui est
> (me semble-t-il) un chargeur dynamique qui est desormais
> depasse. N'utiliserais-tu pas un gcc de facture jurassique ?


    Houla, j'aime pas du tout ce que tu dis a propos de
  mon magnifique quadriprocesseur UltraSparc  Ultra Enterprise 4000
  sous Solaris 2.6 patche pour l'an 2000 et contre les trous de
  securite ... donc pour te repondre :


ymartin_~>gcc -v
Reading specs from
/usr/local.ext1/egcs-1.1.2/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

>
> Repere donc ton scotty2.1.9 en utilisant which/type/whence (selon ton
> shell utilisateur), puis fais ldd dessus, histoire de reperer quelle
> version est utilisee. Puis compare la ligne concernant ld ou ld-linux
> avec la sortie fournie par ldd pour un programme installe avec ta
> distrib (comme ls, par exemple).


ymartin_~/tkined/bin>ls
scotty2.1.9* 
ymartin_~/tkined/bin>ldd scotty2.1.9 
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libm.so.1 =>     /opt/SUNWspro/lib/libm.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libmp.so.2 =>    /usr/lib/libmp.so.2


ymartin_~/tkined/bin>ldd /usr/xpg4/bin/ls
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1


    Je suis d'accord qu'il fonctionne sous Linux mais
  Olivier semblait dire qu'il se compilait tout seul sur
  Solaris ... preuve que non ;-)


    A mon avis, il me semble que veritablement une
  variable 'res' non linkee traine dans la librairie compilee
  /users2/ymartin/tkined/lib/tnm2.1.9.so
  mais je vais pas me taper 4 heures de lecture des sources
  pour la retrouver et comprendre ce qu'il faut que j'en fasse,
  surtout que tout ce beau monde est compile avec '-Wall' et
  qu'il n'y a absoluement aucun warning (ce qui est loin d'etre
  toujours le cas avec des sources GPL developpe world-wide)


Merci si qq'un trouve une idee.

>
> A+.
>     Fix.
> -- 
> Fix & Cathy KOWALSKI                      mailto:ayoul@club-internet.fr
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Too many people are thinking of security instead of opportunity.  They
> seem more afraid of life than death. -- James F. Byrnes


------  Yves Martin  ------- Eleve-ingenieur ENSIMAG ----
  Adr : R.H.B. Ch. 765     Yves.Martin@???   
  2 av. J. O.  GRENOBLE      Tel: 04 76 44 20 01         
---------------------------------------------------------