|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 15 Apr 2003 09:42:13 To : Dmitry Ivanov Subject : Re: libc.a -------------------------------------------------------------------------------- >>> Dmitry Ivanov wrote: DI> 1. Пишу на C программу "hello world" DI> 2. Компилирую cc -static hello.c DI> 3. strip a.out DI> Во FreeBSD получается программа размером 47k DI> В Linux получается около 400k!!! DI> Размер libc.a 1.2 и 2.3 MB соответственно. DI> Вопрос: КАКОГО ХРЕHА в Linux получается такой DI> огромный бинарник? Как это побороть? Это design issue. Библиотека значительно толще, а линковать её статиком не рекомендуется совершенно (за исключением крайне ограниченного набора случаев). Если ты собрался линковать статиком для того, чтобы избежать проблем при смене libc - обрадую тебя тем, что это, наоборот, метод получения ещё больших граблей. P.S. Вон в Solaris'е 64-битных статических системных библиотек уже нет, а 32-битные уберут в 10-м. И ничего, всё будет работать, что правильно собрано. И нахрена в линухе libc.a - не понимаю. Лучше бы альтернативные libc для таких целей предоставляли. -netch- --- ifmail v.2.15dev4 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73683e443b3f.html, оценка из 5, голосов 10
|