Assemblerlisting beim AVR c-Compiler

Gast #74848
Lesenswert?

Hi

avr-objdump.exe -t -h -S $(BIN).elf >$(BIN).lst
für ein Listing (inkl. Adressen)

-S Option für den Compiler um nur .s-Dateien zu erzeugen. Der Compiler
stoppt dann ber die Arbeit. D.h. du erhälst keine .o-Dateien und kannst
deshalb auch nicht linken. Ich hab das über eine weitere Buildrule im
makefile gelöst und erstelle jetzt .s-Dateien per "make asm"

Matthias
Gast #74849
Lesenswert?

hi, danke für den Tip,

klappt schön - damit sieht man endlich, was der Compiler immer alles
wegoptimiert - was SEHR stört

kann man die Optimiererei nicht abschalten?


Gruß Martin
Gast #74850
Lesenswert?

Hi

der Compiler optimiert das weg was er kann. Du kannst es abschalten
dann wird dein Code aber enorm groß und langsam. Oftmals kann man das
aber z.B. durch ein "volatile" oder asm("nop"); beeinflussen.

Matthias

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren