Цитата(Alex2172 @ Jun 16 2005, 14:21)
что за ошибка такая
Warning: internal error: unsupported relocation error
Привожу абстрактный пример
определена структура
typedef MyStruct{
int16_t foo1;
int8_t foo2;
} MyStruct;
есть экземпляр
MyStructure structure;
есть указатель на него
MyStructure * pMyStructure = &structure;
structure->foo1 = (int16_t) 0;//здесь то и вылазит эта ошибка
Есть подозрение в корявом размещении структуры в памяти из-за 16 битной архитектуры, т.к. ошибка пропадает если изменить содержание MyStruct
Буду признателен за любой совет.
Может проблема с выравниванием на границу нечетного байта? И при попытке
доступа к слову не выравненному на границу происходит беда. Может надо придумать как увеличить sizeof вашей структуры до 4 байт, добавив пустой байт,

.