GDB (xrefs)
Loading...
Searching...
No Matches
Typedefs | Enumerations | Functions
linux-tdep.h File Reference
#include "bfd.h"
#include "displaced-stepping.h"

Go to the source code of this file.

Typedefs

typedef char *(* linux_collect_thread_registers_ftype) (const struct regcache *, ptid_t, bfd *, char *, int *, enum gdb_signal)
 

Enumerations

enum  linux_siginfo_extra_field_values { LINUX_SIGINFO_FIELD_ADDR_BND = 1 }
 

Functions

 DEF_ENUM_FLAGS_TYPE (enum linux_siginfo_extra_field_values, linux_siginfo_extra_fields)
 
struct typelinux_get_siginfo_type_with_fields (struct gdbarch *gdbarch, linux_siginfo_extra_fields)
 
bool linux_address_in_memtag_page (CORE_ADDR address)
 
enum gdb_signal linux_gdb_signal_from_target (struct gdbarch *gdbarch, int signal)
 
int linux_gdb_signal_to_target (struct gdbarch *gdbarch, enum gdb_signal signal)
 
CORE_ADDR linux_displaced_step_location (struct gdbarch *gdbarch)
 
displaced_step_prepare_status linux_displaced_step_prepare (gdbarch *arch, thread_info *thread, CORE_ADDR &displaced_pc)
 
displaced_step_finish_status linux_displaced_step_finish (gdbarch *arch, thread_info *thread, const target_waitstatus &status)
 
const displaced_step_copy_insn_closurelinux_displaced_step_copy_insn_closure_by_addr (inferior *inf, CORE_ADDR addr)
 
void linux_displaced_step_restore_all_in_ptid (inferior *parent_inf, ptid_t ptid)
 
void linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch, int num_disp_step_buffers)
 
int linux_is_uclinux (void)
 
CORE_ADDR linux_get_hwcap (const gdb::optional< gdb::byte_vector > &auxv, struct target_ops *target, gdbarch *gdbarch)
 
CORE_ADDR linux_get_hwcap ()
 
CORE_ADDR linux_get_hwcap2 (const gdb::optional< gdb::byte_vector > &auxv, struct target_ops *target, gdbarch *gdbarch)
 
CORE_ADDR linux_get_hwcap2 ()
 
struct link_map_offsetslinux_ilp32_fetch_link_map_offsets ()
 
struct link_map_offsetslinux_lp64_fetch_link_map_offsets ()
 

Typedef Documentation

◆ linux_collect_thread_registers_ftype

typedef char *(* linux_collect_thread_registers_ftype) (const struct regcache *, ptid_t, bfd *, char *, int *, enum gdb_signal)

Definition at line 50 of file linux-tdep.h.

Enumeration Type Documentation

◆ linux_siginfo_extra_field_values

Enumerator
LINUX_SIGINFO_FIELD_ADDR_BND 

Definition at line 31 of file linux-tdep.h.

Function Documentation

◆ DEF_ENUM_FLAGS_TYPE()

DEF_ENUM_FLAGS_TYPE ( enum linux_siginfo_extra_field_values,
linux_siginfo_extra_fields  )

◆ linux_address_in_memtag_page()

bool linux_address_in_memtag_page ( CORE_ADDR address)

◆ linux_displaced_step_copy_insn_closure_by_addr()

const displaced_step_copy_insn_closure * linux_displaced_step_copy_insn_closure_by_addr ( inferior * inf,
CORE_ADDR addr )
extern

Definition at line 2650 of file linux-tdep.c.

References linux_info::disp_step_bufs, registry< T >::get(), and linux_inferior_data.

Referenced by linux_init_abi().

◆ linux_displaced_step_finish()

displaced_step_finish_status linux_displaced_step_finish ( gdbarch * arch,
thread_info * thread,
const target_waitstatus & status )
extern

◆ linux_displaced_step_location()

CORE_ADDR linux_displaced_step_location ( struct gdbarch * gdbarch)
extern

◆ linux_displaced_step_prepare()

displaced_step_prepare_status linux_displaced_step_prepare ( gdbarch * arch,
thread_info * thread,
CORE_ADDR & displaced_pc )
extern

◆ linux_displaced_step_restore_all_in_ptid()

void linux_displaced_step_restore_all_in_ptid ( inferior * parent_inf,
ptid_t ptid )
extern

Definition at line 2664 of file linux-tdep.c.

References linux_info::disp_step_bufs, registry< T >::get(), and linux_inferior_data.

Referenced by linux_init_abi().

◆ linux_gdb_signal_from_target()

enum gdb_signal linux_gdb_signal_from_target ( struct gdbarch * gdbarch,
int signal )
extern

◆ linux_gdb_signal_to_target()

int linux_gdb_signal_to_target ( struct gdbarch * gdbarch,
enum gdb_signal signal )
extern

◆ linux_get_hwcap() [1/2]

CORE_ADDR linux_get_hwcap ( )
extern

◆ linux_get_hwcap() [2/2]

CORE_ADDR linux_get_hwcap ( const gdb::optional< gdb::byte_vector > & auxv,
struct target_ops * target,
gdbarch * gdbarch )
extern

Definition at line 2691 of file linux-tdep.c.

References linux_get_hwcap_helper().

◆ linux_get_hwcap2() [1/2]

CORE_ADDR linux_get_hwcap2 ( )
extern

◆ linux_get_hwcap2() [2/2]

CORE_ADDR linux_get_hwcap2 ( const gdb::optional< gdb::byte_vector > & auxv,
struct target_ops * target,
gdbarch * gdbarch )
extern

Definition at line 2710 of file linux-tdep.c.

References linux_get_hwcap_helper().

◆ linux_get_siginfo_type_with_fields()

struct type * linux_get_siginfo_type_with_fields ( struct gdbarch * gdbarch,
linux_siginfo_extra_fields extra_fields )

◆ linux_ilp32_fetch_link_map_offsets()

struct link_map_offsets * linux_ilp32_fetch_link_map_offsets ( )
extern

◆ linux_init_abi()

void linux_init_abi ( struct gdbarch_info info,
struct gdbarch * gdbarch,
int num_disp_step_buffers )
extern

Definition at line 2755 of file linux-tdep.c.

References get_linux_gdbarch_data(), linux_core_info_proc(), linux_core_pid_to_str(), linux_core_xfer_siginfo(), linux_displaced_step_copy_insn_closure_by_addr(), linux_displaced_step_finish(), linux_displaced_step_prepare(), linux_displaced_step_restore_all_in_ptid(), linux_find_memory_regions(), linux_gdb_signal_from_target(), linux_gdb_signal_to_target(), linux_get_siginfo_type(), linux_has_shared_address_space(), linux_infcall_mmap(), linux_infcall_munmap(), linux_info_proc(), linux_make_corefile_notes(), linux_read_core_file_mappings(), linux_vsyscall_range(), linux_gdbarch_data::num_disp_step_buffers, set_gdbarch_core_info_proc(), set_gdbarch_core_pid_to_str(), set_gdbarch_core_xfer_siginfo(), set_gdbarch_displaced_step_copy_insn_closure_by_addr(), set_gdbarch_displaced_step_finish(), set_gdbarch_displaced_step_prepare(), set_gdbarch_displaced_step_restore_all_in_ptid(), set_gdbarch_find_memory_regions(), set_gdbarch_gdb_signal_from_target(), set_gdbarch_gdb_signal_to_target(), set_gdbarch_get_siginfo_type(), set_gdbarch_has_shared_address_space(), set_gdbarch_infcall_mmap(), set_gdbarch_infcall_munmap(), set_gdbarch_info_proc(), set_gdbarch_make_corefile_notes(), set_gdbarch_read_core_file_mappings(), and set_gdbarch_vsyscall_range().

Referenced by aarch64_linux_init_abi(), alpha_linux_init_abi(), am33_linux_init_osabi(), amd64_linux_init_abi_common(), arc_linux_init_osabi(), arm_linux_init_abi(), bfin_linux_init_abi(), cris_linux_init_abi(), csky_linux_init_abi(), frv_linux_init_abi(), hppa_linux_init_abi(), i386_linux_init_abi(), ia64_linux_init_abi(), loongarch_linux_init_abi(), m32r_linux_init_abi(), m68k_linux_init_abi(), microblaze_linux_init_abi(), mips_linux_init_abi(), nios2_linux_init_abi(), or1k_linux_init_abi(), ppc_linux_init_abi(), riscv_linux_init_abi(), s390_linux_init_abi_any(), sh_linux_init_abi(), sparc32_linux_init_abi(), sparc64_linux_init_abi(), tic6x_uclinux_init_abi(), tilegx_linux_init_abi(), and xtensa_linux_init_abi().

◆ linux_is_uclinux()

int linux_is_uclinux ( void )
extern

Definition at line 429 of file linux-tdep.c.

References dummy, and target_auxv_search().

Referenced by linux_has_shared_address_space(), and m68k_linux_get_sigtramp_info().

◆ linux_lp64_fetch_link_map_offsets()

struct link_map_offsets * linux_lp64_fetch_link_map_offsets ( )
extern