По какой-то причине я хочу распаковать статическую lib (libx.a) в отдельные объектные файлы (ao bo co) и указать эти объектные файлы (ao bo co) во входном списке компоновщика вместо libx.a, с другие параметры компоновщика остаются прежними.
Тем не менее, я заметил, что указанное изменение привело к некоторой разнице в выходном исполняемом файле. По сути, метод (a.o b.o c.o) приведет к увеличению выходного размера.
Так в чем же разница между двумя методами (libx.a и отдельными объектными файлами)?
И есть ли способ обойти?
Используемая мной версия GNU binutil (for и ar ld): 2.16.1
Спасибо.