ссылка со статической библиотекой против отдельных объектных файлов
По какой-то причине я хочу распаковать статическую библиотеку 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.
Благодарю.