ptrace: Add all known request value and report upon their request.

This commit is contained in:
Naoki Hamada
2014-10-15 15:14:48 +09:00
committed by Tomoki Shirasawa
parent 8460a7d93e
commit ec179f072d
2 changed files with 58 additions and 0 deletions

View File

@ -81,10 +81,14 @@
#define PTRACE_GETFPXREGS 18
#define PTRACE_SETFPXREGS 19
#define PTRACE_SYSCALL 24
#define PTRACE_GET_THREAD_AREA 25
#define PTRACE_ARCH_PRCTL 30
#define PTRACE_SETOPTIONS 0x4200
#define PTRACE_GETEVENTMSG 0x4201
#define PTRACE_GETSIGINFO 0x4202
#define PTRACE_SETSIGINFO 0x4203
#define PTRACE_GETREGSET 0x4204
#define PTRACE_SETREGSET 0x4205
#define PTRACE_O_TRACESYSGOOD 1
#define PTRACE_O_TRACEFORK 2

View File

@ -2498,6 +2498,60 @@ SYSCALL_DECLARE(ptrace)
error = ptrace_setoptions(pid, data);
dkprintf("PTRACE_SETOPTIONS: flags=%d return=%p\n", data, error);
break;
case PTRACE_PEEKTEXT:
dkprintf("ptrace: unimplemented ptrace(PTRACE_PEEKTEXT) called.\n");
break;
case PTRACE_PEEKDATA:
dkprintf("ptrace: unimplemented ptrace(PTRACE_PEEKDATA) called.\n");
break;
case PTRACE_POKETEXT:
dkprintf("ptrace: unimplemented ptrace(PTRACE_POKETEXT) called.\n");
break;
case PTRACE_POKEDATA:
dkprintf("ptrace: unimplemented ptrace(PTRACE_POKEDATA) called.\n");
break;
case PTRACE_SINGLESTEP:
dkprintf("ptrace: unimplemented ptrace(PTRACE_SINGLESTEP) called.\n");
break;
case PTRACE_GETFPREGS:
dkprintf("ptrace: unimplemented ptrace(PTRACE_GETFPREGS) called.\n");
break;
case PTRACE_SETFPREGS:
dkprintf("ptrace: unimplemented ptrace(PTRACE_SETFPREGS) called.\n");
break;
case PTRACE_SETREGS:
dkprintf("ptrace: unimplemented ptrace(PTRACE_SETREGS) called.\n");
break;
case PTRACE_ATTACH:
dkprintf("ptrace: unimplemented ptrace(PTRACE_ATTACH) called.\n");
break;
case PTRACE_DETACH:
dkprintf("ptrace: unimplemented ptrace(PTRACE_DETACH) called.\n");
break;
case PTRACE_GETFPXREGS:
dkprintf("ptrace: unimplemented ptrace(PTRACE_GETFPXREGS) called.\n");
break;
case PTRACE_SYSCALL:
dkprintf("ptrace: unimplemented ptrace(PTRACE_SYSCALL) called.\n");
break;
case PTRACE_GETSIGINFO:
dkprintf("ptrace: unimplemented ptrace(PTRACE_GETSIGINFO) called.\n");
break;
case PTRACE_SETSIGINFO:
dkprintf("ptrace: unimplemented ptrace(PTRACE_SETSIGINFO) called.\n");
break;
case PTRACE_GETREGSET:
dkprintf("ptrace: unimplemented ptrace(PTRACE_GETREGSET) called.\n");
break;
case PTRACE_SETREGSET:
dkprintf("ptrace: unimplemented ptrace(PTRACE_SETREGSET) called.\n");
break;
case PTRACE_GET_THREAD_AREA:
dkprintf("ptrace: unimplemented ptrace(PTRACE_GET_THREAD_AREA) called.\n");
break;
case PTRACE_ARCH_PRCTL:
dkprintf("ptrace: unimplemented ptrace(PTRACE_ARCH_PRCTL) called.\n");
break;
default:
dkprintf("ptrace: unimplemented ptrace called.\n");
break;