С https://www.allegro.cc/forums/thread/617807
Если я не вызываю abort в строке 44, моя программа падает с SIGILL.
Почему он не выходит чисто? Я поместил значение указателя кадра обратно туда, где он был, но стек все еще поврежден. Я подозреваю, что в стеке есть дополнительный кадр от вызова в i_never_called_this_code
, который я не учел.
Это личное упражнение, поэтому я могу узнать о стеке.
Примечание: запускайте код на свой страх и риск.
Bugsquasher