From: Hannes Frederic Sowa
Sent: 15 December 2016 12:50
On 15.12.2016 13:28, David Laight wrote:
quoted
From: Hannes Frederic Sowa
quoted
Sent: 15 December 2016 12:23
...
quoted
Hmm? Even the Intel ABI expects alignment of unsigned long long to be 8
bytes on 32 bit. Do you question that?
Yes.
The linux ABI for x86 (32 bit) only requires 32bit alignment for u64 (etc).
Hmm, u64 on 32 bit is unsigned long long and not unsigned long. Thus I
am actually not sure if the ABI would say anything about that (sorry
also for my wrong statement above).
Alignment requirement of unsigned long long on gcc with -m32 actually
seem to be 8.
It depends on the architecture.
For x86 it is definitely 4.
It might be 8 for sparc, ppc and/or alpha.
David