i do not believe that is the reason for this, but unfortunately Jie isI encountered this issue when investigating some GCC test failures when using FLAT. I don't remember if they were in GCC Fortran testsuite. Some variables in those test cases were required to be aligned at a large boundary, for example 16-byte. I found 0x20 was a reasonably large alignment to fix all such failures in GCC testsuite.
about the only one atm who knows the inner details as for why shared
FLAT libraries requires 0x20 rather than just 0x4 alignment. i do
know that there are some gcc fortran tests that fail otherwise.
hopefully he can remember details ;).