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

Assembleur Discussion :

Liaison d'un fichier cpp sous MacOS X


Sujet :

Assembleur

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Liaison d'un fichier cpp sous MacOS X
    Bonsoir,

    J'aurais besoin de votre aide pour rendre compatible une manip sous linux en mac OS X ...

    j'ai deux fichiers : canevas.asm et io.cpp
    la commande sous linux est simple "nasm -f elf canevas.asm" puis "g++ canevas.o io.cpp"

    Par contre sous mac os je rencontre ces erreurs la en faisant "nasm -f macho canevas.asm" puis "g++ canevas.o io.cpp":
    "/usr/libexec/gcc/i686-apple-darwin8/4.0.1/ld: Undefined symbols:
    _main
    afficherUns32"



    Il y a donc sans doute un problème de compatibilité de code. Etant donné que j'utilise du nasm ça devrait être compatible pour la plupart des trucs entre macos et linux. pour l'erreur concernant le main j'ai su la contourner en rajoutant "GLOBAL _main" et "_main:" au lieu de précédemment "GLOBAL main" et "main:"
    Par contre pour EXTERN afficherUns32 j'ai du mal....


    J'ai mis les fichiers en pièces jointes.
    Le programme doit afficher le contenu des registre sous une certaine forme c'est pour ça que j'utilise le io.cpp et le but de l'exercice c'est d'utiliser ces deux fichiers et pas de faire la totalité du code en assembleur.

    J'ai cherché dans les man page et sur l'article d'ibm concernant la différence entre GAS et ASM mais je n'ai rien trouvé.

    Merci d'avance pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Essaie de préfixer aussi afficherUns32 avec un underscore, en général c'est comme ça que les compilateurs C décorent les identifiants.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    oui ca c 'est régler sauf qu'à la compilation il me met illegal operation. Visiblement les operations de base du Main genre POP et MOV il arrive a les faire correctement mais pas ce qu il y a d'inscrit ou ce qui est en lien avec le fichier cpp. Personne n'a un site de référence pour changer la syntaxe du fichier cpp de telle manière qu'il puisse utiliser le fichier cpp correctement? ou bien dois-je aligner le code assembleur sur une valeur spécifique?

    ou bien y a t'il un paramètre spécifique pour combiner ces deux codes ?

  4. #4
    Membre actif Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Points : 203
    Points
    203
    Par défaut
    J'ai le même mesage d'erreur, je ne suis pas en assembleur, je code en cpp/Qt4... j'essai de "linker" une classe "thread", ca marche pas, peut être à cause de l'absence de l'option -thread à la compilation de la librairie Qt4 ?

Discussions similaires

  1. [7][Expert Sous-état] Liaison avec le fichier incorrecte
    Par clementratel dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 18/01/2008, 15h12
  2. lecture d'un fichier son sous dev-cpp
    Par yashiro dans le forum Dev-C++
    Réponses: 4
    Dernier message: 02/05/2006, 18h26
  3. Fichier effacés sous linux ....
    Par vbcasimir dans le forum Administration système
    Réponses: 4
    Dernier message: 09/12/2004, 10h28
  4. Réponses: 5
    Dernier message: 06/03/2003, 14h27

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