No antigo forum tem um post do Jean Fernandes que fala dos gaps inseridos nas etruturas de dados para alinhá-los de acordo com processador.
Descobri que a diretiva __attribute((packed)) gera a estrutura alinhada a 1 byte.
O meu problema é que estou portando uma aplicação x86 com algumas centenas de estruturas para uma plataforma ARM DragonBall da Motorola.
Existe alguma forma, diretiva de compilação, de tornar todo o código gerado com alinhamento a 1 byte ?
Uso o arm-linux-gcc 3.3.4
Obrigado.