GDB (xrefs)
|
#include "defs.h"
#include "inferior.h"
#include "elf/common.h"
#include "gdb_proc_service.h"
#include <sys/ptrace.h>
#include <sys/user.h>
#include <sys/procfs.h>
#include <sys/uio.h>
#include "x86-nat.h"
#include "linux-nat.h"
#include "i386-linux-nat.h"
#include "x86-linux-nat.h"
#include "i386-linux-tdep.h"
#include "x86-xstate.h"
#include "nat/linux-btrace.h"
#include "nat/linux-nat.h"
#include "nat/x86-linux.h"
#include "nat/x86-linux-dregs.h"
#include "nat/linux-ptrace.h"
Go to the source code of this file.
Classes | |
struct | arch_lwp_info |
Macros | |
#define | PTRACE_GET_THREAD_AREA 25 |
Variables | |
static void(* | super_post_startup_inferior )(struct target_ops *self, ptid_t ptid) |
#define PTRACE_GET_THREAD_AREA 25 |
Referenced by x86_linux_get_thread_area().
void x86_linux_add_target | ( | struct target_ops * | t | ) |
Definition at line 398 of file x86-linux-nat.c.
References linux_nat_add_target(), linux_nat_set_forget_process(), linux_nat_set_new_fork(), linux_nat_set_new_thread(), linux_nat_set_prepare_to_resume(), x86_forget_process(), x86_linux_new_fork(), x86_linux_new_thread(), and x86_linux_prepare_to_resume().
Referenced by _initialize_amd64_linux_nat(), and _initialize_i386_linux_nat().
|
static |
Definition at line 310 of file x86-linux-nat.c.
References linux_btrace_conf().
Referenced by x86_linux_create_target().
|
static |
Definition at line 95 of file x86-linux-nat.c.
References super_post_startup_inferior, and x86_cleanup_dregs().
Referenced by x86_linux_create_target().
struct target_ops* x86_linux_create_target | ( | void | ) |
Definition at line 363 of file x86-linux-nat.c.
References x86_dr_low_type::get_addr, x86_dr_low_type::get_control, x86_dr_low_type::get_status, linux_supports_btrace(), linux_target(), x86_dr_low_type::set_addr, x86_dr_low_type::set_control, super_post_startup_inferior, target_ops::to_btrace_conf, target_ops::to_disable_btrace, target_ops::to_enable_btrace, target_ops::to_post_startup_inferior, target_ops::to_read_btrace, target_ops::to_read_description, target_ops::to_supports_btrace, target_ops::to_teardown_btrace, x86_dr_low, x86_linux_btrace_conf(), x86_linux_child_post_startup_inferior(), x86_linux_disable_btrace(), x86_linux_dr_get_addr(), x86_linux_dr_get_control(), x86_linux_dr_get_status(), x86_linux_dr_set_addr(), x86_linux_dr_set_control(), x86_linux_enable_btrace(), x86_linux_read_btrace(), x86_linux_read_description(), x86_linux_teardown_btrace(), x86_set_debug_register_length(), and x86_use_watchpoints().
Referenced by _initialize_amd64_linux_nat(), and _initialize_i386_linux_nat().
|
static |
Definition at line 279 of file x86-linux-nat.c.
References _, BTRACE_ERR_NONE, error(), and linux_disable_btrace().
Referenced by x86_linux_create_target().
|
static |
Definition at line 254 of file x86-linux-nat.c.
References _, error(), gdbarch_ptr_bit(), linux_enable_btrace(), btrace_target_info::ptr_bits, safe_strerror(), target_pid_to_str(), and target_thread_architecture.
Referenced by x86_linux_create_target().
Definition at line 323 of file x86-linux-nat.c.
References gdb_assert, PS_ERR, PS_OK, ptrace(), and PTRACE_GET_THREAD_AREA.
Referenced by ps_get_thread_area().
|
static |
Definition at line 59 of file x86-linux-nat.c.
References lwp_info::arch_private, lwp_info::ptid, ptid_get_pid(), and x86_debug_reg_state().
Referenced by x86_linux_add_target().
|
static |
Definition at line 299 of file x86-linux-nat.c.
References linux_read_btrace().
Referenced by x86_linux_create_target().
|
static |
Definition at line 116 of file x86-linux-nat.c.
References _, error(), gdb_assert_not_reached, have_ptrace_getfpxregs, have_ptrace_getregset, I386_LINUX_XSAVE_XCR0_OFFSET, inferior_ptid, perror_with_name(), ptid_get_lwp(), ptid_get_pid(), ptrace(), PTRACE_GETREGSET, tdesc_amd64_avx512_linux, tdesc_amd64_avx_linux, tdesc_amd64_linux, tdesc_amd64_mpx_linux, tdesc_i386_avx512_linux, tdesc_i386_avx_linux, tdesc_i386_linux, tdesc_i386_mmx_linux, tdesc_i386_mpx_linux, tdesc_x32_avx512_linux, tdesc_x32_avx_linux, tdesc_x32_linux, TRIBOOL_FALSE, TRIBOOL_TRUE, TRIBOOL_UNKNOWN, X86_XSTATE_ALL_MASK, X86_XSTATE_AVX512_MASK, X86_XSTATE_AVX_MASK, X86_XSTATE_MPX_AVX512_MASK, X86_XSTATE_MPX_MASK, and X86_XSTATE_SSE_SIZE.
Referenced by x86_linux_create_target().
|
static |
Definition at line 291 of file x86-linux-nat.c.
References linux_disable_btrace().
Referenced by x86_linux_create_target().
|
static |
Definition at line 91 of file x86-linux-nat.c.
Referenced by x86_linux_child_post_startup_inferior(), and x86_linux_create_target().