Les .a/.o c'est des librairies, il n'y a que du code machine dedans, autrement dit du code C(++) digéré par un compilateur. Dans le cas du GCC (ou précisement glibc) tu peux avoir accès au code car ce dernier est public (et tu peux même le réutiliser si tu veux, merci le FOSS ), dans d'autres cas il n'y a pas cette possibilité, la seule solution sera alors de desassembler le .a et essayer de comprendre le code assembleur - bon courage. (Et consulter un avocat avant, le reverse-engineering c'est pas forcément autorisé toussa. )