Olivier Landemarre wrote:
If binutils 2.13 alignment is 4, we should stay at 4, the problem
should appear when compil dynamic lib or software using dynamic lib .
I suppose aligment of PureC is too at 4
So compatibility mix of older binutils PureC with new binutils will
be broken. For example if I compil screen.ldg with new gcc and use it
with my softwares probably it will crash.
Don't worry.
As long as the "GCC alignment" is the same (actually 2), the structure
members will stay at the same offsets, and the binaries will be
compatible.
The "binutils alignment" is useful only for improving the
performances. Switching the "binutils alignment" from 4 to 2 will
avoid unnecessary fillers between object files. But the actual
alignment will not be more broken than before (because GCC uses a
2-byte alignment).
I will post more information in the Alignment thread.