реклама на сайте
подробности

 
 
> linker
Злодей
сообщение Jun 17 2009, 11:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 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...

Помогите, пожалуста, терминами ( как эту проблему правильно называть ) ну и с решением. Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Jun 22 2009, 16:22
Сообщение #2


Начинающий профессионал
*****

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



Гарантированно инлайн и никаких мыслей более


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jun 22 2009, 16:26
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(mdmitry @ Jun 22 2009, 20:22) *
Гарантированно инлайн и никаких мыслей более
Для этих целей у меня специальный макрос заготовлен:
Код
#define INLINE __inline__ __attribute__((always_inline))


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jun 22 2009, 16:58
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(demiurg_spb @ Jun 22 2009, 19:26) *
Для этих целей у меня специальный макрос заготовлен:
Код
#define INLINE __inline__ __attribute__((always_inline))

И обязательно рядом
Код
#define NOINLINE __attribute__((noinline))

тоже бывает нужен.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Злодей   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
- - IgorKossak   Да, Вы правы, оговорился. Но независимо от того, к...   Jun 22 2009, 06:29
|- - demiurg_spb   Цитата(IgorKossak @ Jun 22 2009, 10:29) р...   Jun 22 2009, 14:41
|- - mdmitry   Цитата(demiurg_spb @ Jun 22 2009, 18:41) ...   Jun 22 2009, 16:05
|- - demiurg_spb   Цитата(mdmitry @ Jun 22 2009, 20:05) объя...   Jun 22 2009, 16:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.05163 секунд с 7
ELECTRONIX ©2004-2016