diff options
Diffstat (limited to 'gdb/amd64-linux-tdep.c')
-rw-r--r-- | gdb/amd64-linux-tdep.c | 1941 |
1 files changed, 959 insertions, 982 deletions
diff --git a/gdb/amd64-linux-tdep.c b/gdb/amd64-linux-tdep.c index e918164..f3d8c68 100644 --- a/gdb/amd64-linux-tdep.c +++ b/gdb/amd64-linux-tdep.c @@ -53,74 +53,59 @@ format and GDB's register cache layout. */ /* From <sys/reg.h>. */ -int amd64_linux_gregset_reg_offset[] = -{ - 10 * 8, /* %rax */ - 5 * 8, /* %rbx */ - 11 * 8, /* %rcx */ - 12 * 8, /* %rdx */ - 13 * 8, /* %rsi */ - 14 * 8, /* %rdi */ - 4 * 8, /* %rbp */ - 19 * 8, /* %rsp */ - 9 * 8, /* %r8 ... */ - 8 * 8, - 7 * 8, - 6 * 8, - 3 * 8, - 2 * 8, - 1 * 8, - 0 * 8, /* ... %r15 */ - 16 * 8, /* %rip */ - 18 * 8, /* %eflags */ - 17 * 8, /* %cs */ - 20 * 8, /* %ss */ - 23 * 8, /* %ds */ - 24 * 8, /* %es */ - 25 * 8, /* %fs */ - 26 * 8, /* %gs */ - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, /* MPX registers BND0 ... BND3. */ - -1, -1, /* MPX registers BNDCFGU and BNDSTATUS. */ - -1, -1, -1, -1, -1, -1, -1, -1, /* xmm16 ... xmm31 (AVX512) */ - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, /* ymm16 ... ymm31 (AVX512) */ - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, /* k0 ... k7 (AVX512) */ - -1, -1, -1, -1, -1, -1, -1, -1, /* zmm0 ... zmm31 (AVX512) */ - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, /* PKEYS register pkru */ +int amd64_linux_gregset_reg_offset[] = { + 10 * 8, /* %rax */ + 5 * 8, /* %rbx */ + 11 * 8, /* %rcx */ + 12 * 8, /* %rdx */ + 13 * 8, /* %rsi */ + 14 * 8, /* %rdi */ + 4 * 8, /* %rbp */ + 19 * 8, /* %rsp */ + 9 * 8, /* %r8 ... */ + 8 * 8, 7 * 8, 6 * 8, 3 * 8, 2 * 8, 1 * 8, 0 * 8, /* ... %r15 */ + 16 * 8, /* %rip */ + 18 * 8, /* %eflags */ + 17 * 8, /* %cs */ + 20 * 8, /* %ss */ + 23 * 8, /* %ds */ + 24 * 8, /* %es */ + 25 * 8, /* %fs */ + 26 * 8, /* %gs */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, /* MPX registers BND0 ... BND3. */ + -1, -1, /* MPX registers BNDCFGU and BNDSTATUS. */ + -1, -1, -1, -1, -1, -1, -1, -1, /* xmm16 ... xmm31 (AVX512) */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, /* ymm16 ... ymm31 (AVX512) */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, /* k0 ... k7 (AVX512) */ + -1, -1, -1, -1, -1, -1, -1, -1, /* zmm0 ... zmm31 (AVX512) */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, /* PKEYS register pkru */ /* End of hardware registers */ - 21 * 8, 22 * 8, /* fs_base and gs_base. */ - 15 * 8 /* "orig_rax" */ + 21 * 8, 22 * 8, /* fs_base and gs_base. */ + 15 * 8 /* "orig_rax" */ }; - /* Support for signal handlers. */ -#define LINUX_SIGTRAMP_INSN0 0x48 /* mov $NNNNNNNN, %rax */ -#define LINUX_SIGTRAMP_OFFSET0 0 -#define LINUX_SIGTRAMP_INSN1 0x0f /* syscall */ -#define LINUX_SIGTRAMP_OFFSET1 7 +#define LINUX_SIGTRAMP_INSN0 0x48 /* mov $NNNNNNNN, %rax */ +#define LINUX_SIGTRAMP_OFFSET0 0 +#define LINUX_SIGTRAMP_INSN1 0x0f /* syscall */ +#define LINUX_SIGTRAMP_OFFSET1 7 -static const gdb_byte amd64_linux_sigtramp_code[] = -{ +static const gdb_byte amd64_linux_sigtramp_code[] = { /* mov $__NR_rt_sigreturn, %rax */ LINUX_SIGTRAMP_INSN0, 0xc7, 0xc0, 0x0f, 0x00, 0x00, 0x00, /* syscall */ LINUX_SIGTRAMP_INSN1, 0x05 }; -static const gdb_byte amd64_x32_linux_sigtramp_code[] = -{ +static const gdb_byte amd64_x32_linux_sigtramp_code[] = { /* mov $__NR_rt_sigreturn, %rax. */ LINUX_SIGTRAMP_INSN0, 0xc7, 0xc0, 0x01, 0x02, 0x00, 0x40, /* syscall */ @@ -219,11 +204,9 @@ amd64_linux_sigcontext_addr (frame_info_ptr this_frame) at it. */ return sp + AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET; } - static LONGEST -amd64_linux_get_syscall_number (struct gdbarch *gdbarch, - thread_info *thread) +amd64_linux_get_syscall_number (struct gdbarch *gdbarch, thread_info *thread) { struct regcache *regcache = get_thread_regcache (thread); enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); @@ -242,50 +225,46 @@ amd64_linux_get_syscall_number (struct gdbarch *gdbarch, return ret; } - /* From <asm/sigcontext.h>. */ -static int amd64_linux_sc_reg_offset[] = -{ - 13 * 8, /* %rax */ - 11 * 8, /* %rbx */ - 14 * 8, /* %rcx */ - 12 * 8, /* %rdx */ - 9 * 8, /* %rsi */ - 8 * 8, /* %rdi */ - 10 * 8, /* %rbp */ - 15 * 8, /* %rsp */ - 0 * 8, /* %r8 */ - 1 * 8, /* %r9 */ - 2 * 8, /* %r10 */ - 3 * 8, /* %r11 */ - 4 * 8, /* %r12 */ - 5 * 8, /* %r13 */ - 6 * 8, /* %r14 */ - 7 * 8, /* %r15 */ - 16 * 8, /* %rip */ - 17 * 8, /* %eflags */ +static int amd64_linux_sc_reg_offset[] = { + 13 * 8, /* %rax */ + 11 * 8, /* %rbx */ + 14 * 8, /* %rcx */ + 12 * 8, /* %rdx */ + 9 * 8, /* %rsi */ + 8 * 8, /* %rdi */ + 10 * 8, /* %rbp */ + 15 * 8, /* %rsp */ + 0 * 8, /* %r8 */ + 1 * 8, /* %r9 */ + 2 * 8, /* %r10 */ + 3 * 8, /* %r11 */ + 4 * 8, /* %r12 */ + 5 * 8, /* %r13 */ + 6 * 8, /* %r14 */ + 7 * 8, /* %r15 */ + 16 * 8, /* %rip */ + 17 * 8, /* %eflags */ /* FIXME: kettenis/2002030531: The registers %cs, %fs and %gs are available in `struct sigcontext'. However, they only occupy two bytes instead of four, which makes using them here rather difficult. Leave them out for now. */ - -1, /* %cs */ - -1, /* %ss */ - -1, /* %ds */ - -1, /* %es */ - -1, /* %fs */ - -1 /* %gs */ + -1, /* %cs */ + -1, /* %ss */ + -1, /* %ds */ + -1, /* %es */ + -1, /* %fs */ + -1 /* %gs */ }; static int amd64_linux_register_reggroup_p (struct gdbarch *gdbarch, int regnum, const struct reggroup *group) -{ - if (regnum == AMD64_LINUX_ORIG_RAX_REGNUM - || regnum == AMD64_FSBASE_REGNUM +{ + if (regnum == AMD64_LINUX_ORIG_RAX_REGNUM || regnum == AMD64_FSBASE_REGNUM || regnum == AMD64_GSBASE_REGNUM) - return (group == system_reggroup - || group == save_reggroup + return (group == system_reggroup || group == save_reggroup || group == restore_reggroup); return i386_register_reggroup_p (gdbarch, regnum, group); } @@ -367,1079 +346,1080 @@ amd64_canonicalize_syscall (enum amd64_syscall syscall_number) DIAGNOSTIC_PUSH DIAGNOSTIC_IGNORE_SWITCH_DIFFERENT_ENUM_TYPES - switch (syscall_number) { - case amd64_sys_read: - case amd64_x32_sys_read: - return gdb_sys_read; + switch (syscall_number) + { + case amd64_sys_read: + case amd64_x32_sys_read: + return gdb_sys_read; - case amd64_sys_write: - case amd64_x32_sys_write: - return gdb_sys_write; + case amd64_sys_write: + case amd64_x32_sys_write: + return gdb_sys_write; - case amd64_sys_open: - case amd64_x32_sys_open: - return gdb_sys_open; + case amd64_sys_open: + case amd64_x32_sys_open: + return gdb_sys_open; - case amd64_sys_close: - case amd64_x32_sys_close: - return gdb_sys_close; + case amd64_sys_close: + case amd64_x32_sys_close: + return gdb_sys_close; - case amd64_sys_newstat: - case amd64_x32_sys_newstat: - return gdb_sys_newstat; + case amd64_sys_newstat: + case amd64_x32_sys_newstat: + return gdb_sys_newstat; - case amd64_sys_newfstat: - case amd64_x32_sys_newfstat: - return gdb_sys_newfstat; + case amd64_sys_newfstat: + case amd64_x32_sys_newfstat: + return gdb_sys_newfstat; - case amd64_sys_newlstat: - case amd64_x32_sys_newlstat: - return gdb_sys_newlstat; + case amd64_sys_newlstat: + case amd64_x32_sys_newlstat: + return gdb_sys_newlstat; - case amd64_sys_poll: - case amd64_x32_sys_poll: - return gdb_sys_poll; + case amd64_sys_poll: + case amd64_x32_sys_poll: + return gdb_sys_poll; - case amd64_sys_lseek: - case amd64_x32_sys_lseek: - return gdb_sys_lseek; + case amd64_sys_lseek: + case amd64_x32_sys_lseek: + return gdb_sys_lseek; - case amd64_sys_mmap: - case amd64_x32_sys_mmap: - return gdb_sys_mmap2; + case amd64_sys_mmap: + case amd64_x32_sys_mmap: + return gdb_sys_mmap2; - case amd64_sys_mprotect: - case amd64_x32_sys_mprotect: - return gdb_sys_mprotect; + case amd64_sys_mprotect: + case amd64_x32_sys_mprotect: + return gdb_sys_mprotect; - case amd64_sys_munmap: - case amd64_x32_sys_munmap: - return gdb_sys_munmap; + case amd64_sys_munmap: + case amd64_x32_sys_munmap: + return gdb_sys_munmap; - case amd64_sys_brk: - case amd64_x32_sys_brk: - return gdb_sys_brk; + case amd64_sys_brk: + case amd64_x32_sys_brk: + return gdb_sys_brk; - case amd64_sys_rt_sigaction: - case amd64_x32_sys_rt_sigaction: - return gdb_sys_rt_sigaction; + case amd64_sys_rt_sigaction: + case amd64_x32_sys_rt_sigaction: + return gdb_sys_rt_sigaction; - case amd64_sys_rt_sigprocmask: - case amd64_x32_sys_rt_sigprocmask: - return gdb_sys_rt_sigprocmask; + case amd64_sys_rt_sigprocmask: + case amd64_x32_sys_rt_sigprocmask: + return gdb_sys_rt_sigprocmask; - case amd64_sys_rt_sigreturn: - case amd64_x32_sys_rt_sigreturn: - return gdb_sys_rt_sigreturn; + case amd64_sys_rt_sigreturn: + case amd64_x32_sys_rt_sigreturn: + return gdb_sys_rt_sigreturn; - case amd64_sys_ioctl: - case amd64_x32_sys_ioctl: - return gdb_sys_ioctl; + case amd64_sys_ioctl: + case amd64_x32_sys_ioctl: + return gdb_sys_ioctl; - case amd64_sys_pread64: - case amd64_x32_sys_pread64: - return gdb_sys_pread64; + case amd64_sys_pread64: + case amd64_x32_sys_pread64: + return gdb_sys_pread64; - case amd64_sys_pwrite64: - case amd64_x32_sys_pwrite64: - return gdb_sys_pwrite64; + case amd64_sys_pwrite64: + case amd64_x32_sys_pwrite64: + return gdb_sys_pwrite64; - case amd64_sys_readv: - case amd64_x32_sys_readv: - return gdb_sys_readv; + case amd64_sys_readv: + case amd64_x32_sys_readv: + return gdb_sys_readv; - case amd64_sys_writev: - case amd64_x32_sys_writev: - return gdb_sys_writev; + case amd64_sys_writev: + case amd64_x32_sys_writev: + return gdb_sys_writev; - case amd64_sys_access: - case amd64_x32_sys_access: - return gdb_sys_access; + case amd64_sys_access: + case amd64_x32_sys_access: + return gdb_sys_access; - case amd64_sys_pipe: - case amd64_x32_sys_pipe: - return gdb_sys_pipe; + case amd64_sys_pipe: + case amd64_x32_sys_pipe: + return gdb_sys_pipe; - case amd64_sys_pipe2: - return gdb_sys_pipe2; + case amd64_sys_pipe2: + return gdb_sys_pipe2; - case amd64_sys_getrandom: - return gdb_sys_getrandom; + case amd64_sys_getrandom: + return gdb_sys_getrandom; - case amd64_sys_select: - case amd64_x32_sys_select: - return gdb_sys_select; + case amd64_sys_select: + case amd64_x32_sys_select: + return gdb_sys_select; - case amd64_sys_sched_yield: - case amd64_x32_sys_sched_yield: - return gdb_sys_sched_yield; + case amd64_sys_sched_yield: + case amd64_x32_sys_sched_yield: + return gdb_sys_sched_yield; - case amd64_sys_mremap: - case amd64_x32_sys_mremap: - return gdb_sys_mremap; + case amd64_sys_mremap: + case amd64_x32_sys_mremap: + return gdb_sys_mremap; - case amd64_sys_msync: - case amd64_x32_sys_msync: - return gdb_sys_msync; + case amd64_sys_msync: + case amd64_x32_sys_msync: + return gdb_sys_msync; - case amd64_sys_mincore: - case amd64_x32_sys_mincore: - return gdb_sys_mincore; + case amd64_sys_mincore: + case amd64_x32_sys_mincore: + return gdb_sys_mincore; - case amd64_sys_madvise: - case amd64_x32_sys_madvise: - return gdb_sys_madvise; + case amd64_sys_madvise: + case amd64_x32_sys_madvise: + return gdb_sys_madvise; - case amd64_sys_shmget: - case amd64_x32_sys_shmget: - return gdb_sys_shmget; + case amd64_sys_shmget: + case amd64_x32_sys_shmget: + return gdb_sys_shmget; - case amd64_sys_shmat: - case amd64_x32_sys_shmat: - return gdb_sys_shmat; + case amd64_sys_shmat: + case amd64_x32_sys_shmat: + return gdb_sys_shmat; - case amd64_sys_shmctl: - case amd64_x32_sys_shmctl: - return gdb_sys_shmctl; + case amd64_sys_shmctl: + case amd64_x32_sys_shmctl: + return gdb_sys_shmctl; - case amd64_sys_dup: - case amd64_x32_sys_dup: - return gdb_sys_dup; + case amd64_sys_dup: + case amd64_x32_sys_dup: + return gdb_sys_dup; - case amd64_sys_dup2: - case amd64_x32_sys_dup2: - return gdb_sys_dup2; + case amd64_sys_dup2: + case amd64_x32_sys_dup2: + return gdb_sys_dup2; - case amd64_sys_pause: - case amd64_x32_sys_pause: - return gdb_sys_pause; + case amd64_sys_pause: + case amd64_x32_sys_pause: + return gdb_sys_pause; - case amd64_sys_nanosleep: - case amd64_x32_sys_nanosleep: - return gdb_sys_nanosleep; + case amd64_sys_nanosleep: + case amd64_x32_sys_nanosleep: + return gdb_sys_nanosleep; - case amd64_sys_getitimer: - case amd64_x32_sys_getitimer: - return gdb_sys_getitimer; + case amd64_sys_getitimer: + case amd64_x32_sys_getitimer: + return gdb_sys_getitimer; - case amd64_sys_alarm: - case amd64_x32_sys_alarm: - return gdb_sys_alarm; + case amd64_sys_alarm: + case amd64_x32_sys_alarm: + return gdb_sys_alarm; - case amd64_sys_setitimer: - case amd64_x32_sys_setitimer: - return gdb_sys_setitimer; + case amd64_sys_setitimer: + case amd64_x32_sys_setitimer: + return gdb_sys_setitimer; - case amd64_sys_getpid: - case amd64_x32_sys_getpid: - return gdb_sys_getpid; + case amd64_sys_getpid: + case amd64_x32_sys_getpid: + return gdb_sys_getpid; - case amd64_sys_sendfile64: - case amd64_x32_sys_sendfile64: - return gdb_sys_sendfile64; + case amd64_sys_sendfile64: + case amd64_x32_sys_sendfile64: + return gdb_sys_sendfile64; - case amd64_sys_socket: - case amd64_x32_sys_socket: - return gdb_sys_socket; + case amd64_sys_socket: + case amd64_x32_sys_socket: + return gdb_sys_socket; - case amd64_sys_connect: - case amd64_x32_sys_connect: - return gdb_sys_connect; + case amd64_sys_connect: + case amd64_x32_sys_connect: + return gdb_sys_connect; - case amd64_sys_accept: - case amd64_x32_sys_accept: - return gdb_sys_accept; + case amd64_sys_accept: + case amd64_x32_sys_accept: + return gdb_sys_accept; - case amd64_sys_sendto: - case amd64_x32_sys_sendto: - return gdb_sys_sendto; + case amd64_sys_sendto: + case amd64_x32_sys_sendto: + return gdb_sys_sendto; - case amd64_sys_recvfrom: - case amd64_x32_sys_recvfrom: - return gdb_sys_recvfrom; + case amd64_sys_recvfrom: + case amd64_x32_sys_recvfrom: + return gdb_sys_recvfrom; - case amd64_sys_sendmsg: - case amd64_x32_sys_sendmsg: - return gdb_sys_sendmsg; + case amd64_sys_sendmsg: + case amd64_x32_sys_sendmsg: + return gdb_sys_sendmsg; - case amd64_sys_recvmsg: - case amd64_x32_sys_recvmsg: - return gdb_sys_recvmsg; + case amd64_sys_recvmsg: + case amd64_x32_sys_recvmsg: + return gdb_sys_recvmsg; - case amd64_sys_shutdown: - case amd64_x32_sys_shutdown: - return gdb_sys_shutdown; + case amd64_sys_shutdown: + case amd64_x32_sys_shutdown: + return gdb_sys_shutdown; - case amd64_sys_bind: - case amd64_x32_sys_bind: - return gdb_sys_bind; + case amd64_sys_bind: + case amd64_x32_sys_bind: + return gdb_sys_bind; - case amd64_sys_listen: - case amd64_x32_sys_listen: - return gdb_sys_listen; + case amd64_sys_listen: + case amd64_x32_sys_listen: + return gdb_sys_listen; - case amd64_sys_getsockname: - case amd64_x32_sys_getsockname: - return gdb_sys_getsockname; + case amd64_sys_getsockname: + case amd64_x32_sys_getsockname: + return gdb_sys_getsockname; - case amd64_sys_getpeername: - case amd64_x32_sys_getpeername: - return gdb_sys_getpeername; + case amd64_sys_getpeername: + case amd64_x32_sys_getpeername: + return gdb_sys_getpeername; - case amd64_sys_socketpair: - case amd64_x32_sys_socketpair: - return gdb_sys_socketpair; + case amd64_sys_socketpair: + case amd64_x32_sys_socketpair: + return gdb_sys_socketpair; - case amd64_sys_setsockopt: - case amd64_x32_sys_setsockopt: - return gdb_sys_setsockopt; + case amd64_sys_setsockopt: + case amd64_x32_sys_setsockopt: + return gdb_sys_setsockopt; - case amd64_sys_getsockopt: - case amd64_x32_sys_getsockopt: - return gdb_sys_getsockopt; + case amd64_sys_getsockopt: + case amd64_x32_sys_getsockopt: + return gdb_sys_getsockopt; - case amd64_sys_clone: - case amd64_x32_sys_clone: - return gdb_sys_clone; + case amd64_sys_clone: + case amd64_x32_sys_clone: + return gdb_sys_clone; - case amd64_sys_fork: - case amd64_x32_sys_fork: - return gdb_sys_fork; + case amd64_sys_fork: + case amd64_x32_sys_fork: + return gdb_sys_fork; - case amd64_sys_vfork: - case amd64_x32_sys_vfork: - return gdb_sys_vfork; + case amd64_sys_vfork: + case amd64_x32_sys_vfork: + return gdb_sys_vfork; - case amd64_sys_execve: - case amd64_x32_sys_execve: - return gdb_sys_execve; + case amd64_sys_execve: + case amd64_x32_sys_execve: + return gdb_sys_execve; - case amd64_sys_exit: - case amd64_x32_sys_exit: - return gdb_sys_exit; + case amd64_sys_exit: + case amd64_x32_sys_exit: + return gdb_sys_exit; - case amd64_sys_wait4: - case amd64_x32_sys_wait4: - return gdb_sys_wait4; + case amd64_sys_wait4: + case amd64_x32_sys_wait4: + return gdb_sys_wait4; - case amd64_sys_kill: - case amd64_x32_sys_kill: - return gdb_sys_kill; + case amd64_sys_kill: + case amd64_x32_sys_kill: + return gdb_sys_kill; - case amd64_sys_uname: - case amd64_x32_sys_uname: - return gdb_sys_uname; + case amd64_sys_uname: + case amd64_x32_sys_uname: + return gdb_sys_uname; - case amd64_sys_semget: - case amd64_x32_sys_semget: - return gdb_sys_semget; + case amd64_sys_semget: + case amd64_x32_sys_semget: + return gdb_sys_semget; - case amd64_sys_semop: - case amd64_x32_sys_semop: - return gdb_sys_semop; + case amd64_sys_semop: + case amd64_x32_sys_semop: + return gdb_sys_semop; - case amd64_sys_semctl: - case amd64_x32_sys_semctl: - return gdb_sys_semctl; + case amd64_sys_semctl: + case amd64_x32_sys_semctl: + return gdb_sys_semctl; - case amd64_sys_shmdt: - case amd64_x32_sys_shmdt: - return gdb_sys_shmdt; + case amd64_sys_shmdt: + case amd64_x32_sys_shmdt: + return gdb_sys_shmdt; - case amd64_sys_msgget: - case amd64_x32_sys_msgget: - return gdb_sys_msgget; + case amd64_sys_msgget: + case amd64_x32_sys_msgget: + return gdb_sys_msgget; - case amd64_sys_msgsnd: - case amd64_x32_sys_msgsnd: - return gdb_sys_msgsnd; + case amd64_sys_msgsnd: + case amd64_x32_sys_msgsnd: + return gdb_sys_msgsnd; - case amd64_sys_msgrcv: - case amd64_x32_sys_msgrcv: - return gdb_sys_msgrcv; + case amd64_sys_msgrcv: + case amd64_x32_sys_msgrcv: + return gdb_sys_msgrcv; - case amd64_sys_msgctl: - case amd64_x32_sys_msgctl: - return gdb_sys_msgctl; + case amd64_sys_msgctl: + case amd64_x32_sys_msgctl: + return gdb_sys_msgctl; - case amd64_sys_fcntl: - case amd64_x32_sys_fcntl: - return gdb_sys_fcntl; + case amd64_sys_fcntl: + case amd64_x32_sys_fcntl: + return gdb_sys_fcntl; - case amd64_sys_flock: - case amd64_x32_sys_flock: - return gdb_sys_flock; + case amd64_sys_flock: + case amd64_x32_sys_flock: + return gdb_sys_flock; - case amd64_sys_fsync: - case amd64_x32_sys_fsync: - return gdb_sys_fsync; + case amd64_sys_fsync: + case amd64_x32_sys_fsync: + return gdb_sys_fsync; - case amd64_sys_fdatasync: - case amd64_x32_sys_fdatasync: - return gdb_sys_fdatasync; + case amd64_sys_fdatasync: + case amd64_x32_sys_fdatasync: + return gdb_sys_fdatasync; - case amd64_sys_truncate: - case amd64_x32_sys_truncate: - return gdb_sys_truncate; + case amd64_sys_truncate: + case amd64_x32_sys_truncate: + return gdb_sys_truncate; - case amd64_sys_ftruncate: - case amd64_x32_sys_ftruncate: - return gdb_sys_ftruncate; + case amd64_sys_ftruncate: + case amd64_x32_sys_ftruncate: + return gdb_sys_ftruncate; - case amd64_sys_getdents: - case amd64_x32_sys_getdents: - return gdb_sys_getdents; + case amd64_sys_getdents: + case amd64_x32_sys_getdents: + return gdb_sys_getdents; - case amd64_sys_getcwd: - case amd64_x32_sys_getcwd: - return gdb_sys_getcwd; + case amd64_sys_getcwd: + case amd64_x32_sys_getcwd: + return gdb_sys_getcwd; - case amd64_sys_chdir: - case amd64_x32_sys_chdir: - return gdb_sys_chdir; + case amd64_sys_chdir: + case amd64_x32_sys_chdir: + return gdb_sys_chdir; - case amd64_sys_fchdir: - case amd64_x32_sys_fchdir: - return gdb_sys_fchdir; + case amd64_sys_fchdir: + case amd64_x32_sys_fchdir: + return gdb_sys_fchdir; - case amd64_sys_rename: - case amd64_x32_sys_rename: - return gdb_sys_rename; + case amd64_sys_rename: + case amd64_x32_sys_rename: + return gdb_sys_rename; - case amd64_sys_mkdir: - case amd64_x32_sys_mkdir: - return gdb_sys_mkdir; + case amd64_sys_mkdir: + case amd64_x32_sys_mkdir: + return gdb_sys_mkdir; - case amd64_sys_rmdir: - case amd64_x32_sys_rmdir: - return gdb_sys_rmdir; + case amd64_sys_rmdir: + case amd64_x32_sys_rmdir: + return gdb_sys_rmdir; - case amd64_sys_creat: - case amd64_x32_sys_creat: - return gdb_sys_creat; + case amd64_sys_creat: + case amd64_x32_sys_creat: + return gdb_sys_creat; - case amd64_sys_link: - case amd64_x32_sys_link: - return gdb_sys_link; + case amd64_sys_link: + case amd64_x32_sys_link: + return gdb_sys_link; - case amd64_sys_unlink: - case amd64_x32_sys_unlink: - return gdb_sys_unlink; + case amd64_sys_unlink: + case amd64_x32_sys_unlink: + return gdb_sys_unlink; - case amd64_sys_symlink: - case amd64_x32_sys_symlink: - return gdb_sys_symlink; + case amd64_sys_symlink: + case amd64_x32_sys_symlink: + return gdb_sys_symlink; - case amd64_sys_readlink: - case amd64_x32_sys_readlink: - return gdb_sys_readlink; + case amd64_sys_readlink: + case amd64_x32_sys_readlink: + return gdb_sys_readlink; - case amd64_sys_chmod: - case amd64_x32_sys_chmod: - return gdb_sys_chmod; + case amd64_sys_chmod: + case amd64_x32_sys_chmod: + return gdb_sys_chmod; - case amd64_sys_fchmod: - case amd64_x32_sys_fchmod: - return gdb_sys_fchmod; + case amd64_sys_fchmod: + case amd64_x32_sys_fchmod: + return gdb_sys_fchmod; - case amd64_sys_chown: - case amd64_x32_sys_chown: - return gdb_sys_chown; + case amd64_sys_chown: + case amd64_x32_sys_chown: + return gdb_sys_chown; - case amd64_sys_fchown: - case amd64_x32_sys_fchown: - return gdb_sys_fchown; + case amd64_sys_fchown: + case amd64_x32_sys_fchown: + return gdb_sys_fchown; - case amd64_sys_lchown: - case amd64_x32_sys_lchown: - return gdb_sys_lchown; + case amd64_sys_lchown: + case amd64_x32_sys_lchown: + return gdb_sys_lchown; - case amd64_sys_umask: - case amd64_x32_sys_umask: - return gdb_sys_umask; + case amd64_sys_umask: + case amd64_x32_sys_umask: + return gdb_sys_umask; - case amd64_sys_gettimeofday: - case amd64_x32_sys_gettimeofday: - return gdb_sys_gettimeofday; + case amd64_sys_gettimeofday: + case amd64_x32_sys_gettimeofday: + return gdb_sys_gettimeofday; - case amd64_sys_getrlimit: - case amd64_x32_sys_getrlimit: - return gdb_sys_getrlimit; + case amd64_sys_getrlimit: + case amd64_x32_sys_getrlimit: + return gdb_sys_getrlimit; - case amd64_sys_getrusage: - case amd64_x32_sys_getrusage: - return gdb_sys_getrusage; + case amd64_sys_getrusage: + case amd64_x32_sys_getrusage: + return gdb_sys_getrusage; - case amd64_sys_sysinfo: - case amd64_x32_sys_sysinfo: - return gdb_sys_sysinfo; + case amd64_sys_sysinfo: + case amd64_x32_sys_sysinfo: + return gdb_sys_sysinfo; - case amd64_sys_times: - case amd64_x32_sys_times: - return gdb_sys_times; + case amd64_sys_times: + case amd64_x32_sys_times: + return gdb_sys_times; - case amd64_sys_ptrace: - case amd64_x32_sys_ptrace: - return gdb_sys_ptrace; + case amd64_sys_ptrace: + case amd64_x32_sys_ptrace: + return gdb_sys_ptrace; - case amd64_sys_getuid: - case amd64_x32_sys_getuid: - return gdb_sys_getuid; + case amd64_sys_getuid: + case amd64_x32_sys_getuid: + return gdb_sys_getuid; - case amd64_sys_syslog: - case amd64_x32_sys_syslog: - return gdb_sys_syslog; + case amd64_sys_syslog: + case amd64_x32_sys_syslog: + return gdb_sys_syslog; - case amd64_sys_getgid: - case amd64_x32_sys_getgid: - return gdb_sys_getgid; + case amd64_sys_getgid: + case amd64_x32_sys_getgid: + return gdb_sys_getgid; - case amd64_sys_setuid: - case amd64_x32_sys_setuid: - return gdb_sys_setuid; + case amd64_sys_setuid: + case amd64_x32_sys_setuid: + return gdb_sys_setuid; - case amd64_sys_setgid: - case amd64_x32_sys_setgid: - return gdb_sys_setgid; + case amd64_sys_setgid: + case amd64_x32_sys_setgid: + return gdb_sys_setgid; - case amd64_sys_geteuid: - case amd64_x32_sys_geteuid: - return gdb_sys_geteuid; + case amd64_sys_geteuid: + case amd64_x32_sys_geteuid: + return gdb_sys_geteuid; - case amd64_sys_getegid: - case amd64_x32_sys_getegid: - return gdb_sys_getegid; + case amd64_sys_getegid: + case amd64_x32_sys_getegid: + return gdb_sys_getegid; - case amd64_sys_setpgid: - case amd64_x32_sys_setpgid: - return gdb_sys_setpgid; + case amd64_sys_setpgid: + case amd64_x32_sys_setpgid: + return gdb_sys_setpgid; - case amd64_sys_getppid: - case amd64_x32_sys_getppid: - return gdb_sys_getppid; + case amd64_sys_getppid: + case amd64_x32_sys_getppid: + return gdb_sys_getppid; - case amd64_sys_getpgrp: - case amd64_x32_sys_getpgrp: - return gdb_sys_getpgrp; + case amd64_sys_getpgrp: + case amd64_x32_sys_getpgrp: + return gdb_sys_getpgrp; - case amd64_sys_setsid: - case amd64_x32_sys_setsid: - return gdb_sys_setsid; + case amd64_sys_setsid: + case amd64_x32_sys_setsid: + return gdb_sys_setsid; - case amd64_sys_setreuid: - case amd64_x32_sys_setreuid: - return gdb_sys_setreuid; + case amd64_sys_setreuid: + case amd64_x32_sys_setreuid: + return gdb_sys_setreuid; - case amd64_sys_setregid: - case amd64_x32_sys_setregid: - return gdb_sys_setregid; + case amd64_sys_setregid: + case amd64_x32_sys_setregid: + return gdb_sys_setregid; - case amd64_sys_getgroups: - case amd64_x32_sys_getgroups: - return gdb_sys_getgroups; + case amd64_sys_getgroups: + case amd64_x32_sys_getgroups: + return gdb_sys_getgroups; - case amd64_sys_setgroups: - case amd64_x32_sys_setgroups: - return gdb_sys_setgroups; + case amd64_sys_setgroups: + case amd64_x32_sys_setgroups: + return gdb_sys_setgroups; - case amd64_sys_setresuid: - case amd64_x32_sys_setresuid: - return gdb_sys_setresuid; + case amd64_sys_setresuid: + case amd64_x32_sys_setresuid: + return gdb_sys_setresuid; - case amd64_sys_getresuid: - case amd64_x32_sys_getresuid: - return gdb_sys_getresuid; + case amd64_sys_getresuid: + case amd64_x32_sys_getresuid: + return gdb_sys_getresuid; - case amd64_sys_setresgid: - case amd64_x32_sys_setresgid: - return gdb_sys_setresgid; + case amd64_sys_setresgid: + case amd64_x32_sys_setresgid: + return gdb_sys_setresgid; - case amd64_sys_getresgid: - case amd64_x32_sys_getresgid: - return gdb_sys_getresgid; + case amd64_sys_getresgid: + case amd64_x32_sys_getresgid: + return gdb_sys_getresgid; - case amd64_sys_getpgid: - case amd64_x32_sys_getpgid: - return gdb_sys_getpgid; + case amd64_sys_getpgid: + case amd64_x32_sys_getpgid: + return gdb_sys_getpgid; - case amd64_sys_setfsuid: - case amd64_x32_sys_setfsuid: - return gdb_sys_setfsuid; + case amd64_sys_setfsuid: + case amd64_x32_sys_setfsuid: + return gdb_sys_setfsuid; - case amd64_sys_setfsgid: - case amd64_x32_sys_setfsgid: - return gdb_sys_setfsgid; + case amd64_sys_setfsgid: + case amd64_x32_sys_setfsgid: + return gdb_sys_setfsgid; - case amd64_sys_getsid: - case amd64_x32_sys_getsid: - return gdb_sys_getsid; + case amd64_sys_getsid: + case amd64_x32_sys_getsid: + return gdb_sys_getsid; - case amd64_sys_capget: - case amd64_x32_sys_capget: - return gdb_sys_capget; + case amd64_sys_capget: + case amd64_x32_sys_capget: + return gdb_sys_capget; - case amd64_sys_capset: - case amd64_x32_sys_capset: - return gdb_sys_capset; + case amd64_sys_capset: + case amd64_x32_sys_capset: + return gdb_sys_capset; - case amd64_sys_rt_sigpending: - case amd64_x32_sys_rt_sigpending: - return gdb_sys_rt_sigpending; + case amd64_sys_rt_sigpending: + case amd64_x32_sys_rt_sigpending: + return gdb_sys_rt_sigpending; - case amd64_sys_rt_sigtimedwait: - case amd64_x32_sys_rt_sigtimedwait: - return gdb_sys_rt_sigtimedwait; + case amd64_sys_rt_sigtimedwait: + case amd64_x32_sys_rt_sigtimedwait: + return gdb_sys_rt_sigtimedwait; - case amd64_sys_rt_sigqueueinfo: - case amd64_x32_sys_rt_sigqueueinfo: - return gdb_sys_rt_sigqueueinfo; + case amd64_sys_rt_sigqueueinfo: + case amd64_x32_sys_rt_sigqueueinfo: + return gdb_sys_rt_sigqueueinfo; - case amd64_sys_rt_sigsuspend: - case amd64_x32_sys_rt_sigsuspend: - return gdb_sys_rt_sigsuspend; + case amd64_sys_rt_sigsuspend: + case amd64_x32_sys_rt_sigsuspend: + return gdb_sys_rt_sigsuspend; - case amd64_sys_sigaltstack: - case amd64_x32_sys_sigaltstack: - return gdb_sys_sigaltstack; + case amd64_sys_sigaltstack: + case amd64_x32_sys_sigaltstack: + return gdb_sys_sigaltstack; - case amd64_sys_utime: - case amd64_x32_sys_utime: - return gdb_sys_utime; + case amd64_sys_utime: + case amd64_x32_sys_utime: + return gdb_sys_utime; - case amd64_sys_mknod: - case amd64_x32_sys_mknod: - return gdb_sys_mknod; + case amd64_sys_mknod: + case amd64_x32_sys_mknod: + return gdb_sys_mknod; - case amd64_sys_personality: - case amd64_x32_sys_personality: - return gdb_sys_personality; + case amd64_sys_personality: + case amd64_x32_sys_personality: + return gdb_sys_personality; - case amd64_sys_ustat: - case amd64_x32_sys_ustat: - return gdb_sys_ustat; + case amd64_sys_ustat: + case amd64_x32_sys_ustat: + return gdb_sys_ustat; - case amd64_sys_statfs: - case amd64_x32_sys_statfs: - return gdb_sys_statfs; + case amd64_sys_statfs: + case amd64_x32_sys_statfs: + return gdb_sys_statfs; - case amd64_sys_fstatfs: - case amd64_x32_sys_fstatfs: - return gdb_sys_fstatfs; + case amd64_sys_fstatfs: + case amd64_x32_sys_fstatfs: + return gdb_sys_fstatfs; - case amd64_sys_sysfs: - case amd64_x32_sys_sysfs: - return gdb_sys_sysfs; + case amd64_sys_sysfs: + case amd64_x32_sys_sysfs: + return gdb_sys_sysfs; - case amd64_sys_getpriority: - case amd64_x32_sys_getpriority: - return gdb_sys_getpriority; + case amd64_sys_getpriority: + case amd64_x32_sys_getpriority: + return gdb_sys_getpriority; - case amd64_sys_setpriority: - case amd64_x32_sys_setpriority: - return gdb_sys_setpriority; + case amd64_sys_setpriority: + case amd64_x32_sys_setpriority: + return gdb_sys_setpriority; - case amd64_sys_sched_setparam: - case amd64_x32_sys_sched_setparam: - return gdb_sys_sched_setparam; + case amd64_sys_sched_setparam: + case amd64_x32_sys_sched_setparam: + return gdb_sys_sched_setparam; - case amd64_sys_sched_getparam: - case amd64_x32_sys_sched_getparam: - return gdb_sys_sched_getparam; + case amd64_sys_sched_getparam: + case amd64_x32_sys_sched_getparam: + return gdb_sys_sched_getparam; - case amd64_sys_sched_setscheduler: - case amd64_x32_sys_sched_setscheduler: - return gdb_sys_sched_setscheduler; + case amd64_sys_sched_setscheduler: + case amd64_x32_sys_sched_setscheduler: + return gdb_sys_sched_setscheduler; - case amd64_sys_sched_getscheduler: - case amd64_x32_sys_sched_getscheduler: - return gdb_sys_sched_getscheduler; + case amd64_sys_sched_getscheduler: + case amd64_x32_sys_sched_getscheduler: + return gdb_sys_sched_getscheduler; - case amd64_sys_sched_get_priority_max: - case amd64_x32_sys_sched_get_priority_max: - return gdb_sys_sched_get_priority_max; + case amd64_sys_sched_get_priority_max: + case amd64_x32_sys_sched_get_priority_max: + return gdb_sys_sched_get_priority_max; - case amd64_sys_sched_get_priority_min: - case amd64_x32_sys_sched_get_priority_min: - return gdb_sys_sched_get_priority_min; + case amd64_sys_sched_get_priority_min: + case amd64_x32_sys_sched_get_priority_min: + return gdb_sys_sched_get_priority_min; - case amd64_sys_sched_rr_get_interval: - case amd64_x32_sys_sched_rr_get_interval: - return gdb_sys_sched_rr_get_interval; + case amd64_sys_sched_rr_get_interval: + case amd64_x32_sys_sched_rr_get_interval: + return gdb_sys_sched_rr_get_interval; - case amd64_sys_mlock: - case amd64_x32_sys_mlock: - return gdb_sys_mlock; + case amd64_sys_mlock: + case amd64_x32_sys_mlock: + return gdb_sys_mlock; - case amd64_sys_munlock: - case amd64_x32_sys_munlock: - return gdb_sys_munlock; + case amd64_sys_munlock: + case amd64_x32_sys_munlock: + return gdb_sys_munlock; - case amd64_sys_mlockall: - case amd64_x32_sys_mlockall: - return gdb_sys_mlockall; + case amd64_sys_mlockall: + case amd64_x32_sys_mlockall: + return gdb_sys_mlockall; - case amd64_sys_munlockall: - case amd64_x32_sys_munlockall: - return gdb_sys_munlockall; + case amd64_sys_munlockall: + case amd64_x32_sys_munlockall: + return gdb_sys_munlockall; - case amd64_sys_vhangup: - case amd64_x32_sys_vhangup: - return gdb_sys_vhangup; + case amd64_sys_vhangup: + case amd64_x32_sys_vhangup: + return gdb_sys_vhangup; - case amd64_sys_modify_ldt: - case amd64_x32_sys_modify_ldt: - return gdb_sys_modify_ldt; + case amd64_sys_modify_ldt: + case amd64_x32_sys_modify_ldt: + return gdb_sys_modify_ldt; - case amd64_sys_pivot_root: - case amd64_x32_sys_pivot_root: - return gdb_sys_pivot_root; + case amd64_sys_pivot_root: + case amd64_x32_sys_pivot_root: + return gdb_sys_pivot_root; - case amd64_sys_sysctl: - case amd64_x32_sys_sysctl: - return gdb_sys_sysctl; + case amd64_sys_sysctl: + case amd64_x32_sys_sysctl: + return gdb_sys_sysctl; - case amd64_sys_prctl: - case amd64_x32_sys_prctl: - return gdb_sys_prctl; + case amd64_sys_prctl: + case amd64_x32_sys_prctl: + return gdb_sys_prctl; - case amd64_sys_arch_prctl: - case amd64_x32_sys_arch_prctl: - return gdb_sys_no_syscall; /* Note */ + case amd64_sys_arch_prctl: + case amd64_x32_sys_arch_prctl: + return gdb_sys_no_syscall; /* Note */ - case amd64_sys_adjtimex: - case amd64_x32_sys_adjtimex: - return gdb_sys_adjtimex; + case amd64_sys_adjtimex: + case amd64_x32_sys_adjtimex: + return gdb_sys_adjtimex; - case amd64_sys_setrlimit: - case amd64_x32_sys_setrlimit: - return gdb_sys_setrlimit; + case amd64_sys_setrlimit: + case amd64_x32_sys_setrlimit: + return gdb_sys_setrlimit; - case amd64_sys_chroot: - case amd64_x32_sys_chroot: - return gdb_sys_chroot; + case amd64_sys_chroot: + case amd64_x32_sys_chroot: + return gdb_sys_chroot; - case amd64_sys_sync: - case amd64_x32_sys_sync: - return gdb_sys_sync; + case amd64_sys_sync: + case amd64_x32_sys_sync: + return gdb_sys_sync; - case amd64_sys_acct: - case amd64_x32_sys_acct: - return gdb_sys_acct; + case amd64_sys_acct: + case amd64_x32_sys_acct: + return gdb_sys_acct; - case amd64_sys_settimeofday: - case amd64_x32_sys_settimeofday: - return gdb_sys_settimeofday; + case amd64_sys_settimeofday: + case amd64_x32_sys_settimeofday: + return gdb_sys_settimeofday; - case amd64_sys_mount: - case amd64_x32_sys_mount: - return gdb_sys_mount; + case amd64_sys_mount: + case amd64_x32_sys_mount: + return gdb_sys_mount; - case amd64_sys_umount: - case amd64_x32_sys_umount: - return gdb_sys_umount; + case amd64_sys_umount: + case amd64_x32_sys_umount: + return gdb_sys_umount; - case amd64_sys_swapon: - case amd64_x32_sys_swapon: - return gdb_sys_swapon; + case amd64_sys_swapon: + case amd64_x32_sys_swapon: + return gdb_sys_swapon; - case amd64_sys_swapoff: - case amd64_x32_sys_swapoff: - return gdb_sys_swapoff; + case amd64_sys_swapoff: + case amd64_x32_sys_swapoff: + return gdb_sys_swapoff; - case amd64_sys_reboot: - case amd64_x32_sys_reboot: - return gdb_sys_reboot; + case amd64_sys_reboot: + case amd64_x32_sys_reboot: + return gdb_sys_reboot; - case amd64_sys_sethostname: - case amd64_x32_sys_sethostname: - return gdb_sys_sethostname; + case amd64_sys_sethostname: + case amd64_x32_sys_sethostname: + return gdb_sys_sethostname; - case amd64_sys_setdomainname: - case amd64_x32_sys_setdomainname: - return gdb_sys_setdomainname; + case amd64_sys_setdomainname: + case amd64_x32_sys_setdomainname: + return gdb_sys_setdomainname; - case amd64_sys_iopl: - case amd64_x32_sys_iopl: - return gdb_sys_iopl; + case amd64_sys_iopl: + case amd64_x32_sys_iopl: + return gdb_sys_iopl; - case amd64_sys_ioperm: - case amd64_x32_sys_ioperm: - return gdb_sys_ioperm; + case amd64_sys_ioperm: + case amd64_x32_sys_ioperm: + return gdb_sys_ioperm; - case amd64_sys_init_module: - case amd64_x32_sys_init_module: - return gdb_sys_init_module; + case amd64_sys_init_module: + case amd64_x32_sys_init_module: + return gdb_sys_init_module; - case amd64_sys_delete_module: - case amd64_x32_sys_delete_module: - return gdb_sys_delete_module; + case amd64_sys_delete_module: + case amd64_x32_sys_delete_module: + return gdb_sys_delete_module; - case amd64_sys_quotactl: - case amd64_x32_sys_quotactl: - return gdb_sys_quotactl; + case amd64_sys_quotactl: + case amd64_x32_sys_quotactl: + return gdb_sys_quotactl; - case amd64_sys_nfsservctl: - return gdb_sys_nfsservctl; + case amd64_sys_nfsservctl: + return gdb_sys_nfsservctl; - case amd64_sys_gettid: - case amd64_x32_sys_gettid: - return gdb_sys_gettid; + case amd64_sys_gettid: + case amd64_x32_sys_gettid: + return gdb_sys_gettid; - case amd64_sys_readahead: - case amd64_x32_sys_readahead: - return gdb_sys_readahead; + case amd64_sys_readahead: + case amd64_x32_sys_readahead: + return gdb_sys_readahead; - case amd64_sys_setxattr: - case amd64_x32_sys_setxattr: - return gdb_sys_setxattr; + case amd64_sys_setxattr: + case amd64_x32_sys_setxattr: + return gdb_sys_setxattr; - case amd64_sys_lsetxattr: - case amd64_x32_sys_lsetxattr: - return gdb_sys_lsetxattr; + case amd64_sys_lsetxattr: + case amd64_x32_sys_lsetxattr: + return gdb_sys_lsetxattr; - case amd64_sys_fsetxattr: - case amd64_x32_sys_fsetxattr: - return gdb_sys_fsetxattr; + case amd64_sys_fsetxattr: + case amd64_x32_sys_fsetxattr: + return gdb_sys_fsetxattr; - case amd64_sys_getxattr: - case amd64_x32_sys_getxattr: - return gdb_sys_getxattr; + case amd64_sys_getxattr: + case amd64_x32_sys_getxattr: + return gdb_sys_getxattr; - case amd64_sys_lgetxattr: - case amd64_x32_sys_lgetxattr: - return gdb_sys_lgetxattr; + case amd64_sys_lgetxattr: + case amd64_x32_sys_lgetxattr: + return gdb_sys_lgetxattr; - case amd64_sys_fgetxattr: - case amd64_x32_sys_fgetxattr: - return gdb_sys_fgetxattr; + case amd64_sys_fgetxattr: + case amd64_x32_sys_fgetxattr: + return gdb_sys_fgetxattr; - case amd64_sys_listxattr: - case amd64_x32_sys_listxattr: - return gdb_sys_listxattr; + case amd64_sys_listxattr: + case amd64_x32_sys_listxattr: + return gdb_sys_listxattr; - case amd64_sys_llistxattr: - case amd64_x32_sys_llistxattr: - return gdb_sys_llistxattr; + case amd64_sys_llistxattr: + case amd64_x32_sys_llistxattr: + return gdb_sys_llistxattr; - case amd64_sys_flistxattr: - case amd64_x32_sys_flistxattr: - return gdb_sys_flistxattr; + case amd64_sys_flistxattr: + case amd64_x32_sys_flistxattr: + return gdb_sys_flistxattr; - case amd64_sys_removexattr: - case amd64_x32_sys_removexattr: - return gdb_sys_removexattr; + case amd64_sys_removexattr: + case amd64_x32_sys_removexattr: + return gdb_sys_removexattr; - case amd64_sys_lremovexattr: - case amd64_x32_sys_lremovexattr: - return gdb_sys_lremovexattr; + case amd64_sys_lremovexattr: + case amd64_x32_sys_lremovexattr: + return gdb_sys_lremovexattr; - case amd64_sys_fremovexattr: - case amd64_x32_sys_fremovexattr: - return gdb_sys_fremovexattr; + case amd64_sys_fremovexattr: + case amd64_x32_sys_fremovexattr: + return gdb_sys_fremovexattr; - case amd64_sys_tkill: - case amd64_x32_sys_tkill: - return gdb_sys_tkill; + case amd64_sys_tkill: + case amd64_x32_sys_tkill: + return gdb_sys_tkill; - case amd64_sys_time: - case amd64_x32_sys_time: - return gdb_sys_time; + case amd64_sys_time: + case amd64_x32_sys_time: + return gdb_sys_time; - case amd64_sys_futex: - case amd64_x32_sys_futex: - return gdb_sys_futex; + case amd64_sys_futex: + case amd64_x32_sys_futex: + return gdb_sys_futex; - case amd64_sys_sched_setaffinity: - case amd64_x32_sys_sched_setaffinity: - return gdb_sys_sched_setaffinity; + case amd64_sys_sched_setaffinity: + case amd64_x32_sys_sched_setaffinity: + return gdb_sys_sched_setaffinity; - case amd64_sys_sched_getaffinity: - case amd64_x32_sys_sched_getaffinity: - return gdb_sys_sched_getaffinity; + case amd64_sys_sched_getaffinity: + case amd64_x32_sys_sched_getaffinity: + return gdb_sys_sched_getaffinity; - case amd64_sys_io_setup: - case amd64_x32_sys_io_setup: - return gdb_sys_io_setup; + case amd64_sys_io_setup: + case amd64_x32_sys_io_setup: + return gdb_sys_io_setup; - case amd64_sys_io_destroy: - case amd64_x32_sys_io_destroy: - return gdb_sys_io_destroy; + case amd64_sys_io_destroy: + case amd64_x32_sys_io_destroy: + return gdb_sys_io_destroy; - case amd64_sys_io_getevents: - case amd64_x32_sys_io_getevents: - return gdb_sys_io_getevents; + case amd64_sys_io_getevents: + case amd64_x32_sys_io_getevents: + return gdb_sys_io_getevents; - case amd64_sys_io_submit: - case amd64_x32_sys_io_submit: - return gdb_sys_io_submit; + case amd64_sys_io_submit: + case amd64_x32_sys_io_submit: + return gdb_sys_io_submit; - case amd64_sys_io_cancel: - case amd64_x32_sys_io_cancel: - return gdb_sys_io_cancel; + case amd64_sys_io_cancel: + case amd64_x32_sys_io_cancel: + return gdb_sys_io_cancel; - case amd64_sys_lookup_dcookie: - case amd64_x32_sys_lookup_dcookie: - return gdb_sys_lookup_dcookie; + case amd64_sys_lookup_dcookie: + case amd64_x32_sys_lookup_dcookie: + return gdb_sys_lookup_dcookie; - case amd64_sys_epoll_create: - case amd64_x32_sys_epoll_create: - return gdb_sys_epoll_create; + case amd64_sys_epoll_create: + case amd64_x32_sys_epoll_create: + return gdb_sys_epoll_create; - case amd64_sys_remap_file_pages: - case amd64_x32_sys_remap_file_pages: - return gdb_sys_remap_file_pages; + case amd64_sys_remap_file_pages: + case amd64_x32_sys_remap_file_pages: + return gdb_sys_remap_file_pages; - case amd64_sys_getdents64: - case amd64_x32_sys_getdents64: - return gdb_sys_getdents64; + case amd64_sys_getdents64: + case amd64_x32_sys_getdents64: + return gdb_sys_getdents64; - case amd64_sys_set_tid_address: - case amd64_x32_sys_set_tid_address: - return gdb_sys_set_tid_address; + case amd64_sys_set_tid_address: + case amd64_x32_sys_set_tid_address: + return gdb_sys_set_tid_address; - case amd64_sys_restart_syscall: - case amd64_x32_sys_restart_syscall: - return gdb_sys_restart_syscall; + case amd64_sys_restart_syscall: + case amd64_x32_sys_restart_syscall: + return gdb_sys_restart_syscall; - case amd64_sys_semtimedop: - case amd64_x32_sys_semtimedop: - return gdb_sys_semtimedop; + case amd64_sys_semtimedop: + case amd64_x32_sys_semtimedop: + return gdb_sys_semtimedop; - case amd64_sys_fadvise64: - case amd64_x32_sys_fadvise64: - return gdb_sys_fadvise64; + case amd64_sys_fadvise64: + case amd64_x32_sys_fadvise64: + return gdb_sys_fadvise64; - case amd64_sys_timer_create: - case amd64_x32_sys_timer_create: - return gdb_sys_timer_create; + case amd64_sys_timer_create: + case amd64_x32_sys_timer_create: + return gdb_sys_timer_create; - case amd64_sys_timer_settime: - case amd64_x32_sys_timer_settime: - return gdb_sys_timer_settime; + case amd64_sys_timer_settime: + case amd64_x32_sys_timer_settime: + return gdb_sys_timer_settime; - case amd64_sys_timer_gettime: - case amd64_x32_sys_timer_gettime: - return gdb_sys_timer_gettime; + case amd64_sys_timer_gettime: + case amd64_x32_sys_timer_gettime: + return gdb_sys_timer_gettime; - case amd64_sys_timer_getoverrun: - case amd64_x32_sys_timer_getoverrun: - return gdb_sys_timer_getoverrun; + case amd64_sys_timer_getoverrun: + case amd64_x32_sys_timer_getoverrun: + return gdb_sys_timer_getoverrun; - case amd64_sys_timer_delete: - case amd64_x32_sys_timer_delete: - return gdb_sys_timer_delete; + case amd64_sys_timer_delete: + case amd64_x32_sys_timer_delete: + return gdb_sys_timer_delete; - case amd64_sys_clock_settime: - case amd64_x32_sys_clock_settime: - return gdb_sys_clock_settime; + case amd64_sys_clock_settime: + case amd64_x32_sys_clock_settime: + return gdb_sys_clock_settime; - case amd64_sys_clock_gettime: - case amd64_x32_sys_clock_gettime: - return gdb_sys_clock_gettime; + case amd64_sys_clock_gettime: + case amd64_x32_sys_clock_gettime: + return gdb_sys_clock_gettime; - case amd64_sys_clock_getres: - case amd64_x32_sys_clock_getres: - return gdb_sys_clock_getres; + case amd64_sys_clock_getres: + case amd64_x32_sys_clock_getres: + return gdb_sys_clock_getres; - case amd64_sys_clock_nanosleep: - case amd64_x32_sys_clock_nanosleep: - return gdb_sys_clock_nanosleep; + case amd64_sys_clock_nanosleep: + case amd64_x32_sys_clock_nanosleep: + return gdb_sys_clock_nanosleep; - case amd64_sys_exit_group: - case amd64_x32_sys_exit_group: - return gdb_sys_exit_group; + case amd64_sys_exit_group: + case amd64_x32_sys_exit_group: + return gdb_sys_exit_group; - case amd64_sys_epoll_wait: - case amd64_x32_sys_epoll_wait: - return gdb_sys_epoll_wait; + case amd64_sys_epoll_wait: + case amd64_x32_sys_epoll_wait: + return gdb_sys_epoll_wait; - case amd64_sys_epoll_ctl: - case amd64_x32_sys_epoll_ctl: - return gdb_sys_epoll_ctl; + case amd64_sys_epoll_ctl: + case amd64_x32_sys_epoll_ctl: + return gdb_sys_epoll_ctl; - case amd64_sys_tgkill: - case amd64_x32_sys_tgkill: - return gdb_sys_tgkill; + case amd64_sys_tgkill: + case amd64_x32_sys_tgkill: + return gdb_sys_tgkill; - case amd64_sys_utimes: - case amd64_x32_sys_utimes: - return gdb_sys_utimes; + case amd64_sys_utimes: + case amd64_x32_sys_utimes: + return gdb_sys_utimes; - case amd64_sys_mbind: - case amd64_x32_sys_mbind: - return gdb_sys_mbind; + case amd64_sys_mbind: + case amd64_x32_sys_mbind: + return gdb_sys_mbind; - case amd64_sys_set_mempolicy: - case amd64_x32_sys_set_mempolicy: - return gdb_sys_set_mempolicy; + case amd64_sys_set_mempolicy: + case amd64_x32_sys_set_mempolicy: + return gdb_sys_set_mempolicy; - case amd64_sys_get_mempolicy: - case amd64_x32_sys_get_mempolicy: - return gdb_sys_get_mempolicy; + case amd64_sys_get_mempolicy: + case amd64_x32_sys_get_mempolicy: + return gdb_sys_get_mempolicy; - case amd64_sys_mq_open: - case amd64_x32_sys_mq_open: - return gdb_sys_mq_open; + case amd64_sys_mq_open: + case amd64_x32_sys_mq_open: + return gdb_sys_mq_open; - case amd64_sys_mq_unlink: - case amd64_x32_sys_mq_unlink: - return gdb_sys_mq_unlink; + case amd64_sys_mq_unlink: + case amd64_x32_sys_mq_unlink: + return gdb_sys_mq_unlink; - case amd64_sys_mq_timedsend: - case amd64_x32_sys_mq_timedsend: - return gdb_sys_mq_timedsend; + case amd64_sys_mq_timedsend: + case amd64_x32_sys_mq_timedsend: + return gdb_sys_mq_timedsend; - case amd64_sys_mq_timedreceive: - case amd64_x32_sys_mq_timedreceive: - return gdb_sys_mq_timedreceive; + case amd64_sys_mq_timedreceive: + case amd64_x32_sys_mq_timedreceive: + return gdb_sys_mq_timedreceive; - case amd64_sys_mq_notify: - case amd64_x32_sys_mq_notify: - return gdb_sys_mq_notify; + case amd64_sys_mq_notify: + case amd64_x32_sys_mq_notify: + return gdb_sys_mq_notify; - case amd64_sys_mq_getsetattr: - case amd64_x32_sys_mq_getsetattr: - return gdb_sys_mq_getsetattr; + case amd64_sys_mq_getsetattr: + case amd64_x32_sys_mq_getsetattr: + return gdb_sys_mq_getsetattr; - case amd64_sys_kexec_load: - case amd64_x32_sys_kexec_load: - return gdb_sys_kexec_load; + case amd64_sys_kexec_load: + case amd64_x32_sys_kexec_load: + return gdb_sys_kexec_load; - case amd64_sys_waitid: - case amd64_x32_sys_waitid: - return gdb_sys_waitid; + case amd64_sys_waitid: + case amd64_x32_sys_waitid: + return gdb_sys_waitid; - case amd64_sys_add_key: - case amd64_x32_sys_add_key: - return gdb_sys_add_key; + case amd64_sys_add_key: + case amd64_x32_sys_add_key: + return gdb_sys_add_key; - case amd64_sys_request_key: - case amd64_x32_sys_request_key: - return gdb_sys_request_key; + case amd64_sys_request_key: + case amd64_x32_sys_request_key: + return gdb_sys_request_key; - case amd64_sys_keyctl: - case amd64_x32_sys_keyctl: - return gdb_sys_keyctl; + case amd64_sys_keyctl: + case amd64_x32_sys_keyctl: + return gdb_sys_keyctl; - case amd64_sys_ioprio_set: - case amd64_x32_sys_ioprio_set: - return gdb_sys_ioprio_set; + case amd64_sys_ioprio_set: + case amd64_x32_sys_ioprio_set: + return gdb_sys_ioprio_set; - case amd64_sys_ioprio_get: - case amd64_x32_sys_ioprio_get: - return gdb_sys_ioprio_get; + case amd64_sys_ioprio_get: + case amd64_x32_sys_ioprio_get: + return gdb_sys_ioprio_get; - case amd64_sys_inotify_init: - case amd64_x32_sys_inotify_init: - return gdb_sys_inotify_init; + case amd64_sys_inotify_init: + case amd64_x32_sys_inotify_init: + return gdb_sys_inotify_init; - case amd64_sys_inotify_add_watch: - case amd64_x32_sys_inotify_add_watch: - return gdb_sys_inotify_add_watch; + case amd64_sys_inotify_add_watch: + case amd64_x32_sys_inotify_add_watch: + return gdb_sys_inotify_add_watch; - case amd64_sys_inotify_rm_watch: - case amd64_x32_sys_inotify_rm_watch: - return gdb_sys_inotify_rm_watch; + case amd64_sys_inotify_rm_watch: + case amd64_x32_sys_inotify_rm_watch: + return gdb_sys_inotify_rm_watch; - case amd64_sys_migrate_pages: - case amd64_x32_sys_migrate_pages: - return gdb_sys_migrate_pages; + case amd64_sys_migrate_pages: + case amd64_x32_sys_migrate_pages: + return gdb_sys_migrate_pages; - case amd64_sys_openat: - case amd64_x32_sys_openat: - return gdb_sys_openat; + case amd64_sys_openat: + case amd64_x32_sys_openat: + return gdb_sys_openat; - case amd64_sys_mkdirat: - case amd64_x32_sys_mkdirat: - return gdb_sys_mkdirat; + case amd64_sys_mkdirat: + case amd64_x32_sys_mkdirat: + return gdb_sys_mkdirat; - case amd64_sys_mknodat: - case amd64_x32_sys_mknodat: - return gdb_sys_mknodat; + case amd64_sys_mknodat: + case amd64_x32_sys_mknodat: + return gdb_sys_mknodat; - case amd64_sys_fchownat: - case amd64_x32_sys_fchownat: - return gdb_sys_fchownat; + case amd64_sys_fchownat: + case amd64_x32_sys_fchownat: + return gdb_sys_fchownat; - case amd64_sys_futimesat: - case amd64_x32_sys_futimesat: - return gdb_sys_futimesat; + case amd64_sys_futimesat: + case amd64_x32_sys_futimesat: + return gdb_sys_futimesat; - case amd64_sys_newfstatat: - case amd64_x32_sys_newfstatat: - return gdb_sys_newfstatat; + case amd64_sys_newfstatat: + case amd64_x32_sys_newfstatat: + return gdb_sys_newfstatat; - case amd64_sys_unlinkat: - case amd64_x32_sys_unlinkat: - return gdb_sys_unlinkat; + case amd64_sys_unlinkat: + case amd64_x32_sys_unlinkat: + return gdb_sys_unlinkat; - case amd64_sys_renameat: - case amd64_x32_sys_renameat: - return gdb_sys_renameat; + case amd64_sys_renameat: + case amd64_x32_sys_renameat: + return gdb_sys_renameat; - case amd64_sys_linkat: - case amd64_x32_sys_linkat: - return gdb_sys_linkat; + case amd64_sys_linkat: + case amd64_x32_sys_linkat: + return gdb_sys_linkat; - case amd64_sys_symlinkat: - case amd64_x32_sys_symlinkat: - return gdb_sys_symlinkat; + case amd64_sys_symlinkat: + case amd64_x32_sys_symlinkat: + return gdb_sys_symlinkat; - case amd64_sys_readlinkat: - case amd64_x32_sys_readlinkat: - return gdb_sys_readlinkat; + case amd64_sys_readlinkat: + case amd64_x32_sys_readlinkat: + return gdb_sys_readlinkat; - case amd64_sys_fchmodat: - case amd64_x32_sys_fchmodat: - return gdb_sys_fchmodat; + case amd64_sys_fchmodat: + case amd64_x32_sys_fchmodat: + return gdb_sys_fchmodat; - case amd64_sys_faccessat: - case amd64_x32_sys_faccessat: - return gdb_sys_faccessat; + case amd64_sys_faccessat: + case amd64_x32_sys_faccessat: + return gdb_sys_faccessat; - case amd64_sys_pselect6: - case amd64_x32_sys_pselect6: - return gdb_sys_pselect6; + case amd64_sys_pselect6: + case amd64_x32_sys_pselect6: + return gdb_sys_pselect6; - case amd64_sys_ppoll: - case amd64_x32_sys_ppoll: - return gdb_sys_ppoll; + case amd64_sys_ppoll: + case amd64_x32_sys_ppoll: + return gdb_sys_ppoll; - case amd64_sys_unshare: - case amd64_x32_sys_unshare: - return gdb_sys_unshare; + case amd64_sys_unshare: + case amd64_x32_sys_unshare: + return gdb_sys_unshare; - case amd64_sys_set_robust_list: - case amd64_x32_sys_set_robust_list: - return gdb_sys_set_robust_list; + case amd64_sys_set_robust_list: + case amd64_x32_sys_set_robust_list: + return gdb_sys_set_robust_list; - case amd64_sys_get_robust_list: - case amd64_x32_sys_get_robust_list: - return gdb_sys_get_robust_list; + case amd64_sys_get_robust_list: + case amd64_x32_sys_get_robust_list: + return gdb_sys_get_robust_list; - case amd64_sys_splice: - case amd64_x32_sys_splice: - return gdb_sys_splice; + case amd64_sys_splice: + case amd64_x32_sys_splice: + return gdb_sys_splice; - case amd64_sys_tee: - case amd64_x32_sys_tee: - return gdb_sys_tee; + case amd64_sys_tee: + case amd64_x32_sys_tee: + return gdb_sys_tee; - case amd64_sys_sync_file_range: - case amd64_x32_sys_sync_file_range: - return gdb_sys_sync_file_range; + case amd64_sys_sync_file_range: + case amd64_x32_sys_sync_file_range: + return gdb_sys_sync_file_range; - case amd64_sys_vmsplice: - case amd64_x32_sys_vmsplice: - return gdb_sys_vmsplice; + case amd64_sys_vmsplice: + case amd64_x32_sys_vmsplice: + return gdb_sys_vmsplice; - case amd64_sys_move_pages: - case amd64_x32_sys_move_pages: - return gdb_sys_move_pages; + case amd64_sys_move_pages: + case amd64_x32_sys_move_pages: + return gdb_sys_move_pages; - default: - return gdb_sys_no_syscall; - } + default: + return gdb_sys_no_syscall; + } DIAGNOSTIC_POP } @@ -1453,12 +1433,12 @@ amd64_canonicalize_syscall (enum amd64_syscall syscall_number) static struct linux_record_tdep amd64_linux_record_tdep; static struct linux_record_tdep amd64_x32_linux_record_tdep; -#define RECORD_ARCH_GET_FS 0x1003 -#define RECORD_ARCH_GET_GS 0x1004 +#define RECORD_ARCH_GET_FS 0x1003 +#define RECORD_ARCH_GET_GS 0x1004 static int -amd64_linux_syscall_record_common (struct regcache *regcache, - struct linux_record_tdep *linux_record_tdep_p) +amd64_linux_syscall_record_common ( + struct regcache *regcache, struct linux_record_tdep *linux_record_tdep_p) { int ret; ULONGEST syscall_native; @@ -1485,11 +1465,10 @@ amd64_linux_syscall_record_common (struct regcache *regcache, { CORE_ADDR addr; - regcache_raw_read_unsigned (regcache, - linux_record_tdep_p->arg2, + regcache_raw_read_unsigned (regcache, linux_record_tdep_p->arg2, &addr); - if (record_full_arch_list_add_mem - (addr, linux_record_tdep_p->size_ulong)) + if (record_full_arch_list_add_mem ( + addr, linux_record_tdep_p->size_ulong)) return -1; } goto record_regs; @@ -1503,8 +1482,8 @@ amd64_linux_syscall_record_common (struct regcache *regcache, if (syscall_gdb == gdb_sys_no_syscall) { gdb_printf (gdb_stderr, - _("Process record and replay target doesn't " - "support syscall number %s\n"), + _ ("Process record and replay target doesn't " + "support syscall number %s\n"), pulongest (syscall_native)); return -1; } @@ -1516,7 +1495,7 @@ amd64_linux_syscall_record_common (struct regcache *regcache, return ret; } - record_regs: +record_regs: /* Record the return value of the system call. */ if (record_full_arch_list_add_reg (regcache, AMD64_RCX_REGNUM)) return -1; @@ -1540,13 +1519,12 @@ amd64_x32_linux_syscall_record (struct regcache *regcache) &amd64_x32_linux_record_tdep); } -#define AMD64_LINUX_redzone 128 -#define AMD64_LINUX_xstate 512 +#define AMD64_LINUX_redzone 128 +#define AMD64_LINUX_xstate 512 #define AMD64_LINUX_frame_size 560 static int -amd64_linux_record_signal (struct gdbarch *gdbarch, - struct regcache *regcache, +amd64_linux_record_signal (struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal) { ULONGEST rsp; @@ -1569,8 +1547,8 @@ amd64_linux_record_signal (struct gdbarch *gdbarch, sp -= sizeof (struct rt_sigframe); */ rsp -= AMD64_LINUX_frame_size; if (record_full_arch_list_add_mem (rsp, AMD64_LINUX_redzone - + AMD64_LINUX_xstate - + AMD64_LINUX_frame_size)) + + AMD64_LINUX_xstate + + AMD64_LINUX_frame_size)) return -1; if (record_full_arch_list_add_end ()) @@ -1582,30 +1560,33 @@ amd64_linux_record_signal (struct gdbarch *gdbarch, const target_desc * amd64_linux_read_description (uint64_t xcr0_features_bit, bool is_x32) { - static target_desc *amd64_linux_tdescs \ - [2/*AVX*/][2/*MPX*/][2/*AVX512*/][2/*PKRU*/] = {}; - static target_desc *x32_linux_tdescs \ - [2/*AVX*/][2/*AVX512*/][2/*PKRU*/] = {}; + static target_desc + *amd64_linux_tdescs[2 /*AVX*/][2 /*MPX*/][2 /*AVX512*/][2 /*PKRU*/] + = {}; + static target_desc *x32_linux_tdescs[2 /*AVX*/][2 /*AVX512*/][2 /*PKRU*/] + = {}; target_desc **tdesc; if (is_x32) { - tdesc = &x32_linux_tdescs[(xcr0_features_bit & X86_XSTATE_AVX) ? 1 : 0 ] - [(xcr0_features_bit & X86_XSTATE_AVX512) ? 1 : 0] - [(xcr0_features_bit & X86_XSTATE_PKRU) ? 1 : 0]; + tdesc + = &x32_linux_tdescs[(xcr0_features_bit & X86_XSTATE_AVX) ? 1 : 0] + [(xcr0_features_bit & X86_XSTATE_AVX512) ? 1 : 0] + [(xcr0_features_bit & X86_XSTATE_PKRU) ? 1 : 0]; } else { - tdesc = &amd64_linux_tdescs[(xcr0_features_bit & X86_XSTATE_AVX) ? 1 : 0] - [(xcr0_features_bit & X86_XSTATE_MPX) ? 1 : 0] - [(xcr0_features_bit & X86_XSTATE_AVX512) ? 1 : 0] - [(xcr0_features_bit & X86_XSTATE_PKRU) ? 1 : 0]; + tdesc + = &amd64_linux_tdescs[(xcr0_features_bit & X86_XSTATE_AVX) ? 1 : 0] + [(xcr0_features_bit & X86_XSTATE_MPX) ? 1 : 0] + [(xcr0_features_bit & X86_XSTATE_AVX512) ? 1 : 0] + [(xcr0_features_bit & X86_XSTATE_PKRU) ? 1 : 0]; } if (*tdesc == NULL) - *tdesc = amd64_create_target_description (xcr0_features_bit, is_x32, - true, true); + *tdesc = amd64_create_target_description (xcr0_features_bit, is_x32, true, + true); return *tdesc; } @@ -1614,8 +1595,7 @@ amd64_linux_read_description (uint64_t xcr0_features_bit, bool is_x32) static const struct target_desc * amd64_linux_core_read_description (struct gdbarch *gdbarch, - struct target_ops *target, - bfd *abfd) + struct target_ops *target, bfd *abfd) { /* Linux/x86-64. */ uint64_t xcr0 = i386_linux_core_read_xcr0 (abfd); @@ -1638,18 +1618,15 @@ amd64_linux_supply_xstateregset (const struct regset *regset, static void amd64_linux_collect_xstateregset (const struct regset *regset, - const struct regcache *regcache, - int regnum, void *xstateregs, size_t len) + const struct regcache *regcache, int regnum, + void *xstateregs, size_t len) { amd64_collect_xsave (regcache, regnum, xstateregs, 1); } -static const struct regset amd64_linux_xstateregset = - { - NULL, - amd64_linux_supply_xstateregset, - amd64_linux_collect_xstateregset - }; +static const struct regset amd64_linux_xstateregset + = { NULL, amd64_linux_supply_xstateregset, + amd64_linux_collect_xstateregset }; /* Iterate over core file register note sections. */ @@ -1663,23 +1640,24 @@ amd64_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, cb (".reg", 27 * 8, 27 * 8, &i386_gregset, NULL, cb_data); cb (".reg2", 512, 512, &amd64_fpregset, NULL, cb_data); - cb (".reg-xstate", X86_XSTATE_SIZE (tdep->xcr0), X86_XSTATE_SIZE (tdep->xcr0), - &amd64_linux_xstateregset, "XSAVE extended state", cb_data); + cb (".reg-xstate", X86_XSTATE_SIZE (tdep->xcr0), + X86_XSTATE_SIZE (tdep->xcr0), &amd64_linux_xstateregset, + "XSAVE extended state", cb_data); } /* The instruction sequences used in x86_64 machines for a disabled is-enabled probe. */ const gdb_byte amd64_dtrace_disabled_probe_sequence_1[] = { - /* xor %rax, %rax */ 0x48, 0x33, 0xc0, - /* nop */ 0x90, - /* nop */ 0x90 + /* xor %rax, %rax */ 0x48, 0x33, 0xc0, + /* nop */ 0x90, + /* nop */ 0x90 }; const gdb_byte amd64_dtrace_disabled_probe_sequence_2[] = { - /* xor %rax, %rax */ 0x48, 0x33, 0xc0, - /* ret */ 0xc3, - /* nop */ 0x90 + /* xor %rax, %rax */ 0x48, 0x33, 0xc0, + /* ret */ 0xc3, + /* nop */ 0x90 }; /* The instruction sequence used in x86_64 machines for enabling a @@ -1710,7 +1688,7 @@ amd64_dtrace_probe_is_enabled (struct gdbarch *gdbarch, CORE_ADDR addr) Note that ADDR is offset 3 bytes from the beginning of these sequences. */ - + read_code (addr - 3, buf, 5); return (memcmp (buf, amd64_dtrace_disabled_probe_sequence_1, 5) != 0 && memcmp (buf, amd64_dtrace_disabled_probe_sequence_2, 5) != 0); @@ -1744,8 +1722,7 @@ amd64_dtrace_disable_probe (struct gdbarch *gdbarch, CORE_ADDR addr) in gdbarch.h. */ static expr::operation_up -amd64_dtrace_parse_probe_argument (struct gdbarch *gdbarch, - int narg) +amd64_dtrace_parse_probe_argument (struct gdbarch *gdbarch, int narg) { /* DTrace probe arguments can be found on the ABI-defined places for regular arguments at the current PC. The probe abstraction @@ -1755,15 +1732,14 @@ amd64_dtrace_parse_probe_argument (struct gdbarch *gdbarch, if (narg < 6) { - static const int arg_reg_map[6] = - { - AMD64_RDI_REGNUM, /* Arg 1. */ - AMD64_RSI_REGNUM, /* Arg 2. */ - AMD64_RDX_REGNUM, /* Arg 3. */ - AMD64_RCX_REGNUM, /* Arg 4. */ - AMD64_R8_REGNUM, /* Arg 5. */ - AMD64_R9_REGNUM /* Arg 6. */ - }; + static const int arg_reg_map[6] = { + AMD64_RDI_REGNUM, /* Arg 1. */ + AMD64_RSI_REGNUM, /* Arg 2. */ + AMD64_RDX_REGNUM, /* Arg 3. */ + AMD64_RCX_REGNUM, /* Arg 4. */ + AMD64_R8_REGNUM, /* Arg 5. */ + AMD64_R9_REGNUM /* Arg 6. */ + }; int regno = arg_reg_map[narg]; const char *regname = user_reg_map_regnum_to_name (gdbarch, regno); return make_operation<register_operation> (regname); @@ -1771,30 +1747,31 @@ amd64_dtrace_parse_probe_argument (struct gdbarch *gdbarch, else { /* Additional arguments are passed on the stack. */ - const char *regname = user_reg_map_regnum_to_name (gdbarch, AMD64_RSP_REGNUM); + const char *regname + = user_reg_map_regnum_to_name (gdbarch, AMD64_RSP_REGNUM); /* Displacement. */ struct type *long_type = builtin_type (gdbarch)->builtin_long; - operation_up disp = make_operation<long_const_operation> (long_type, - narg - 6); + operation_up disp + = make_operation<long_const_operation> (long_type, narg - 6); /* Register: SP. */ operation_up reg = make_operation<register_operation> (regname); - operation_up add = make_operation<add_operation> (std::move (disp), - std::move (reg)); + operation_up add + = make_operation<add_operation> (std::move (disp), std::move (reg)); /* Cast to long. */ - operation_up cast = make_operation<unop_cast_operation> (std::move (add), - long_type); + operation_up cast + = make_operation<unop_cast_operation> (std::move (add), long_type); return make_operation<unop_ind_operation> (std::move (cast)); } } static void -amd64_linux_init_abi_common(struct gdbarch_info info, struct gdbarch *gdbarch, - int num_disp_step_buffers) +amd64_linux_init_abi_common (struct gdbarch_info info, struct gdbarch *gdbarch, + int num_disp_step_buffers) { i386_gdbarch_tdep *tdep = gdbarch_tdep<i386_gdbarch_tdep> (gdbarch); @@ -1814,8 +1791,7 @@ amd64_linux_init_abi_common(struct gdbarch_info info, struct gdbarch *gdbarch, /* Functions for 'catch syscall'. */ set_xml_syscall_file_name (gdbarch, XML_SYSCALL_FILENAME_AMD64); - set_gdbarch_get_syscall_number (gdbarch, - amd64_linux_get_syscall_number); + set_gdbarch_get_syscall_number (gdbarch, amd64_linux_get_syscall_number); /* Enable TLS support. */ set_gdbarch_fetch_tls_load_module_address (gdbarch, @@ -1828,8 +1804,8 @@ amd64_linux_init_abi_common(struct gdbarch_info info, struct gdbarch *gdbarch, set_gdbarch_skip_solib_resolver (gdbarch, glibc_skip_solib_resolver); /* Iterate over core file register note sections. */ - set_gdbarch_iterate_over_regset_sections - (gdbarch, amd64_linux_iterate_over_regset_sections); + set_gdbarch_iterate_over_regset_sections ( + gdbarch, amd64_linux_iterate_over_regset_sections); set_gdbarch_core_read_description (gdbarch, amd64_linux_core_read_description); @@ -1873,8 +1849,7 @@ amd64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) return; valid_p = tdesc_numbered_register (feature, tdesc_data, - AMD64_LINUX_ORIG_RAX_REGNUM, - "orig_rax"); + AMD64_LINUX_ORIG_RAX_REGNUM, "orig_rax"); if (!valid_p) return; @@ -2050,11 +2025,12 @@ amd64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) tdep->i386_syscall_record = amd64_linux_syscall_record; /* GNU/Linux uses SVR4-style shared libraries. */ - set_solib_svr4_fetch_link_map_offsets - (gdbarch, linux_lp64_fetch_link_map_offsets); + set_solib_svr4_fetch_link_map_offsets (gdbarch, + linux_lp64_fetch_link_map_offsets); /* Register DTrace handlers. */ - set_gdbarch_dtrace_parse_probe_argument (gdbarch, amd64_dtrace_parse_probe_argument); + set_gdbarch_dtrace_parse_probe_argument (gdbarch, + amd64_dtrace_parse_probe_argument); set_gdbarch_dtrace_probe_is_enabled (gdbarch, amd64_dtrace_probe_is_enabled); set_gdbarch_dtrace_enable_probe (gdbarch, amd64_dtrace_enable_probe); set_gdbarch_dtrace_disable_probe (gdbarch, amd64_dtrace_disable_probe); @@ -2088,8 +2064,7 @@ amd64_x32_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) return; valid_p = tdesc_numbered_register (feature, tdesc_data, - AMD64_LINUX_ORIG_RAX_REGNUM, - "orig_rax"); + AMD64_LINUX_ORIG_RAX_REGNUM, "orig_rax"); if (!valid_p) return; @@ -2222,7 +2197,8 @@ amd64_x32_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) amd64_x32_linux_record_tdep.ioctl_TIOCGSOFTCAR = 0x5419; amd64_x32_linux_record_tdep.ioctl_TIOCSSOFTCAR = 0x541A; amd64_x32_linux_record_tdep.ioctl_FIONREAD = 0x541B; - amd64_x32_linux_record_tdep.ioctl_TIOCINQ = amd64_x32_linux_record_tdep.ioctl_FIONREAD; + amd64_x32_linux_record_tdep.ioctl_TIOCINQ + = amd64_x32_linux_record_tdep.ioctl_FIONREAD; amd64_x32_linux_record_tdep.ioctl_TIOCLINUX = 0x541C; amd64_x32_linux_record_tdep.ioctl_TIOCCONS = 0x541D; amd64_x32_linux_record_tdep.ioctl_TIOCGSERIAL = 0x541E; @@ -2264,16 +2240,17 @@ amd64_x32_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) tdep->i386_syscall_record = amd64_x32_linux_syscall_record; /* GNU/Linux uses SVR4-style shared libraries. */ - set_solib_svr4_fetch_link_map_offsets - (gdbarch, linux_ilp32_fetch_link_map_offsets); + set_solib_svr4_fetch_link_map_offsets (gdbarch, + linux_ilp32_fetch_link_map_offsets); } void _initialize_amd64_linux_tdep (); + void _initialize_amd64_linux_tdep () { - gdbarch_register_osabi (bfd_arch_i386, bfd_mach_x86_64, - GDB_OSABI_LINUX, amd64_linux_init_abi); - gdbarch_register_osabi (bfd_arch_i386, bfd_mach_x64_32, - GDB_OSABI_LINUX, amd64_x32_linux_init_abi); + gdbarch_register_osabi (bfd_arch_i386, bfd_mach_x86_64, GDB_OSABI_LINUX, + amd64_linux_init_abi); + gdbarch_register_osabi (bfd_arch_i386, bfd_mach_x64_32, GDB_OSABI_LINUX, + amd64_x32_linux_init_abi); } |