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
-Waraus kommt eine datei mit suffix .s
schau mal in
man gccda 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!