История изменений
Исправление Chord, (текущая версия) :
Я так понимаю, основная масса SIGILL происходит при возврате по неправильному адресу, когда возврат происходит на середину инстукции. И соответственно обрывок инструкции невалиден.
Как можно спровоцировать (какими-то багами?) возврат из процедуры по неправильному адресу? Формированием стека (стекового фрейма) ведь рулит компилятор, а не программист (если конечно не в машкодах пишется). Или там ассемблер во все поля юзают?
Исходная версия Chord, :
Я так понимаю, основная масса SIGILL происходит при возврате по неправильному адресу, когда возврат происходит на середину инстукции. И соответственно обрывок инструкции невалиден.
Как можно спровоцировать (какими-то багами?) возврат из процедуры по неправильному адресу? Формированием стека ведь рулит компилятор, а не программист (если конечно не в машкодах пишется). Или там ассемблер во все поля юзают?