On Sun, 2003-11-16 at 20:49, Alan Modra wrote: > On Sun, Nov 16, 2003 at 07:56:51AM -0500, Kevin B.Hendricks wrote: > > For example ... Linuxppc64 even follow the broken AIX alignment that > > long long ints are aligned to 8 but doubles are only aligned to 4 in > > structures. > > Not any more. The latest revision, which is yet to find it's way to > www.linuxbase.org, uses natural alignment. I also dug my heels in over > following the vector extension. The AIX/Macos version treats named > vector function arguments as if they were specified after other args, > which makes life interesting for compiler writers. It also means that > calls to varargs functions passing vector args must always have a > prototype in scope, because varargs functions pass vectors in the normal > order..
Great. (seriously) Using 16-byte stack alignment? More? Keeping .text in the low 2 GB? Other stuff? Keeping anything in a 48-bit range? (One less opcode than full 64-bit) That TOC? Still using "funtion pointers" that aren't? Anything left to improve? BTW, failure to have a prototype in scope had ought to be an error these days. I think C99 allows that.

