Solaris core dump with McMillan Installer

Gordon McMillan gmcm at hypernet.com
Thu Oct 25 11:46:44 EDT 2001


[Gordon] 
>> > So does anyone know what the worst case alignment rule is for
>> > structs? 

[Martin von Loewis]
> If you are talking about C structs, you should be aware that the
> layout varies from system to system; in particular, the internal
> padding may change.
> 
> So if you have a single worst-case alignment, the structure fields may
> still end up on the wrong positions on some systems.

Internal padding is not the issue - the struct is 4 ints, 2 chars, then
something defined as char[1], but which can be nearly any length. The first 
int tells me how long the "struct" really is. C lacks a term for such a
beast - maybe it could be called an implicitly-linked-list.
 
> On most systems requiring primitive types to be aligned, the alignment
> is 8 if they support a "double" type. On Ultra-SPARC, the worst-case
> alignment is 16, for the "long double" type.

I was going to guess 8, but I guess I better use 16.

- Gordon
 




More information about the Python-list mailing list