Декодирование ptrace регистров

Мне интересно, где в содержании / участники

`struct user_regs_struct ur`

который заполняется вызовом

ptrace(PTRACE_GETREGS, pid, 0, &ur); // get registers

Я могу извлечь информацию о том, входит ли в данный момент системный вызов отслеживаемого дочернего процесса. После некоторого тестирования мой вывод до сих пор состоит в том, что младшие 8 битов члена структуры ax равно 0xda для выходов. Однако я не уверен, является ли это правильным общим выводом, поэтому я спрашиваю, документировано ли это где-либо.

В источниках Strace я нашел определение битовой маски TCB_INSYSCALL что, вероятно, то, что я ищу, но я не могу декодировать, где источник информации (какой-то член user_regs_struct?) читается.

0 ответов

Другие вопросы по тегам