Forum: Compiler & IDEs AVRGCC - Unbenutze Funktionen


von JÜrgen G. (Firma: 4CKnowLedge) (psicom) Benutzerseite


Lesenswert?

Hallo!

Werden bei AVRGCC Funktionen die nie einen Aufruf erhalten 
weggeschnitten? Hängt vom Optimierungsgrad ab?

thx

von Rolf Magnus (Gast)


Lesenswert?

> Werden bei AVRGCC Funktionen die nie einen Aufruf erhalten
> weggeschnitten?

Kommt drauf an. Wenn sie static sind, ja. Bei Funktionen mit externer 
Bindung ist es Aufgabe des Linkers. Der macht das aber nur auf Basis 
ganzer Objectfiles und nicht einzelner Funktionen.

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

> Der macht das aber nur auf Basis
> ganzer Objectfiles und nicht einzelner Funktionen.

In neueren Versionen von gcc gibt es die Möglichkeit, jeder Funktion 
automatisch eine eigene Section zuweisen zu lassen. Der Linker kann 
diejenigen sections "verwerfen", die nicht benötigt werden (vgl. 
gcc-Dokumentation compiler-option -ffunction-sections, 
binutils-Dokumentation linker-option: gc-sections).

von JÜrgen G. (Firma: 4CKnowLedge) (psicom) Benutzerseite


Lesenswert?

Martin Thomas wrote:
>> Der macht das aber nur auf Basis
>> ganzer Objectfiles und nicht einzelner Funktionen.
>
> In neueren Versionen von gcc gibt es die Möglichkeit, jeder Funktion
> automatisch eine eigene Section zuweisen zu lassen. Der Linker kann
> diejenigen sections "verwerfen", die nicht benötigt werden (vgl.
> gcc-Dokumentation compiler-option -ffunction-sections,
> binutils-Dokumentation linker-option: gc-sections).

Das klingt gut, in das werd ich mich mal reinlesen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.