Проблема лишь с инициализированными константами, расположенными по абсолютному адресу. Я решил для себя эту проблему таким способом#pragma pack(2)
typedef struct InfoConst_t
{ int aaa;
int bbb;
char ccc;
char ddd;
} InfoConst_t;
#pragma pack()
#pragma location=0x1000
__no_init const InfoConst_t InfoConst; //объявление неиницилизированной структуры констант
#pragma location=0x1000
const InfoConst_t InfoConstDef= //объявление иницилизированной структуры констант
{ 3000,
5000,
7,
15
};
#pragma required=InfoConstDef
далее в программе я работаю с структурой под именем InfoConst. Компилятор естественно выдает Warning на такое объявление, но приходится его игнорировать. Ничего более удобного я не придумал.