J'avais cru comprendre que la compatibilité binaires, sous Linux, n'était pas des plus garantit. Autrement dit, qu'un ELF compilé sous une Debian, aurait peu de chances de tourner sur une red hat, même si cet ELF ne font qu'utiliser la lib C.
En effet, si je regarde les dépendances de mon gcc :
1 2 3 4 5 6 7 8 9 10 11 12
| libc.so.6 => /lib/tls/libc.so.6 (0x0078d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x0049a000)
Version information:
/usr/bin/gcc:
libc.so.6 (GLIBC_2.1) => /lib/tls/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/tls/libc.so.6
/lib/tls/libc.so.6:
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 |
Si ces librairies ne sont pas présentes et dans les bonnes versions, mon programme ne tournera jamais. Ces librairies sont toujours présentes sur toutes les distributions Linux ????
Partager