Re[4]: segfault with instruction pointer zero
От: Zhendos  
Дата: 12.04.21 16:05
Оценка:
Здравствуйте, The Passenger, Вы писали:

TP>Здравствуйте, ArtDenis, Вы писали:



TP>тут как раз раскручивать нечего — IP (он же указатель на текущую инструкцию ) нулевой

TP>в принципе об этом даже доки говорят ... но я думал — вдруг есть какие грязные хаки

TP>дамп тоже мало чего дает ... точнее вообще ничего

TP>полгигабайта и никаких стеков вообще

TP>воспризвожу так:


TP> int (*p)(); // NOLINT

TP> p = 0x0; // NOLINT
TP> (*p)();// NOLINT

int main()
{
        int (*p)(void);
        p = 0x0;
        (*p)();
}


gcc -ggdb test.c && ./a.out
coredumpctl gdb 697138
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x000055699740612f in main () at test.c:5


backtrace явно есть несмотря на прыжок по нулевому адресу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.