Hallo rossir,

einen driftigen Grund dafür gibt es nicht. Bei Bedarf kann man Erweiterungs Module (LCD, Ultraschall) gleich mit initialiseren, ohne die Lib neu zu übersetzen müssen.

Mit der nächsten Version ist das sowieso alles hinfällig, dann benötigt man keine extra Objekt Library mehr.
Man übersetzt zukünftig einfach alles und über ein paar spezielle Compiler und Linker Optionen im Makefile entfernt der GCC dann alle nicht verwendeten Funktionen und Daten aus dem übersetzten Programm.
Wie das funktioniert, kann man hier nachlesen:
http://www.mikrocontroller.net/topic/103306