Hallo Jaecko,

ich habe ne gute Nachricht für dich: Die Aussage ist so nicht korrekt.

Wenn du mit "-ffunction-sections -fdata-sections" kompilierst und der Linker-Aufruf mit "-Wl,--gc-sections,--relax" (relax ist nicht nötig, aber eine weitere Optimierung) erfolgt, pickt der Linker auch nur die benötigten Funktionen heraus.
Einziger Unterschied: Interruptvektoren werden in jedem Fall (mit allen Abhängigkeiten) dazugelinkt, bei Bibliotheken konnte ich feststellen dass dem nicht so ist wenn das entsprechende Modul gar nicht benutzt wird.

mfG
Markus