linux-sg2042/arch/x86/syscalls
H.J. Lu 55283e2537 x32: Add ptrace for x32
X32 ptrace is a hybrid of 64bit ptrace and compat ptrace with 32bit
address and longs.  It use 64bit ptrace to access the full 64bit
registers.  PTRACE_PEEKUSR and PTRACE_POKEUSR are only allowed to access
segment and debug registers.  PTRACE_PEEKUSR returns the lower 32bits
and PTRACE_POKEUSR zero-extends 32bit value to 64bit.   It works since
the upper 32bits of segment and debug registers of x32 process are always
zero.  GDB only uses PTRACE_PEEKUSR and PTRACE_POKEUSR to access
segment and debug registers.

[ hpa: changed TIF_X32 test to use !is_ia32_task() instead, and moved
  the system call number to the now-unused 521 slot. ]

Signed-off-by: "H.J. Lu" <hjl.tools@gmail.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Cc: Roland McGrath <roland@hack.frob.com>
Cc: Oleg Nesterov <oleg@redhat.com>
Link: http://lkml.kernel.org/r/1329696488-16970-1-git-send-email-hpa@zytor.com
2012-03-05 15:43:45 -08:00
..
Makefile x32: Generate <asm/unistd_64_x32.h> 2012-02-20 12:52:04 -08:00
syscall_32.tbl x86-64, ia32: Drop sys32_rt_sigprocmask 2012-02-20 12:48:49 -08:00
syscall_64.tbl x32: Add ptrace for x32 2012-03-05 15:43:45 -08:00
syscallhdr.sh x86, syscall: Allow syscall offset to be symbolic 2011-11-18 17:01:19 -08:00
syscalltbl.sh x86: Machine-readable syscall tables and scripts to process them 2011-11-17 13:35:36 -08:00