GDBserver
Classes | Macros | Functions | Variables
linux-low.h File Reference
#include "nat/linux-nat.h"
#include "nat/gdb_thread_db.h"
#include <signal.h>
#include "gdbthread.h"
#include "gdb_proc_service.h"
#include "nat/linux-ptrace.h"
#include "target/waitstatus.h"

Go to the source code of this file.

Classes

struct  usrregs_info
 
struct  regs_info
 
struct  process_info_private
 
struct  linux_target_ops
 
struct  lwp_info
 

Macros

#define PTRACE_XFER_TYPE   long
 
#define get_thread_lwp(thr)   ((struct lwp_info *) (inferior_target_data (thr)))
 
#define get_lwp_thread(lwp)   ((lwp)->thread)
 

Functions

int linux_pid_exe_is_elf_64_file (int pid, unsigned int *machine)
 
int linux_attach_lwp (ptid_t ptid)
 
struct lwp_infofind_lwp_pid (ptid_t ptid)
 
void initialize_low_arch (void)
 
int thread_db_init (int use_events)
 
void thread_db_detach (struct process_info *)
 
void thread_db_mourn (struct process_info *)
 
int thread_db_handle_monitor_command (char *)
 
int thread_db_get_tls_address (struct thread_info *thread, CORE_ADDR offset, CORE_ADDR load_module, CORE_ADDR *address)
 
int thread_db_look_up_one_symbol (const char *name, CORE_ADDR *addrp)
 

Variables

struct linux_target_ops the_low_target
 

Macro Definition Documentation

#define get_lwp_thread (   lwp)    ((lwp)->thread)
#define get_thread_lwp (   thr)    ((struct lwp_info *) (inferior_target_data (thr)))
#define PTRACE_XFER_TYPE   long

Definition at line 30 of file linux-low.h.

Referenced by linux_read_memory(), and linux_write_memory().

Function Documentation

struct lwp_info* find_lwp_pid ( ptid_t  ptid)
void initialize_low_arch ( void  )

Definition at line 1336 of file linux-aarch64-low.c.

References arm_regsets_info, copy_target_description(), cris_regsets_info, init_registers_aarch64(), init_registers_amd64_avx512_linux(), init_registers_amd64_avx_linux(), init_registers_amd64_linux(), init_registers_amd64_mpx_linux(), init_registers_arm(), init_registers_arm_with_iwmmxt(), init_registers_arm_with_neon(), init_registers_arm_with_vfpv2(), init_registers_arm_with_vfpv3(), init_registers_bfin(), init_registers_cris(), init_registers_crisv32(), init_registers_i386_avx512_linux(), init_registers_i386_avx_linux(), init_registers_i386_linux(), init_registers_i386_mmx_linux(), init_registers_i386_mpx_linux(), init_registers_ia64(), init_registers_m32r(), init_registers_m68k(), init_registers_mips64_dsp_linux(), init_registers_mips64_linux(), init_registers_mips_dsp_linux(), init_registers_mips_linux(), init_registers_nios2_linux(), init_registers_powerpc_32l(), init_registers_powerpc_64l(), init_registers_powerpc_altivec32l(), init_registers_powerpc_altivec64l(), init_registers_powerpc_cell32l(), init_registers_powerpc_cell64l(), init_registers_powerpc_e500l(), init_registers_powerpc_isa205_32l(), init_registers_powerpc_isa205_64l(), init_registers_powerpc_isa205_altivec32l(), init_registers_powerpc_isa205_altivec64l(), init_registers_powerpc_isa205_vsx32l(), init_registers_powerpc_isa205_vsx64l(), init_registers_powerpc_vsx32l(), init_registers_powerpc_vsx64l(), init_registers_s390_linux32(), init_registers_s390_linux32v1(), init_registers_s390_linux32v2(), init_registers_s390_linux64(), init_registers_s390_linux64v1(), init_registers_s390_linux64v2(), init_registers_s390_te_linux64(), init_registers_s390_tevx_linux64(), init_registers_s390_vx_linux64(), init_registers_s390x_linux64(), init_registers_s390x_linux64v1(), init_registers_s390x_linux64v2(), init_registers_s390x_te_linux64(), init_registers_s390x_tevx_linux64(), init_registers_s390x_vx_linux64(), init_registers_sh(), init_registers_sparc64(), init_registers_tic6x_c62x_linux(), init_registers_tic6x_c64x_linux(), init_registers_tic6x_c64xp_linux(), init_registers_tilegx(), init_registers_tilegx32(), init_registers_x32_avx512_linux(), init_registers_x32_avx_linux(), init_registers_x32_linux(), init_registers_xtensa(), nios2_regsets_info, ppc_regsets_info, sh_regsets_info, tic6x_regsets_info, tile_regsets_info, xmalloc(), target_desc::xmltarget, and xmltarget_i386_linux_no_xml.

Referenced by initialize_low().

int linux_attach_lwp ( ptid_t  ptid)
int linux_pid_exe_is_elf_64_file ( int  pid,
unsigned int *  machine 
)

Definition at line 379 of file linux-low.c.

References elf_64_file_p().

Referenced by tile_arch_setup(), x86_linux_read_description(), and x86_siginfo_fixup().

void thread_db_detach ( struct process_info )
int thread_db_get_tls_address ( struct thread_info thread,
CORE_ADDR  offset,
CORE_ADDR  load_module,
CORE_ADDR address 
)
int thread_db_handle_monitor_command ( char *  )
int thread_db_init ( int  use_events)
int thread_db_look_up_one_symbol ( const char *  name,
CORE_ADDR addrp 
)
void thread_db_mourn ( struct process_info )

Variable Documentation

struct linux_target_ops the_low_target

Definition at line 1307 of file linux-aarch64-low.c.