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 :

[AIX5.3][xlc] Problème de compilation


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bahan
    Inscrit en
    Avril 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2006
    Messages : 147
    Par défaut [AIX5.3][xlc] Problème de compilation
    Bonsoir à tous et à toutes.

    J'espère que je poste au bon endroit pour poser ma question.

    Je compile un fichier de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlc -c -v -bnoquiet -q64 -qnolm -I ./ -DAPIFT_UNIX monFichier.c
    Lors de la compilation, tout va bien.

    J'utilise alors la ligne suivante pour l'édition de liens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /bin/ld -b64 /lib/crt0_64.o -bpT:0x100000000 -bpD:0x110000000 -bnoquiet monFichier.o -L/usr/vac/lib -lxlopt -lc
    J'ai alors l'erreur suivante qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    (ld): er full
    ld: 0711-318 ERROR: Undefined symbols were found.
            The following symbols are in error:
     Symbol                    Inpndx  TY CL Source-File(Object-File) OR Import-File{Shared-object}
                                  RLD: Address  Section  Rld-type Referencing Symbol
     ----------------------------------------------------------------------------------------------
     .main                     [10]    ER PR crt0_64.s(/lib/crt0_64.o)
                                       00000090 .text    R_RBR    [34]    .__start
    ER: The return code is 8.
    En fait j'aimerais savoir ce que fait exactement ce fichier objet crt0_64.o, ce qu'il fait dans la vie on va dire .

    edit 2007-01-10 : en ajoutant l'option -v lors de mon édition de liens, j'ai la liste de tous les symboles importés et en effet, le symbole __start n'y est pas.

    Comment cela se fait-ce ? Ce symbole est-il standard ?

    Et surtout, quel librairie puis-je ajouter pour que ce symbole soit résolu ?

    Merci d'avance, car je suis vraiment dans le flou là

    Bahan

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Euh, t'aurais pas oublié le main dans ton .c ? Et t'es sûr que c'est bien le __start qui manque et pas le main ?

    Sinon pour le crt0_64.o, c'est toi qui l'inclus au link...

Discussions similaires

  1. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 19h52
  2. problème de compil devc++ socket
    Par stefdem dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2003, 11h33
  3. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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