QUOTE (vova7890 @ Jun 29 2011, 18:45)

Код собирается, и даже размер секции правильно расчитывает
Попробуйте какую-то из переменных проинициализировать нулем (явно или по-умолчанию). Будете приятно удивлены.
QUOTE (klen @ Jun 29 2011, 20:56)

да вроде бы volatile и говорит компиллеру не оптимизировать переменные.
Не оптимизировать доступ к ним. Про размещение никто ничего не обещает.
QUOTE (vova7890 @ Jun 29 2011, 21:50)

Загрузчик заточен под сборку без скрипта. Можно без него как-то обойтись?
Придумываем себе трудности, чтобы потом их успешно преодолевать? Ну-ну. Тогда структура, как советует
_Pasha, ваше всё. И миритесь с необходимостью при доступе к любой переменной указывать имя структуры.