Author Topic: mingw correspondance c->asm  (Read 2966 times)

0 Members and 1 Guest are viewing this topic.

Offline maracuja

  • Base
    • View Profile
mingw correspondance c->asm
« on: 04 March 2011 à 11:13:33 »
Salut,

Savez-vous s'il est possible d'avoir à la fois un listing d'un code c et de sa transformation en asm avec comme compilo mingw ?

Offline flure

  • Base
    • Pouet.net
    • View Profile
  • Ancienneté: 1998
  • Groupe: PoPsY TeAm
  • Rôle: Codeur Linux
  • Ville: Lyon
Re : mingw correspondance c->asm
« Reply #1 on: 04 March 2011 à 11:40:50 »
Mingw utilise GCC comme compilo je crois. Si c'est le cas alors un truc dans le genre devrait le faire :
gcc -c -g -Wa,-ahl=test.s test.c

Sinon pour sortir juste le source asm sans compiler c'est l'option -S et je crois qu'il y a aussi une option pour compiler mais en gardant tous les fichiers temporaires (donc assembleur aussi) dans le répertoire courant.
:)

Offline maracuja

  • Base
    • View Profile
Re : mingw correspondance c->asm
« Reply #2 on: 04 March 2011 à 14:14:50 »
Merci Flure pour ta commande :=)
Par contre, il n'y a pas moyen  d'entrelacer le c et asm dans le même source afin de voir réellement ce qu'il a généré et comment ?

Offline flure

  • Base
    • Pouet.net
    • View Profile
  • Ancienneté: 1998
  • Groupe: PoPsY TeAm
  • Rôle: Codeur Linux
  • Ville: Lyon
Re : mingw correspondance c->asm
« Reply #3 on: 04 March 2011 à 14:16:40 »
La commande que je t'ai donnée est sensée le faire dans le .s, elle doit mettre le code C en commentaire entrelacé avec le code asm...

Offline maracuja

  • Base
    • View Profile
Re : mingw correspondance c->asm
« Reply #4 on: 04 March 2011 à 15:27:53 »
Ok, je dois mal m'y prendre car je n'arrive pas a obtenir le code c. Je vois tout le code assembleur avec les valeurs hexa des opérandes. En tout cas merci pour ton aide. Ca va me faire gagner un peu de temps dans ma recherche. :) Bon week end. :)

Offline MsK`

  • Base
    • Pouet.net
    • View Profile
  • Rôle: Code
  • Ville: Paris/RP
Re : mingw correspondance c->asm
« Reply #5 on: 10 April 2011 à 20:29:40 »
Pour obtenir le code C mixé avec l'asm avec gcc, il faut utiliser objdump -S sur l'objet généré en ayant compilé avec l'option -g (debug).

Un truc genre :
$ gcc -g -c test.c
$ objdump -S test.o