Die Darstellung des eigentlichen Codes lässt sich nicht anpassen.
Was geht ist -dP, das zusätzlich zu jeder insn deren interne
RTL-Darstellung anzeugt, welche idR auch hex-Darstellung von Konstanten
beinhaltet.
Beispiel:
1 | int get_x (void)
|
2 | {
|
3 | return -12345;
|
4 | }
|
mit einem avr-gcc -S -Os -dP gibt das
1 | ; (insn 9 2 10 (set (reg/i:HI 24 r24)
|
2 | ; (const_int -12345 [0xffffffffffffcfc7])) foo.c:23 83 {*movhi}
|
3 | ; (nil))
|
4 | ldi r24,lo8(-57) ; 9 *movhi/5 [length = 2]
|
5 | ldi r25,lo8(-49)
|
Übrigens genügt um .s zu erzeugen (bzw. nicht zu löschen) ein
-save-temps, etwa zusammen mit -c (preprocess, compile and assemble).