|
GDB (xrefs)
|
#include "defs.h"#include "inferior.h"#include "regcache.h"#include "elf/common.h"#include <sys/uio.h>#include <sys/ptrace.h>#include <asm/prctl.h>#include <sys/reg.h>#include "gregset.h"#include "gdb_proc_service.h"#include "amd64-nat.h"#include "linux-nat.h"#include "amd64-tdep.h"#include "amd64-linux-tdep.h"#include "i386-linux-tdep.h"#include "x86-xstate.h"#include "x86-linux-nat.h"#include "nat/linux-ptrace.h"Go to the source code of this file.
Classes | |
| struct | compat_timeval |
| union | compat_sigval |
| struct | compat_siginfo |
| struct | compat_x32_clock |
| struct | compat_x32_siginfo |
Macros | |
| #define | PTRACE_ARCH_PRCTL 30 |
| #define | cpt_si_pid _sifields._kill._pid |
| #define | cpt_si_uid _sifields._kill._uid |
| #define | cpt_si_timerid _sifields._timer._tid |
| #define | cpt_si_overrun _sifields._timer._overrun |
| #define | cpt_si_status _sifields._sigchld._status |
| #define | cpt_si_utime _sifields._sigchld._utime |
| #define | cpt_si_stime _sifields._sigchld._stime |
| #define | cpt_si_ptr _sifields._rt._sigval.sival_ptr |
| #define | cpt_si_addr _sifields._sigfault._addr |
| #define | cpt_si_band _sifields._sigpoll._band |
| #define | cpt_si_fd _sifields._sigpoll._fd |
| #define | si_timerid si_timer1 |
| #define | si_overrun si_timer2 |
Typedefs | |
| typedef int | compat_int_t |
| typedef unsigned int | compat_uptr_t |
| typedef int | compat_time_t |
| typedef int | compat_timer_t |
| typedef int | compat_clock_t |
| typedef union compat_sigval | compat_sigval_t |
| typedef struct compat_siginfo | compat_siginfo_t |
| typedef struct compat_x32_clock | compat_x32_clock_t |
| typedef struct compat_x32_siginfo | compat_x32_siginfo_t |
Variables | |
| static int | amd64_linux_gregset32_reg_offset [] |
| #define cpt_si_addr _sifields._sigfault._addr |
Definition at line 483 of file amd64-linux-nat.c.
| #define cpt_si_band _sifields._sigpoll._band |
Definition at line 484 of file amd64-linux-nat.c.
| #define cpt_si_fd _sifields._sigpoll._fd |
Definition at line 485 of file amd64-linux-nat.c.
| #define cpt_si_overrun _sifields._timer._overrun |
Definition at line 478 of file amd64-linux-nat.c.
| #define cpt_si_pid _sifields._kill._pid |
Definition at line 475 of file amd64-linux-nat.c.
| #define cpt_si_ptr _sifields._rt._sigval.sival_ptr |
Definition at line 482 of file amd64-linux-nat.c.
| #define cpt_si_status _sifields._sigchld._status |
Definition at line 479 of file amd64-linux-nat.c.
| #define cpt_si_stime _sifields._sigchld._stime |
Definition at line 481 of file amd64-linux-nat.c.
| #define cpt_si_timerid _sifields._timer._tid |
Definition at line 477 of file amd64-linux-nat.c.
| #define cpt_si_uid _sifields._kill._uid |
Definition at line 476 of file amd64-linux-nat.c.
| #define cpt_si_utime _sifields._sigchld._utime |
Definition at line 480 of file amd64-linux-nat.c.
| #define PTRACE_ARCH_PRCTL 30 |
Referenced by ps_get_thread_area().
| #define si_overrun si_timer2 |
Definition at line 493 of file amd64-linux-nat.c.
| #define si_timerid si_timer1 |
Definition at line 490 of file amd64-linux-nat.c.
| typedef int compat_clock_t |
Definition at line 338 of file amd64-linux-nat.c.
| typedef int compat_int_t |
Definition at line 333 of file amd64-linux-nat.c.
| typedef struct compat_siginfo compat_siginfo_t |
| typedef union compat_sigval compat_sigval_t |
| typedef int compat_time_t |
Definition at line 336 of file amd64-linux-nat.c.
| typedef int compat_timer_t |
Definition at line 337 of file amd64-linux-nat.c.
| typedef unsigned int compat_uptr_t |
Definition at line 334 of file amd64-linux-nat.c.
| typedef struct compat_x32_clock compat_x32_clock_t |
| typedef struct compat_x32_siginfo compat_x32_siginfo_t |
| void _initialize_amd64_linux_nat | ( | void | ) |
Definition at line 773 of file amd64-linux-nat.c.
References amd64_linux_fetch_inferior_registers(), amd64_linux_gregset32_reg_offset, amd64_linux_gregset_reg_offset, AMD64_LINUX_NUM_REGS, amd64_linux_siginfo_fixup(), amd64_linux_store_inferior_registers(), amd64_native_gregset32_num_regs, amd64_native_gregset32_reg_offset, amd64_native_gregset64_num_regs, amd64_native_gregset64_reg_offset, gdb_assert, I386_LINUX_NUM_REGS, linux_nat_set_siginfo_fixup(), target_ops::to_fetch_registers, target_ops::to_store_registers, x86_linux_add_target(), and x86_linux_create_target().
|
static |
Definition at line 126 of file amd64-linux-nat.c.
References _, amd64_native_gregset_supplies_p(), amd64_supply_fxsave(), amd64_supply_native_gregset(), amd64_supply_xsave(), get_regcache_arch(), have_ptrace_getregset, inferior_ptid, perror_with_name(), ptid_get_lwp(), ptid_get_pid(), ptrace(), PTRACE_GETFPREGS, PTRACE_GETREGS, PTRACE_GETREGSET, TRIBOOL_TRUE, and X86_XSTATE_MAX_SIZE.
Referenced by _initialize_amd64_linux_nat().
Definition at line 733 of file amd64-linux-nat.c.
References compat_siginfo_from_siginfo(), compat_x32_siginfo_from_siginfo(), gdb_assert, gdbarch_addr_bit(), gdbarch_bfd_arch_info(), get_current_frame(), get_frame_arch(), siginfo_from_compat_siginfo(), and siginfo_from_compat_x32_siginfo().
Referenced by _initialize_amd64_linux_nat().
|
static |
Definition at line 181 of file amd64-linux-nat.c.
References _, amd64_collect_fxsave(), amd64_collect_native_gregset(), amd64_collect_xsave(), amd64_native_gregset_supplies_p(), get_regcache_arch(), have_ptrace_getregset, inferior_ptid, perror_with_name(), ptid_get_lwp(), ptid_get_pid(), ptrace(), PTRACE_GETFPREGS, PTRACE_GETREGS, PTRACE_GETREGSET, PTRACE_SETFPREGS, PTRACE_SETREGS, PTRACE_SETREGSET, TRIBOOL_TRUE, and X86_XSTATE_MAX_SIZE.
Referenced by _initialize_amd64_linux_nat().
|
static |
Definition at line 497 of file amd64-linux-nat.c.
References compat_siginfo::si_code, compat_siginfo::si_errno, and compat_siginfo::si_signo.
Referenced by amd64_linux_siginfo_fixup().
|
static |
Definition at line 609 of file amd64-linux-nat.c.
References compat_x32_siginfo::si_code, compat_x32_siginfo::si_errno, and compat_x32_siginfo::si_signo.
Referenced by amd64_linux_siginfo_fixup().
Definition at line 112 of file amd64-linux-nat.c.
References amd64_collect_fxsave().
Definition at line 90 of file amd64-linux-nat.c.
References amd64_collect_native_gregset().
| ps_err_e ps_get_thread_area | ( | const struct ps_prochandle * | ph, |
| lwpid_t | lwpid, | ||
| int | idx, | ||
| void ** | base | ||
| ) |
Definition at line 247 of file amd64-linux-nat.c.
References ELF_NGREG, gdb_assert, gdbarch_bfd_arch_info(), PS_BADADDR, PS_ERR, PS_OK, ptrace(), PTRACE_ARCH_PRCTL, target_gdbarch(), and x86_linux_get_thread_area().
|
static |
Definition at line 553 of file amd64-linux-nat.c.
References compat_siginfo::si_code, compat_siginfo::si_errno, and compat_siginfo::si_signo.
Referenced by amd64_linux_siginfo_fixup().
|
static |
Definition at line 668 of file amd64-linux-nat.c.
References compat_x32_siginfo::si_code, compat_x32_siginfo::si_errno, and compat_x32_siginfo::si_signo.
Referenced by amd64_linux_siginfo_fixup().
Definition at line 102 of file amd64-linux-nat.c.
References amd64_supply_fxsave().
Definition at line 80 of file amd64-linux-nat.c.
References amd64_supply_native_gregset().
|
static |
Definition at line 51 of file amd64-linux-nat.c.
Referenced by _initialize_amd64_linux_nat().
1.8.10