Декодирование ptrace регистров
Мне интересно, где в содержании / участники
`struct user_regs_struct ur`
который заполняется вызовом
ptrace(PTRACE_GETREGS, pid, 0, &ur); // get registers
Я могу извлечь информацию о том, входит ли в данный момент системный вызов отслеживаемого дочернего процесса. После некоторого тестирования мой вывод до сих пор состоит в том, что младшие 8 битов члена структуры ax
равно 0xda
для выходов. Однако я не уверен, является ли это правильным общим выводом, поэтому я спрашиваю, документировано ли это где-либо.
В источниках Strace я нашел определение битовой маски TCB_INSYSCALL
что, вероятно, то, что я ищу, но я не могу декодировать, где источник информации (какой-то член user_regs_struct
?) читается.