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().