|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/224623bfc3ce0.html, оценка из 5, голосов 10
|