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
---------------------------------------------------------