Binaire 32 bits ne s'exécute pas dans machine 64 bits
Bonjour,
dans un dossier à moi j'ai un binaire
Code:
1 2 3
| # ls -AlGg
total 4072
-rwxr-xr-x 1 4166336 nov. 19 2013 Multiconv |
créé et compilé avec Lazarus1.4/FreePascal2.6 (du 32bits tout ça)
Code:
1 2
| # file Multiconv
Multiconv: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, stripped |
qui ne s'exécute pas, avec un message d'erreur vraiment hors de propos
Code:
1 2
| # ./Multiconv
bash: ./Multiconv: Aucun fichier ou dossier de ce type |
puisque ce petit outil n'attend rien à part des saisies au clavier pour faire des conversions -- et il a toujours bien fonctionné dans l'ancienne machine.
Est-ce que ça pourrait être lié au fait que /lib/ld-linux.so.2 n'existe pas dans ma nouvelle machine, ce qui sous-entend qu'il va me falloir recompiler tous mes vieux petits progs ?
Ou un raccourci /lib/ld-linux.so.2 vers /usr/lib64/ld-linux-x86-64.so.2 pourrait faire l'affaire ? J'ai tenté ln -s /usr/lib64/ld-linux-x86-64.so.2 ld-linux.so.2, le résultat n'est pas glorieux :
Code:
1 2
| # ./Multiconv
bash: ./Multiconv: Accès d''une librairie partagée qui est corrompue |
Merci,