
A quick thought, which might help us track down the alignment problem. Please can you send me the output of the following command:
gcc -S -x c src/prelude/DErrNo.hc -Iinclude -o - | grep align
Here is the output: .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 32 .align 4 .align 32 .align 4 .align 32 .align 4 .align 32 .align 4 .align 32 .align 4 .align 32 .align 4 .align 4 .align 4 .align 4 .align 32 .align 32 .align 32 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 4 .align 32 .align 32 .align 32 .align 32 HTH, Andres