I'm asking on what operating system and environment you are seeing this.
The standard Linux kernel aligns correctly, otherwise all apps would break. My guess is that you are running this under a CPU emulator that doesn't follow the ABI when delivering signals.