[AIX] erreur nombre magique

Fermé
spiloack - 18 juil. 2005 à 18:52
 spiloack - 19 juil. 2005 à 10:27
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.
A voir également:

2 réponses

mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
18 juil. 2005 à 20:27
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
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