.a sind statische Bibliotheken. Das ist etwas anderes als eine Objektdatei - es ist ein *Archiv* aus Objektdateien. .so sind dynamische, das ist fast das gleiche, mit noch ein bisschen drumrum, damit ein externer Prozess die laden und benutzen kann.
Wie genau die das geschnitten haben, weiss ich nicht. Es ist ehrlich gesagt irrelevant - du linkst mit was du linken muss. Ggf. schaut man mit nm mal nach, was wo ist.
Und die Groesse... so ist das nunmal. Das sind selbst beim kleinsten PI gerade mal 1 Promille dessen Speichers.