две. самые вредные. первая — это комитеты по стандартизации. потому что они обычно стандартизуют какую-то совершенную поеботину, не соответствующую ни здравому смыслу, ни реальному положению дел. а вторая — gcc.
впрочем, по справедливости, gcc должен быть первым в списке, потому что его разработчики совершенно неадекватные, и творят поебень просто потому что могут. ну, (и немного в обсуждение).
кому очень лень читать: «нет ABI кроме того, который прописан в текущей версии gcc. также этот ABI нигде не документирован, мы можем втихую менять его когда и как захотим, безо всяких объявлений и обсуждений, и подобное изменение автоматически обозначает, что все прошлые версии gcc и код, который они генерировали, ошибочен. и да, идите нахуй, кстати.»
дегенеративное неадекватное мудачьё.
к сожалению, gcc — единственный GPL-компилятор, который можно использовать для проектов сложнее «привет, мир, это мой курсач 'приветмир'». но для меня очень большая загадка, почему разработчики gcc такие поголовные неадекваты. потому что судя по их ответам в багзилле (не только из этого поста, у них много такого) — разрабы gcc совершенно не имеют понятия о том, что их компилятор используется для чего-то кроме бенчмарков.
и да, я уже нашёл «-mstackrealign». вот только штука в том, что эта опция должна быть opt-out, а не opt-in. но тогда gcc будет делать что-то разумное и применимое ирл, а этого — как я понимаю — допускать никак нельзя.
p.s.: вроде бы осень, школа — откуда опять парад дебилов в комментариях-то?