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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Arkady Zaharov                       2:5088/10.7    22 Nov 2001  00:46:28
 To : All
 Subject : gcc or binutils bug ?
 -------------------------------------------------------------------------------- 
 
 
 Hе знаю, бага-ли это...
 Вообщем компиляем напимер login из util-linux-2.11f:
 
 gcc -o login login.o ../lib/setproctitle.o ../lib/xstrncpy.o -lc -lpam \
 -ldl -lpam_misc
 
 И вот так:
 
 gcc -o login -lc -lpam -ldl -lpam_misc login.o ../lib/setproctitle.o \
 ../lib/xstrncpy.o
 
 Короче во втором случае бинарь получается немного меньше и пропадает
 WEAK Symbol _environ. __environ - на месте.
 Во втором случае symbol's в dynamic section расположены немного иначе:
 Вначале идет перечисление всех вызываемых libs, а далее - собственно все
 остальное. А в первом - вызовы библиотек размазаны по всей dynamic table.
 Стоит-ли на это обращать внимание ?
 Работоспобность бинарей в обоих случаях 100%. Интересно как это сказывается
 на производительности ? Как я понимаю во втором случае памяти для бинаря надо
 меньше.
 
 Это проявляется как под gcc-2.95.3 так и под gcc-2.96-99.
 Так-же и под 3.0.2. binutils - последний snapshot от H.J.Lu.
 
 Еще такой вопросик: В некоторых источниках указывается что ключик
 --export-dynamic для ld (или alias -rdynamic для gcc) улучшает
 производительность приложения при _очень_ большой загрузке машины. Это
 действительно так ?
 
 Bye, Arkady.
 
 --- GoldED+ 1.1.5-20011017 (MS-DOS 7.10 pc)
  * Origin: UN7FCD Station (2:5088/10.7)
 
 

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

 Тема:    Автор:    Дата:  
 gcc or binutils bug ?   Arkady Zaharov   22 Nov 2001 00:46:28 
Архивное /ru.linux/224623bfc3ce0.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional