Портирую код с винды на AVR32. AVR32 - big endian (gcc), виндовый код - little endian(VS). Проблемы началась изза того, что виндовый код кишит наложением структур на данные. Т.е. получили массив данны, привели его к указателю на структуру, и пользуемся полями структуры. Данные в массиве тоже little endian, поэтому на винде все красиво работает через приведение к типу.
А если я AVR32 приведу little endian данные к указателю на структуру, компилятор будет считать, что там в структуре big endian данные и наступит хаос.
Есть ли какая-то возможность указать GCC endian для данных?