|
GDB (xrefs)
|
#include "bfd.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 type * | linux_get_siginfo_type_with_fields (struct gdbarch *gdbarch, linux_siginfo_extra_fields) |
| 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) |
| void | linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
| int | linux_is_uclinux (void) |
| typedef char*(* linux_collect_thread_registers_ftype) (const struct regcache *, ptid_t, bfd *, char *, int *, enum gdb_signal) |
Definition at line 44 of file linux-tdep.h.
| Enumerator | |
|---|---|
| LINUX_SIGINFO_FIELD_ADDR_BND | |
Definition at line 29 of file linux-tdep.h.
| DEF_ENUM_FLAGS_TYPE | ( | enum | linux_siginfo_extra_field_values, |
| linux_siginfo_extra_fields | |||
| ) |
Definition at line 2437 of file linux-tdep.c.
References _, current_target, gdbarch_breakpoint_from_pc(), gdbarch_convert_from_func_ptr_addr(), NOT_SUPPORTED_ERROR, target_auxv_search(), and throw_error().
Referenced by aarch64_linux_init_abi(), amd64_linux_init_abi_common(), arm_linux_init_abi(), i386_linux_init_abi(), ppc_linux_init_abi(), and s390_gdbarch_init().
| enum gdb_signal linux_gdb_signal_from_target | ( | struct gdbarch * | gdbarch, |
| int | signal | ||
| ) |
Definition at line 2003 of file linux-tdep.c.
References LINUX_SIGABRT, LINUX_SIGALRM, LINUX_SIGBUS, LINUX_SIGCHLD, LINUX_SIGCONT, LINUX_SIGFPE, LINUX_SIGHUP, LINUX_SIGILL, LINUX_SIGINT, LINUX_SIGIO, LINUX_SIGKILL, LINUX_SIGPIPE, LINUX_SIGPROF, LINUX_SIGPWR, LINUX_SIGQUIT, LINUX_SIGRTMAX, LINUX_SIGRTMIN, LINUX_SIGSEGV, LINUX_SIGSTOP, LINUX_SIGSYS, LINUX_SIGTERM, LINUX_SIGTRAP, LINUX_SIGTSTP, LINUX_SIGTTIN, LINUX_SIGTTOU, LINUX_SIGURG, LINUX_SIGUSR1, LINUX_SIGUSR2, LINUX_SIGVTALRM, LINUX_SIGWINCH, LINUX_SIGXCPU, LINUX_SIGXFSZ, and offset.
Referenced by alpha_linux_gdb_signal_from_target(), linux_init_abi(), mips_gdb_signal_from_target(), sparc32_linux_gdb_signal_from_target(), and xtensa_linux_gdb_signal_from_target().
| int linux_gdb_signal_to_target | ( | struct gdbarch * | gdbarch, |
| enum gdb_signal | signal | ||
| ) |
Definition at line 2126 of file linux-tdep.c.
References LINUX_SIGABRT, LINUX_SIGALRM, LINUX_SIGBUS, LINUX_SIGCHLD, LINUX_SIGCONT, LINUX_SIGFPE, LINUX_SIGHUP, LINUX_SIGILL, LINUX_SIGINT, LINUX_SIGIO, LINUX_SIGKILL, LINUX_SIGPIPE, LINUX_SIGPOLL, LINUX_SIGPROF, LINUX_SIGPWR, LINUX_SIGQUIT, LINUX_SIGRTMAX, LINUX_SIGRTMIN, LINUX_SIGSEGV, LINUX_SIGSTOP, LINUX_SIGSYS, LINUX_SIGTERM, LINUX_SIGTRAP, LINUX_SIGTSTP, LINUX_SIGTTIN, LINUX_SIGTTOU, LINUX_SIGURG, LINUX_SIGUSR1, LINUX_SIGUSR2, LINUX_SIGVTALRM, LINUX_SIGWINCH, LINUX_SIGXCPU, LINUX_SIGXFSZ, and offset.
Referenced by alpha_linux_gdb_signal_to_target(), linux_init_abi(), mips_gdb_signal_to_target(), sparc32_linux_gdb_signal_to_target(), and xtensa_linux_gdb_signal_to_target().
| struct type* linux_get_siginfo_type_with_fields | ( | struct gdbarch * | gdbarch, |
| linux_siginfo_extra_fields | |||
| ) |
Definition at line 255 of file linux-tdep.c.
References append_composite_type_field(), append_composite_type_field_aligned(), arch_composite_type(), arch_integer_type(), arch_type(), gdbarch_int_bit(), gdbarch_long_bit(), gdbarch_ptr_bit(), get_linux_gdbarch_data(), HOST_CHAR_BIT, init_vector_type(), LINUX_SIGINFO_FIELD_ADDR_BND, lookup_pointer_type(), linux_gdbarch_data::siginfo_type, TARGET_CHAR_BIT, type, TYPE_CODE_STRUCT, TYPE_CODE_TYPEDEF, TYPE_CODE_UNION, TYPE_LENGTH, TYPE_NAME, TYPE_TARGET_STUB, and TYPE_TARGET_TYPE.
Referenced by linux_get_siginfo_type(), and x86_linux_get_siginfo_type().
| void linux_init_abi | ( | struct gdbarch_info | info, |
| struct gdbarch * | gdbarch | ||
| ) |
Definition at line 2492 of file linux-tdep.c.
References linux_core_info_proc(), linux_core_pid_to_str(), linux_core_xfer_siginfo(), 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_vsyscall_range(), set_gdbarch_core_info_proc(), set_gdbarch_core_pid_to_str(), set_gdbarch_core_xfer_siginfo(), 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(), and set_gdbarch_vsyscall_range().
Referenced by aarch64_linux_init_abi(), alpha_linux_init_abi(), am33_linux_init_osabi(), amd64_linux_init_abi_common(), arm_linux_init_abi(), bfin_linux_init_abi(), cris_linux_init_abi(), frv_linux_init_abi(), hppa_linux_init_abi(), i386_linux_init_abi(), ia64_linux_init_abi(), m32r_linux_init_abi(), m68k_linux_init_abi(), microblaze_linux_init_abi(), mips_linux_init_abi(), nios2_linux_init_abi(), ppc_linux_init_abi(), s390_gdbarch_init(), 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().
| int linux_is_uclinux | ( | void | ) |
Definition at line 401 of file linux-tdep.c.
References current_target, dummy, and target_auxv_search().
Referenced by linux_has_shared_address_space(), and m68k_linux_get_sigtramp_info().
1.8.14