[AIX] erreur nombre magique

spiloack -  
 spiloack -
Bonjour, voici mon problème : je voudrais faire fonctionner un exe (img2pdf de pdf-tools) sous un UNIX (AIX 5.3 en 64 bit). J'ai la config suivante :

******************************************************
L'exe du produit est sous :
/u/mon_repertoire/bin/img2pdf

La librairie en cause (libstdc++) est sous :
/opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2/libstdc++.a

Le LIBPATH est :
# echo $LIBPATH
/opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2

voici la première ligne de la commande suivante :
# ar -tv libstdc++.a
rwxr-xr-x 0/0 1646883 26 mai 00:32 2005 libstdc++.so.5

Quand je lance mon exe, j'ai le message suivant :
# img2pdf
exec() : 0509-036 Impossible de charger le programme img2pdf
en raison des erreurs suivantes :
0509-150 Le module dÚpendant /opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2/libstdc++.a(l
ibstdc++.so.5) n'a pas pu Ûtre chargÚ.
0509-103 Le nombre magique du module est incorrect.

*****************************************************

Si quelqu'un avait la solution à ce problème, ce serait génial : d'avance merci !

SpiLoack.

2 réponses

mamiemando Messages postés 34245 Date d'inscription   Statut Modérateur Dernière intervention   7 899
 
Ca me laisse pantois cette histoire de nombre magique :) Un nombre magique associé à un fichier sert à spécifier au kernel ce qu'il peut ou doit faire, si ma mémoire est bonne. Normalement c'est transparent pour l'utilisateur.

Je pense que tu as dû faire une fausse manip. Essaie de recompiler le paquet qui pose problème et ses dépendances (et surtout vérifie bien que tu as pris les versions 64bits).

Bonne chance
0
spiloack
 
Quelques infos supplémentaires si quelqu'un a une iddée... :)

Voici le résultat de la commande "ldd" sur mon exécutable :
# ldd /u/spigraph/pdftools/bin/img2pdf
/u/spigraph/pdftools/bin/img2pdf a besoin de :
/usr/lib/libc.a(shr_64.o)
IntrouvableIntrouvable /unix
/usr/lib/libcrypt.a(shr_64.o)

les deux librairies sont bien présente dans /usr/lib :
# ls /usr/lib/libc.a
/usr/lib/libc.a
# ls /usr/lib/libcrypt.a
/usr/lib/libcrypt.a

par contre, voici ce que me donne la commande "ar" sur libcrypt :
# ar -tv /usr/lib/libcrypt.a
rwxr-xr-x 300/300 4362 28 ao¹ 06:33 2004 shr.o

=> Serait-ce parce que cette librairie est en 32 et non en 64 bits ?... Si c'est le soucis : où trouver cette librairie en 64 bit ?
=> Sinon, une autre idée ?...

D'avance merci...

Spiloack.
0