gcc und Einfügen der ursprünglichen C-Zeilen in Assembler-Code



  • Hallo!

    Ich will mit gcc eine c Datei in Assembler übersetzten lassen. Dabei würde mich vor allem interessieren, aus welcher C-Zeile welche Assembler-Anweisungen entstehen.
    Wenn ich nur gcc -S code.c mache, dann erhalte ich den Assemblercode. Allerdings sind den Anweisungen kein C-Code zugeordnet.

    Kann ich irgendwie diese Zuordnung erreichen?

    Gruß,Rainer.



  • ich kenne für den assembler nur das flag
    -Wa

    raus kommt eine datei mit suffix .s

    schau mal in
    man gcc

    da stehen die optionen.



  • Die Optionen für -Wa stehen in der manpage zum assembler man: as.
    Da gibts sogar ein Beispiel was genau das macht.



  • es ging aber nicht um -Wa
    war nur ein beispiel von mir.
    der assembleroutput wird ihm nicht reichen, denk ich.

    er sucht eine andere option - mit dem gcc.
    deswegen man gcc 😉



  • ähm, nee... er sucht eine Option um innerhalb des Assembler-Outputs die C-Zeilen zu erkennen.

    Das tut eine as-Option und in der Manpage zu as gibts ein Beispiel wie man das mit dem gcc macht.

    gcc -c -g -O -Wa,-alh,-L file.c

    This passes two options to the assembler: -alh (emit a listing to stan-
    dard output with high-level and assembly source) and -L (retain local
    symbols in the symbol table).



  • Vielen Dank. Das war genau das, was ich suchte. Wobei ich wahrscheinlich nicht auf den Assembler gekommen wäre, da der bis zu diesem Zeitpunkt gar nicht aktiv wird!


Anmelden zum Antworten