Цитата(ivainc1789 @ Dec 14 2009, 17:42)

Насколько я понял, для решения задачи нужно создать проект библиотеки на основе стандартной CLIB, внести туда изменения (в __low_level_init()) и скомпилировать эту "свою" библиотеку.
Где вы нашли такое в документации?? Просто добавьте в свой проект функцию
Код
int __low_level_init()
{
// тут все, что вы хотите выполнить сразу же после инициализации указателя стека
return 1;
}
Если проект на С++, то функцию надо объявить с extern "C"
Цитата(ivainc1789 @ Dec 14 2009, 17:42)

Странно, но редактор в проекте библиотеки ругается на // комменты, /* а такие */ воспринимает нормально. Это баг?
Редактор ругается или все же компилятор? Посмотрите в настройках проекта раздел C/C++ compiler -> Language. Там надо выбрать Allow IAR extensions.
Дело в том, что коментарии '//' - это из С++, в стандартном С89 таких комментариев нет.
Цитата(ivainc1789 @ Dec 14 2009, 17:42)

И что же теперь, по каждому чиху перекомпилировать стандартные либы?
Достаточно просто вдумчиво читать документацию.