LINUX.ORG.RU

История изменений

Исправление Chord, (текущая версия) :

Я так понимаю, основная масса SIGILL происходит при возврате по неправильному адресу, когда возврат происходит на середину инстукции. И соответственно обрывок инструкции невалиден.

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

Исходная версия Chord, :

Я так понимаю, основная масса SIGILL происходит при возврате по неправильному адресу, когда возврат происходит на середину инстукции. И соответственно обрывок инструкции невалиден.

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