Je n'ai pas le code source de cette application mais j'ai le developpeur
(qui ne comprend pas vraiement l'origine du problème) à portée d'IRC.
Je n'ai pas le code source de cette application mais j'ai le developpeur
(qui ne comprend pas vraiement l'origine du problème) à portée d'IRC.
Je n'ai pas le code source de cette application mais j'ai le developpeur
(qui ne comprend pas vraiement l'origine du problème) à portée d'IRC.
Les autres libraries 32 bits ne semblent pas poser de problèmes et sont
vues normalement par ldd.
ldconfig voit bien les deux versions de libcurl et semble faire
correctement la différence.
# ldconfig -p | grep curl
libcurl.so.4 (libc6,x86-64) => /usr/lib64/libcurl.so.4
libcurl.so.4 (libc6) => /usr/lib/libcurl.so.4
libcurl.so (libc6,x86-64) => /usr/lib64/libcurl.so
libcurl.so (libc6) => /usr/lib/libcurl.so
J'ai lu que ce message d'erreur était souvent du à une différence de
version entre la libraires attendue par le binaire et celle du système
(binaire> système) mais celame semble étrange.
Les autres libraries 32 bits ne semblent pas poser de problèmes et sont
vues normalement par ldd.
ldconfig voit bien les deux versions de libcurl et semble faire
correctement la différence.
# ldconfig -p | grep curl
libcurl.so.4 (libc6,x86-64) => /usr/lib64/libcurl.so.4
libcurl.so.4 (libc6) => /usr/lib/libcurl.so.4
libcurl.so (libc6,x86-64) => /usr/lib64/libcurl.so
libcurl.so (libc6) => /usr/lib/libcurl.so
J'ai lu que ce message d'erreur était souvent du à une différence de
version entre la libraires attendue par le binaire et celle du système
(binaire> système) mais celame semble étrange.
Les autres libraries 32 bits ne semblent pas poser de problèmes et sont
vues normalement par ldd.
ldconfig voit bien les deux versions de libcurl et semble faire
correctement la différence.
# ldconfig -p | grep curl
libcurl.so.4 (libc6,x86-64) => /usr/lib64/libcurl.so.4
libcurl.so.4 (libc6) => /usr/lib/libcurl.so.4
libcurl.so (libc6,x86-64) => /usr/lib64/libcurl.so
libcurl.so (libc6) => /usr/lib/libcurl.so
J'ai lu que ce message d'erreur était souvent du à une différence de
version entre la libraires attendue par le binaire et celle du système
(binaire> système) mais celame semble étrange.
$ ldd application
$ ldd application
$ ldd application
Hmm je dis peut-être n'importe quoi mais ta libcurl.so.4 pointe-t-elle
vers une libcurl.so.4.quelquechose ?
Sur ma Slackware64 :
:~$ ls -l /usr/lib64/libcurl*
-rw-r--r-- 1 root root 536846 2009-08-13 05:36 /usr/lib64/libcurl.a
-rwxr-xr-x 1 root root 1041 2009-08-13 05:36 /usr/lib64/libcurl.la*
lrwxrwxrwx 1 root root 16 2009-12-31 19:58 /usr/lib64/libcurl.so ->
libcurl.so.4.1.1*
lrwxrwxrwx 1 root root 16 2009-12-31 19:58 /usr/lib64/libcurl.so.4
-> libcurl.so.4.1.1*
-rwxr-xr-x 1 root root 297184 2009-08-13 05:36 /usr/lib64/libcurl.so.4.1.1*
Hmm je dis peut-être n'importe quoi mais ta libcurl.so.4 pointe-t-elle
vers une libcurl.so.4.quelquechose ?
Sur ma Slackware64 :
appzer0@Poopy:~$ ls -l /usr/lib64/libcurl*
-rw-r--r-- 1 root root 536846 2009-08-13 05:36 /usr/lib64/libcurl.a
-rwxr-xr-x 1 root root 1041 2009-08-13 05:36 /usr/lib64/libcurl.la*
lrwxrwxrwx 1 root root 16 2009-12-31 19:58 /usr/lib64/libcurl.so ->
libcurl.so.4.1.1*
lrwxrwxrwx 1 root root 16 2009-12-31 19:58 /usr/lib64/libcurl.so.4
-> libcurl.so.4.1.1*
-rwxr-xr-x 1 root root 297184 2009-08-13 05:36 /usr/lib64/libcurl.so.4.1.1*
Hmm je dis peut-être n'importe quoi mais ta libcurl.so.4 pointe-t-elle
vers une libcurl.so.4.quelquechose ?
Sur ma Slackware64 :
:~$ ls -l /usr/lib64/libcurl*
-rw-r--r-- 1 root root 536846 2009-08-13 05:36 /usr/lib64/libcurl.a
-rwxr-xr-x 1 root root 1041 2009-08-13 05:36 /usr/lib64/libcurl.la*
lrwxrwxrwx 1 root root 16 2009-12-31 19:58 /usr/lib64/libcurl.so ->
libcurl.so.4.1.1*
lrwxrwxrwx 1 root root 16 2009-12-31 19:58 /usr/lib64/libcurl.so.4
-> libcurl.so.4.1.1*
-rwxr-xr-x 1 root root 297184 2009-08-13 05:36 /usr/lib64/libcurl.so.4.1.1*
Je n'ai pas le code source de cette application mais j'ai le developpeur
(qui ne comprend pas vraiement l'origine du problème) à portée d'IRC.
Bah demande lui de t'envoyer son libcurl.so.4 à lui...
Je n'ai pas le code source de cette application mais j'ai le developpeur
(qui ne comprend pas vraiement l'origine du problème) à portée d'IRC.
Bah demande lui de t'envoyer son libcurl.so.4 à lui...
Je n'ai pas le code source de cette application mais j'ai le developpeur
(qui ne comprend pas vraiement l'origine du problème) à portée d'IRC.
Bah demande lui de t'envoyer son libcurl.so.4 à lui...
Doug713705 wrote in message <hmukfu$1klc$:$ ldd application
Essaie de regarder la sortie d'objdump -p.
Doug713705 wrote in message <hmukfu$1klc$1@talisker.lacave.net>:
$ ldd application
Essaie de regarder la sortie d'objdump -p.
Doug713705 wrote in message <hmukfu$1klc$:$ ldd application
Essaie de regarder la sortie d'objdump -p.
file format elf32-i386
Program Header:
PHDR off 0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2
filesz 0x00000100 memsz 0x00000100 flags r-x
INTERP off 0x00000154 vaddr 0x08048154 paddr 0x08048154 align 2**0
filesz 0x00000013 memsz 0x00000013 flags r--
LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12
filesz 0x00209df6 memsz 0x00209df6 flags r-x
LOAD off 0x0020ad1c vaddr 0x08252d1c paddr 0x08252d1c align 2**12
filesz 0x00002c48 memsz 0x00004750 flags rw-
DYNAMIC off 0x0020ae88 vaddr 0x08252e88 paddr 0x08252e88 align 2**2
filesz 0x00000168 memsz 0x00000168 flags rw-
NOTE off 0x00000188 vaddr 0x08048188 paddr 0x08048188 align 2**2
filesz 0x00000024 memsz 0x00000024 flags r--
EH_FRAME off 0x001fcad4 vaddr 0x08244ad4 paddr 0x08244ad4 align 2**2
filesz 0x00001fe4 memsz 0x00001fe4 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
filesz 0x00000000 memsz 0x00000000 flags rw-
Dynamic Section:
NEEDED libgd.so.2
NEEDED libpthread.so.0
NEEDED libjpeg.so.62
NEEDED libgmp.so.3
NEEDED libfreetype.so.6
NEEDED libopenal.so.1
NEEDED libalut.so.0
NEEDED libpng12.so.0
NEEDED libGLU.so.1
NEEDED libGL.so.1
NEEDED libXmu.so.6
NEEDED libXext.so.6
NEEDED libX11.so.6
NEEDED libXxf86vm.so.1
NEEDED libcurl.so.4
NEEDED libgeos_c.so.1
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
INIT 0x08054490
FINI 0x08221abc
HASH 0x080481ac
GNU_HASH 0x0804995c
STRTAB 0x0804e250
SYMTAB 0x0804a440
STRSZ 0x000044b3
SYMENT 0x00000010
DEBUG 0x00000000
PLTGOT 0x08252ff4
PLTRELSZ 0x000013b0
PLTREL 0x00000011
JMPREL 0x080530e0
REL 0x08053078
RELSZ 0x00000068
RELENT 0x00000008
VERNEED 0x08052ec8
VERNEEDNUM 0x00000007
VERSYM 0x08052704
Version References:
required from libgcc_s.so.1:
0x0b792650 0x00 18 GCC_3.0
required from libpthread.so.0:
0x09691972 0x00 15 GLIBC_2.3.2
0x0d696911 0x00 11 GLIBC_2.1
0x0d696910 0x00 08 GLIBC_2.0
required from libcurl.so.4:
0x044a42e3 0x00 07 CURL_OPENSSL_3
file format elf32-i386
Program Header:
PHDR off 0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2
filesz 0x00000100 memsz 0x00000100 flags r-x
INTERP off 0x00000154 vaddr 0x08048154 paddr 0x08048154 align 2**0
filesz 0x00000013 memsz 0x00000013 flags r--
LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12
filesz 0x00209df6 memsz 0x00209df6 flags r-x
LOAD off 0x0020ad1c vaddr 0x08252d1c paddr 0x08252d1c align 2**12
filesz 0x00002c48 memsz 0x00004750 flags rw-
DYNAMIC off 0x0020ae88 vaddr 0x08252e88 paddr 0x08252e88 align 2**2
filesz 0x00000168 memsz 0x00000168 flags rw-
NOTE off 0x00000188 vaddr 0x08048188 paddr 0x08048188 align 2**2
filesz 0x00000024 memsz 0x00000024 flags r--
EH_FRAME off 0x001fcad4 vaddr 0x08244ad4 paddr 0x08244ad4 align 2**2
filesz 0x00001fe4 memsz 0x00001fe4 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
filesz 0x00000000 memsz 0x00000000 flags rw-
Dynamic Section:
NEEDED libgd.so.2
NEEDED libpthread.so.0
NEEDED libjpeg.so.62
NEEDED libgmp.so.3
NEEDED libfreetype.so.6
NEEDED libopenal.so.1
NEEDED libalut.so.0
NEEDED libpng12.so.0
NEEDED libGLU.so.1
NEEDED libGL.so.1
NEEDED libXmu.so.6
NEEDED libXext.so.6
NEEDED libX11.so.6
NEEDED libXxf86vm.so.1
NEEDED libcurl.so.4
NEEDED libgeos_c.so.1
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
INIT 0x08054490
FINI 0x08221abc
HASH 0x080481ac
GNU_HASH 0x0804995c
STRTAB 0x0804e250
SYMTAB 0x0804a440
STRSZ 0x000044b3
SYMENT 0x00000010
DEBUG 0x00000000
PLTGOT 0x08252ff4
PLTRELSZ 0x000013b0
PLTREL 0x00000011
JMPREL 0x080530e0
REL 0x08053078
RELSZ 0x00000068
RELENT 0x00000008
VERNEED 0x08052ec8
VERNEEDNUM 0x00000007
VERSYM 0x08052704
Version References:
required from libgcc_s.so.1:
0x0b792650 0x00 18 GCC_3.0
required from libpthread.so.0:
0x09691972 0x00 15 GLIBC_2.3.2
0x0d696911 0x00 11 GLIBC_2.1
0x0d696910 0x00 08 GLIBC_2.0
required from libcurl.so.4:
0x044a42e3 0x00 07 CURL_OPENSSL_3
file format elf32-i386
Program Header:
PHDR off 0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2
filesz 0x00000100 memsz 0x00000100 flags r-x
INTERP off 0x00000154 vaddr 0x08048154 paddr 0x08048154 align 2**0
filesz 0x00000013 memsz 0x00000013 flags r--
LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12
filesz 0x00209df6 memsz 0x00209df6 flags r-x
LOAD off 0x0020ad1c vaddr 0x08252d1c paddr 0x08252d1c align 2**12
filesz 0x00002c48 memsz 0x00004750 flags rw-
DYNAMIC off 0x0020ae88 vaddr 0x08252e88 paddr 0x08252e88 align 2**2
filesz 0x00000168 memsz 0x00000168 flags rw-
NOTE off 0x00000188 vaddr 0x08048188 paddr 0x08048188 align 2**2
filesz 0x00000024 memsz 0x00000024 flags r--
EH_FRAME off 0x001fcad4 vaddr 0x08244ad4 paddr 0x08244ad4 align 2**2
filesz 0x00001fe4 memsz 0x00001fe4 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
filesz 0x00000000 memsz 0x00000000 flags rw-
Dynamic Section:
NEEDED libgd.so.2
NEEDED libpthread.so.0
NEEDED libjpeg.so.62
NEEDED libgmp.so.3
NEEDED libfreetype.so.6
NEEDED libopenal.so.1
NEEDED libalut.so.0
NEEDED libpng12.so.0
NEEDED libGLU.so.1
NEEDED libGL.so.1
NEEDED libXmu.so.6
NEEDED libXext.so.6
NEEDED libX11.so.6
NEEDED libXxf86vm.so.1
NEEDED libcurl.so.4
NEEDED libgeos_c.so.1
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
INIT 0x08054490
FINI 0x08221abc
HASH 0x080481ac
GNU_HASH 0x0804995c
STRTAB 0x0804e250
SYMTAB 0x0804a440
STRSZ 0x000044b3
SYMENT 0x00000010
DEBUG 0x00000000
PLTGOT 0x08252ff4
PLTRELSZ 0x000013b0
PLTREL 0x00000011
JMPREL 0x080530e0
REL 0x08053078
RELSZ 0x00000068
RELENT 0x00000008
VERNEED 0x08052ec8
VERNEEDNUM 0x00000007
VERSYM 0x08052704
Version References:
required from libgcc_s.so.1:
0x0b792650 0x00 18 GCC_3.0
required from libpthread.so.0:
0x09691972 0x00 15 GLIBC_2.3.2
0x0d696911 0x00 11 GLIBC_2.1
0x0d696910 0x00 08 GLIBC_2.0
required from libcurl.so.4:
0x044a42e3 0x00 07 CURL_OPENSSL_3
Des dépendances sur des versions précises de bibliothèques. Dont en
particulier :required from libcurl.so.4:
0x044a42e3 0x00 07 CURL_OPENSSL_3
Si je fais objdump -p sur ma libcurl.so.4 (Debian Testing à jour),
j'obtiens, entre autres :
# Version definitions:
# 1 0x01 0x0fda2cd4 libcurl.so.4
# 2 0x00 0x04cd889e HIDDEN
# 3 0x00 0x044a42e3 CURL_OPENSSL_3
Donc elle conviendrait. Qu'est-ce que ça donne sur la tienne ? Montre aussi
les NEEDED, d'ailleurs, ça peut éclairer.
Des dépendances sur des versions précises de bibliothèques. Dont en
particulier :
required from libcurl.so.4:
0x044a42e3 0x00 07 CURL_OPENSSL_3
Si je fais objdump -p sur ma libcurl.so.4 (Debian Testing à jour),
j'obtiens, entre autres :
# Version definitions:
# 1 0x01 0x0fda2cd4 libcurl.so.4
# 2 0x00 0x04cd889e HIDDEN
# 3 0x00 0x044a42e3 CURL_OPENSSL_3
Donc elle conviendrait. Qu'est-ce que ça donne sur la tienne ? Montre aussi
les NEEDED, d'ailleurs, ça peut éclairer.
Des dépendances sur des versions précises de bibliothèques. Dont en
particulier :required from libcurl.so.4:
0x044a42e3 0x00 07 CURL_OPENSSL_3
Si je fais objdump -p sur ma libcurl.so.4 (Debian Testing à jour),
j'obtiens, entre autres :
# Version definitions:
# 1 0x01 0x0fda2cd4 libcurl.so.4
# 2 0x00 0x04cd889e HIDDEN
# 3 0x00 0x044a42e3 CURL_OPENSSL_3
Donc elle conviendrait. Qu'est-ce que ça donne sur la tienne ? Montre aussi
les NEEDED, d'ailleurs, ça peut éclairer.
Là où ça devient drole c'est que je n'ai pas de section "version
definitions", ce qui semble correspondre au message d'erreur initial (no
version information available).
- La version debian/ubuntu est patchée au point que ça ne correspond en
rien à un autre système
Là où ça devient drole c'est que je n'ai pas de section "version
definitions", ce qui semble correspondre au message d'erreur initial (no
version information available).
- La version debian/ubuntu est patchée au point que ça ne correspond en
rien à un autre système
Là où ça devient drole c'est que je n'ai pas de section "version
definitions", ce qui semble correspondre au message d'erreur initial (no
version information available).
- La version debian/ubuntu est patchée au point que ça ne correspond en
rien à un autre système
Là où ça devient drole c'est que je n'ai pas de section "version
definitions", ce qui semble correspondre au message d'erreur initial (no
version information available).- La version debian/ubuntu est patchée au point que ça ne correspond en
rien à un autre système
Le symbol versionning est effectivement un patch Debian.
Sans, tu aurais fait tourner ton programme avec une libcurl compilée avec
des options incompatible (GnuTLS au lieu d'OpenSSL) et donc risqué des
segfaults imprévisibles.
Là où ça devient drole c'est que je n'ai pas de section "version
definitions", ce qui semble correspondre au message d'erreur initial (no
version information available).
- La version debian/ubuntu est patchée au point que ça ne correspond en
rien à un autre système
Le symbol versionning est effectivement un patch Debian.
Sans, tu aurais fait tourner ton programme avec une libcurl compilée avec
des options incompatible (GnuTLS au lieu d'OpenSSL) et donc risqué des
segfaults imprévisibles.
Là où ça devient drole c'est que je n'ai pas de section "version
definitions", ce qui semble correspondre au message d'erreur initial (no
version information available).- La version debian/ubuntu est patchée au point que ça ne correspond en
rien à un autre système
Le symbol versionning est effectivement un patch Debian.
Sans, tu aurais fait tourner ton programme avec une libcurl compilée avec
des options incompatible (GnuTLS au lieu d'OpenSSL) et donc risqué des
segfaults imprévisibles.