QUOTE (sevstels @ Jul 6 2015, 12:49)

Собираю в IAR порт scmRTOS под СС2540.
Линкер не хочет подключать асм функции.
Что только не мудрил - не получается.. может у кого будут идеи как пофиксить.
Linking
Warning[w46]: External function "os_start" in module main (main.r51) has no global definition
Warning[w46]: External function "os_context_switcher" in module OS_Kernel (OS_Kernel.r51 ) has no global definition
Возможные причины, вроде, три:
1) Линкер по какой-то причине не видит объектные файлы с этими функциями.
2) Функции в асме не декларированы как экспортируемые в глобальное пространство имён (у IAR это, как помню, с помощью public делается).
3) В cpp файлах имена импортируются без extern "C", что приводит к проблемам из-за манглинга имён.
Надо посмотреть настройки проекта и упомянутые места в порте.
Вообще, я полагал всегда, что если линкер не находит имя, на которое ссылается код, то это ошибка, а не предупреждение.