Цитата(jcxz @ May 16 2016, 12:19)

Панелька "Position-independence" в опциях проекта не годится?
Игрался я с этими опциями. Не получилось то, что надо.
Сам файл по прежнему генерируется как ET_EXEC (Executable file), а загрузчик ожидает файл ET_REL (Relocatable file).
Я так понимаю за это отвечает линкер. И вроде бы ранних версиях линкер xlink умел это делать (нашел подборку Rst7, в которой IAR генерил elf - ы для мобильных телефонов Siemens),
а вот с текущим ilink все как то мутно. Видимо придется писать в поддержку IAR.
Цитата(jcxz @ May 16 2016, 12:19)

Вы пишете про STM32. А зачем там перемещаемый код? Там код во FLASH обычно находится, а ОЗУ очень мало.
Или у Вас уже во FLASH не лезет и Вы в SDRAM грузите?
Да, у меня внешняя SRAM. Хочу разделить прошивку на системную и пользовательскую части.
Система меняется редко в отличии от пользовательской части, а при дистанционном обновлении накладно и долго каждый раз перезаливать всю прошивку целиком.
Кроме того под одно железо часто имеется несколько вариантов пользовательского кода. Возможно так будет легче сопровождать весь зоопарк.