Попытка получить регистр потоков ПК в arm linux.
Существует процесс, идентификатор процесса = 120 и имеет 3 потока: идентификатор потока: 121,122,123.
#include <sys/ptrace.h>
#include <sys/user.h>
int main()
{
struct user_regs_struct regs;
ptrace (PTRACE_ATTACH,123,0,0);
ptrace (PTRACE_GETREGS,123,NULL,®s);
printf ("0x%x",regs.pc);
}
При компиляциив gcc - arm compiler, получить ошибку error: storage size of 'regs' isn't known struct user_regs_struct regs
Почему эта структура неизвестна?как получить регистры значения потока с ptrace?