IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres éditeurs Discussion :

Problème compilateur C IBM sous AIX 5.3


Sujet :

Autres éditeurs

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut Problème compilateur C IBM sous AIX 5.3
    Par défaut Problème compilateur C IBM sous AIX 5.3
    Bonjour à tous,

    J'utilise le compilateur C IBM sur Aix 5.3...

    Avant on utilisait le mode 32 bits (avec oracle 8i, compilation ok) mais maintenant qu'on est passé en oracle 9i et qu'on a upgradé en 5.3, on passe en mode 64 bits...le pb c'est que lorsque je veux compiler mes programme c j'ai ce msg d'erreur qui s'affiche :

    ld: 0711-736 ERROR: Input file /lib/crt0_64.o:
    XCOFF64 object files are not allowed in 32-bit mode.
    make: 1254-004 The error code from the last command is 8.
    si je mets la variable
    OBJECT_MODE=64
    et/ou que j'exécute avec la commande
    cc -q64
    , j'ai ce msg là :

    ld: 0711-736 ERROR: Input file toto_db.o:
    XCOFF32 object files are not allowed in 64-bit mode.
    make: 1254-004 The error code from the last command is 8.
    mon $LD_LIBRARY_PATH vaut $ORACLE_HOME/lib:/lib:/usr/lib:

    autrement dit ça pointe bien vers des fichiers en 64 bits puisqu'à aucun moment je fais référence à $ORACLE_HOME/lib32 !!

    comment identifier mes fichiers .o qui sont en 32 bits ? comment les transformer en 64 bits ?

    Quelqu'un as-t-il une idée svp ??

    D'avance merci, bises à tous et à toutes

    Cat

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Citation Envoyé par Cathy Voir le message
    comment identifier mes fichiers .o qui sont en 32 bits ? comment les transformer en 64 bits ?
    Oui, il semble que tu as un melange de fichiers objets 32 et 64 bits, et evidemment l'editeur de lien n'apprecie pas. Pour determiner le type du fichier, utilise la commande shell file. Il te dira si l'objet est de type XCOFF32 ou XCOFF64 (XCOFF signifiant eXtended Common Object File Format).
    Pour obtenir un objet en 64 bits, il va falloir recompiler tes sources (par exemple, toto_db.c doit etre recompile en mode 64 bits pour obtenir l'objet toto_db.o au bon format).

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    Merci,

    j'ai résolu mon pb de crt0.o en utilisant le crt0_64.o dans le répertoire /lib

    mais maintenant j'ai ça :

    /usr/vac/bin/cc -b64 -qmaxmem=16384 -O3 -I. -I/home/ORACLE/product/9.2.0/precomp/public -I/home/ORACLE/product/9.2.0/precomp/i
    nclude -I../include -c toto.c

    /usr/vac/bin/cc -b64 -O3 -I. -I/home/ORACLE/product/9.2.0/precomp/public -I/home/ORACLE/product/9.2.0/precomp/include -I../inc
    lude -o toto toto.o toto_db.o ss10_common_db.o -L/home/ORACLE/product/9.2.0/lib/ -lclntsh -lcore
    9 -lld -lm `cat /home/ORACLE/product/9.2.0/lib/sysliblist` -lm -lc_r -lpthreads
    ld: 0711-738 ERROR: Input file toto.o:
    XCOFF32 object files are not allowed in 64-bit mode.
    make: 1254-004 The error code from the last command is 8.
    Autrement dit, le .o que mon programme C créé est en 32bits alors que j'ai bien spécifié et que ma machine est bien en 64bits !!

    en tout cas tu m'as déjà débloquée sur un point, c'est sympa ;-)

Discussions similaires

  1. Problème étrange avec sudo sous AIX 5.3
    Par Dosseh dans le forum AIX
    Réponses: 4
    Dernier message: 24/11/2011, 12h31
  2. Problème de spfile sous AIX
    Par laurentAM dans le forum Administration
    Réponses: 6
    Dernier message: 18/04/2008, 12h14
  3. [AIX] Problème compilateur C IBM
    Par Cathy dans le forum AIX
    Réponses: 0
    Dernier message: 10/12/2007, 21h02
  4. Installation du compilateur C sous AIX
    Par gege87270 dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 26/09/2007, 12h21
  5. Compilateur C sous AIX
    Par gege87270 dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 20/09/2007, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo