The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Компилятор GCC"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Компилятор GCC"  
Сообщение от OptimusPrime (ok) on 27-Фев-07, 21:41 
Вопрос такой, я компилирую файл с помощью gcc, в результате в исполняемом ELF-файле есть записи вида "GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-54)". Перебирал всевозможные опции, убирал всю отладочную информацию (ключ "-s"), всё равно остаются эти записи. Чем больше объектных файлов линкую, тем больше этих записей. Можно ли их прибить и для чего они? Спасиб :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Компилятор GCC"  
Сообщение от MKuznetsov email(??) on 27-Фев-07, 21:55 
>Вопрос такой, я компилирую файл с помощью gcc, в результате в исполняемом
>ELF-файле есть записи вида "GCC: (GNU) 3.2.3 20030502 (Red Hat Linux
>3.2.3-54)". Перебирал всевозможные опции, убирал всю отладочную информацию (ключ "-s"), всё
>равно остаются эти записи. Чем больше объектных файлов линкую, тем больше
>этих записей. Можно ли их прибить и для чего они? Спасиб
>:)

прибить - можно..
грызть доки по теме binutils,
в частности objcopy опция --remove-section

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Компилятор GCC"  
Сообщение от OptimusPrime (ok) on 27-Фев-07, 23:18 
>>Вопрос такой, я компилирую файл с помощью gcc, в результате в исполняемом
>>ELF-файле есть записи вида "GCC: (GNU) 3.2.3 20030502 (Red Hat Linux
>>3.2.3-54)". Перебирал всевозможные опции, убирал всю отладочную информацию (ключ "-s"), всё
>>равно остаются эти записи. Чем больше объектных файлов линкую, тем больше
>>этих записей. Можно ли их прибить и для чего они? Спасиб
>>:)
>
>прибить - можно..
>грызть доки по теме binutils,
>в частности objcopy опция --remove-section


Спасибо большое. С помощью утилиты objdump вывел все секции. Эта называлась .comment. И с помощью objcopy прибил её. Теперь эльф чистенький.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Компилятор GCC"  
Сообщение от vic (??) on 28-Фев-07, 12:26 
>Спасибо большое. С помощью утилиты objdump вывел все секции. Эта называлась .comment.
>И с помощью objcopy прибил её. Теперь эльф чистенький.

Чисто из любопытства - а зачем?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Компилятор GCC"  
Сообщение от DeadMustdie email(??) on 01-Мрт-07, 09:13 
>Чисто из любопытства - а зачем?

Место люди економят. Ибо жадные.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Компилятор GCC"  
Сообщение от int_0dh on 02-Мрт-07, 14:35 
>Вопрос такой, я компилирую файл с помощью gcc, в результате в исполняемом
>ELF-файле есть записи вида "GCC: (GNU) 3.2.3 20030502 (Red Hat Linux
>3.2.3-54)". Перебирал всевозможные опции, убирал всю отладочную информацию (ключ "-s"), всё
>равно остаются эти записи. Чем больше объектных файлов линкую, тем больше
>этих записей. Можно ли их прибить и для чего они? Спасиб
>:)
прибить можно (например man objcopy на предмет -R .note, можно сказать ld что они не нужны)
содержат сведения о компиляторе (для информации) -  системно не используется

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Компилятор GCC"  
Сообщение от Michelnok (ok) on 02-Мрт-07, 16:28 
>и для чего они?

Иногда полезно знать, чем было откомпилировано.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "GCC вызывает не ту функцию."  
Сообщение от Guru email on 06-Мрт-07, 15:13 
Дело обстоит следующим образом: в проекте присутствует множественное наследование.
В производном классе есть фунции GetParam() и SetParam(). В коде написан вызов функции GetParam(), а  на самом деле вызывается SetParam(). Я искал в гугле. Нашел те же вопросы, но не нашел ответов. А статической функцию сделать не могу! Кто подскажет?

Проект на Mac OS. Версия GCC i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "GCC вызывает не ту функцию."  
Сообщение от DeadMustdie email(??) on 06-Мрт-07, 18:57 
>Дело обстоит следующим образом: в проекте присутствует множественное наследование.
>В производном классе есть фунции GetParam() и SetParam(). В коде написан вызов
>функции GetParam(), а  на самом деле вызывается SetParam(). Я искал
>в гугле. Нашел те же вопросы, но не нашел ответов. А
>статической функцию сделать не могу! Кто подскажет?
>
>Проект на Mac OS. Версия GCC i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1


Никогда такого не видел, а видел я много всякого разного.
Sample в студию, если можно.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "GCC вызывает не ту функцию."  
Сообщение от vic (??) on 07-Мрт-07, 12:39 
>>Дело обстоит следующим образом: в проекте присутствует множественное наследование.
>>В производном классе есть фунции GetParam() и SetParam(). В коде написан вызов
>>функции GetParam(), а  на самом деле вызывается SetParam(). Я искал
>>в гугле. Нашел те же вопросы, но не нашел ответов. А
>>статической функцию сделать не могу! Кто подскажет?
>>
>>Проект на Mac OS. Версия GCC i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1
>
>
>Никогда такого не видел, а видел я много всякого разного.

к примеру, когда объява класса с виртуальными методами попадает под pragma pack(1), вызываецца все че угодно)) для макоськи видимо как вариант съезжает указатель в vtable (которая хде находицца?..)

>Sample в студию, если можно.
+1

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру