Elsie Ответов: 1

Поиск вклада размера статической библиотеки в двоичном коде-linux


У меня есть урезанный двоичный mytest (размер, скажем, 23 Мб). Он имеет статически связанную другую библиотеку libtest.a

Есть ли надежный способ, которым я могу найти размер вклада libtest?a on mystest из файла карты? или каким-нибудь другим способом?

Что я уже пробовал:

Я попытался получить файл карты компоновщика и не смог понять, как интерпретировать из файла карты размер вклада для библиотеки

1 Ответов

Рейтинг:
0

Albert Holguin

Не то чтобы я знал об этом, потому что размер, приписываемый статической библиотекой, определяется динамически во время ссылки (возможно, это способ заставить компоновщик явно сказать вам, какие символы он втянул, но не уверен, что размер будет отображаться). Это происходит потому, что связанные библиотеки будут искать неразрешенные внешние символы, и они будут втянуты, все, что не связано, не будет втянуто. Я считаю, что в настоящее время это поведение по умолчанию, вы можете отключить его, но это приведет к излишне большим двоичным файлам.