return;
}
int main(void)
{
cthread_id ID;
ID = cthread_create(foo, NULL, -1);
return EXIT_SUCCESS;
}
Тут cthread_id — тайпдеф для инта, cthread_create — кастомная функция. Компилю с gcc.
Выдает сегфолт на ретурне из cthread_create. Смотрю дизассембли и вижу конкретное место с сегфолтом:
mov DWORD PTR [rbp - 0x4], eax
ну и по регистрам вижу, что в rbp - 0x4 живет ID, а он не может вернуть значение туда.
То есть какая-то дичь со стеком.
Мб кто сталкивался?
sanitiezzrs
Обсуждают сегодня