Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: libc.a   Valentin Nechayev   15 Apr 2003 09:42:13 
Архивное /ru.linux/73683e443b3f.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional