BTW. ad to rozbíjení ABI, viz zde. Dělají to i vývojáři gcc.
http://gcc.gnu.org/…show_bug.cgi?…
http://gcc.gnu.org/…show_bug.cgi?…
http://gcc.gnu.org/…show_bug.cgi?…
Prostě se najednou rozhodli, že kód generovaný novou verzí gcc bude padat, pokud se slinkuje s kódem generovaným starou verzí gcc. Nejlepší jsou ty jejich argumenty „proč bychom vlastně dodržovali nějaký standard, když si ho můžeme měnit jak chceme“.