
14 Oct
2007
14 Oct
'07
7:53 p.m.
On Sun, Oct 14, 2007 at 09:28:45PM +0200, Henning Thielemann wrote:
Do different C compilers on the same platform actually use different layouts for structs?
Yes, because there are tradeoffs involved. On x86, the optimal alignment for long double is 8 bytes, but a lot of people aren't crazy about 6 bytes of padding per 10 byte datum, so some compilers default to 4 byte alignment.
If yes, how can I find out, with which compiler a library was compiled?
Ask the person who did the compiling. Stefan