|
linker |
|
|
|
Jun 17 2009, 11:24
|

Частый гость
 
Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142

|
Здравствуйте! WinAVR, родной makefile. main.c Код #include <avr/io.h>
int do_not_link_me( int arg ) { return arg * arg; }
int main( void ) { } main.lss ( По сути листинг прошивки ) Код int do_not_link_me( int arg ) { 88: 88 9f mul r24, r24 8a: 90 01 movw r18, r0 8c: 89 9f mul r24, r25 8e: 30 0d add r19, r0 90: 98 9f mul r25, r24 92: 30 0d add r19, r0 94: 11 24 eor r1, r1 return arg * arg; } Хочу так, что бы в прошивке не было неиспользуемых функций. Усердно читаю и пробую ld options... Помогите, пожалуста, терминами ( как эту проблему правильно называть ) ну и с решением. Спасибо!
|
|
|
|
|
 |
Ответов
|
Jun 22 2009, 16:05
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Цитата(demiurg_spb @ Jun 22 2009, 18:41)  Почти  Компилятор может также с лёгкостью заинлайнить статическую функцию. И как такового "экземпляра" функции не будет вовсе, как пролога эпилога и call/ret. объявление: Код static inline void __attribute__ ((always_inline)) foo(void); тело: Код void foo(void) { .... }
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
Сообщений в этой теме
Злодей linker Jun 17 2009, 11:24 Злодей Добавлю, что в приведённом примере функция не линк... Jun 17 2009, 13:09 alx2 Цитата(Злодей @ Jun 17 2009, 18:09) Добав... Jun 19 2009, 18:16  IgorKossak Цитата(alx2 @ Jun 19 2009, 21:16) у стати... Jun 20 2009, 18:31   aesok Для GCC:
Единицей обработки компилятора является ... Jun 20 2009, 20:18   alx2 Цитата(IgorKossak @ Jun 20 2009, 23:31) Т... Jun 21 2009, 14:24    IgorKossak Цитата(alx2 @ Jun 21 2009, 17:24) ? Не по... Jun 21 2009, 17:17     aesok Цитата(IgorKossak @ Jun 21 2009, 21:17) В... Jun 21 2009, 18:58     alx2 Цитата(IgorKossak @ Jun 21 2009, 22:17) В... Jun 23 2009, 09:29      aesok Цитата(alx2 @ Jun 23 2009, 13:29) Целью п... Jun 23 2009, 18:11       alx2 Цитата(aesok @ Jun 23 2009, 23:11) Если к... Jun 24 2009, 10:54 mdmitry Уже обсуждалось на форуме, поищите, пожалуйста. Со... Jun 17 2009, 13:13 Злодей Спасибо, коллега подсказал параметры компиляции -f... Jun 17 2009, 13:34 mdmitry Именно они, но я их не могу запомнить.
Не пора... Jun 18 2009, 12:16 Злодей Тогда сразу в -Os ... Вероятно, есть ньюансы, из-з... Jun 18 2009, 22:11 mdmitry Гарантированно инлайн и никаких мыслей более Jun 22 2009, 16:22 demiurg_spb Цитата(mdmitry @ Jun 22 2009, 20:22) Гара... Jun 22 2009, 16:26  ReAl Цитата(demiurg_spb @ Jun 22 2009, 19:26) ... Jun 22 2009, 16:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|