|
GDB (xrefs)
|
#include "defs.h"#include "gdbcore.h"#include "doublest.h"#include "floatformat.h"#include "frame.h"#include "target.h"#include "gdbtypes.h"#include "osabi.h"#include "regcache.h"#include "objfiles.h"#include "symtab.h"#include "m68k-tdep.h"#include "trad-frame.h"#include "frame-unwind.h"#include "glibc-tdep.h"#include "solib-svr4.h"#include "auxv.h"#include "observer.h"#include "elf/common.h"#include "linux-tdep.h"#include "regset.h"Go to the source code of this file.
Classes | |
| struct | m68k_linux_sigtramp_info |
Macros | |
| #define | M68K_LINUX_JB_ELEMENT_SIZE 4 |
| #define | M68K_LINUX_JB_PC 7 |
| #define | IS_SIGTRAMP(insn1, insn2) |
| #define | IS_RT_SIGTRAMP(insn1, insn2) |
| #define | M68K_LINUX_GREGS_SIZE (20 * 4) |
| #define | M68K_LINUX_FPREGS_SIZE (27 * 4) |
Variables | |
| static int | m68k_linux_sigcontext_reg_offset [M68K_NUM_REGS] |
| static int | m68k_uclinux_sigcontext_reg_offset [M68K_NUM_REGS] |
| static int | m68k_linux_ucontext_reg_offset [M68K_NUM_REGS] |
| static int | target_is_uclinux |
| static const struct frame_unwind | m68k_linux_sigtramp_frame_unwind |
| static const struct regcache_map_entry | m68k_linux_gregmap [] |
| static const struct regcache_map_entry | m68k_linux_fpregmap [] |
| static const struct regset | m68k_linux_gregset |
| static const struct regset | m68k_linux_fpregset |
| initialize_file_ftype | _initialize_m68k_linux_tdep |
| #define IS_RT_SIGTRAMP | ( | insn1, | |
| insn2 | |||
| ) |
Definition at line 55 of file m68klinux-tdep.c.
Referenced by m68k_linux_pc_in_sigtramp().
| #define IS_SIGTRAMP | ( | insn1, | |
| insn2 | |||
| ) |
Definition at line 49 of file m68klinux-tdep.c.
Referenced by m68k_linux_pc_in_sigtramp().
| #define M68K_LINUX_FPREGS_SIZE (27 * 4) |
Definition at line 356 of file m68klinux-tdep.c.
Referenced by m68k_linux_iterate_over_regset_sections().
| #define M68K_LINUX_GREGS_SIZE (20 * 4) |
Definition at line 345 of file m68klinux-tdep.c.
Referenced by m68k_linux_iterate_over_regset_sections().
| #define M68K_LINUX_JB_ELEMENT_SIZE 4 |
Definition at line 44 of file m68klinux-tdep.c.
Referenced by m68k_linux_init_abi().
| #define M68K_LINUX_JB_PC 7 |
Definition at line 45 of file m68klinux-tdep.c.
Referenced by m68k_linux_init_abi().
| void _initialize_m68k_linux_tdep | ( | void | ) |
Definition at line 431 of file m68klinux-tdep.c.
References GDB_OSABI_LINUX, gdbarch_register_osabi(), m68k_linux_inferior_created(), m68k_linux_init_abi(), and observer_attach_inferior_created().
|
static |
Definition at line 224 of file m68klinux-tdep.c.
References gdbarch::byte_order, gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), linux_is_uclinux(), m68k_linux_pc_in_sigtramp(), m68k_linux_sigcontext_reg_offset, m68k_linux_ucontext_reg_offset, M68K_SP_REGNUM, m68k_uclinux_sigcontext_reg_offset, read_memory_unsigned_integer(), m68k_linux_sigtramp_info::sc_reg_offset, m68k_linux_sigtramp_info::sigcontext_addr, and target_is_uclinux.
Referenced by m68k_linux_sigtramp_frame_cache().
|
static |
Definition at line 216 of file m68klinux-tdep.c.
References target_is_uclinux.
Referenced by _initialize_m68k_linux_tdep().
|
static |
Definition at line 385 of file m68klinux-tdep.c.
References find_solib_trampoline_target(), frame_unwind_append_unwinder(), gdbarch_tdep(), glibc_skip_solib_resolver(), gdbarch_tdep::jb_elt_size, gdbarch_tdep::jb_pc, linux_init_abi(), M68K_A1_REGNUM, m68k_linux_iterate_over_regset_sections(), M68K_LINUX_JB_ELEMENT_SIZE, M68K_LINUX_JB_PC, m68k_svr4_init_abi(), reg_struct_return, set_gdbarch_decr_pc_after_break(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_skip_solib_resolver(), set_gdbarch_skip_trampoline_code(), set_solib_svr4_fetch_link_map_offsets(), gdbarch_tdep::struct_return, gdbarch_tdep::struct_value_regnum, svr4_fetch_objfile_link_map(), and svr4_ilp32_fetch_link_map_offsets().
Referenced by _initialize_m68k_linux_tdep().
|
static |
Definition at line 375 of file m68klinux-tdep.c.
References M68K_LINUX_FPREGS_SIZE, and M68K_LINUX_GREGS_SIZE.
Referenced by m68k_linux_init_abi().
|
static |
Definition at line 66 of file m68klinux-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_pc(), IS_RT_SIGTRAMP, IS_SIGTRAMP, and safe_frame_unwind_memory().
Referenced by m68k_linux_get_sigtramp_info(), and m68k_linux_sigtramp_frame_sniffer().
|
static |
Definition at line 253 of file m68klinux-tdep.c.
References extract_unsigned_integer(), frame_id_build(), gdbarch_byte_order(), gdbarch_tdep(), get_frame_arch(), get_frame_pc(), get_frame_register(), m68k_linux_get_sigtramp_info(), M68K_NUM_REGS, M68K_SP_REGNUM, m68k_linux_sigtramp_info::sc_reg_offset, m68k_linux_sigtramp_info::sigcontext_addr, trad_frame_cache_zalloc(), trad_frame_set_id(), and trad_frame_set_reg_addr().
Referenced by m68k_linux_sigtramp_frame_prev_register(), and m68k_linux_sigtramp_frame_this_id().
|
static |
Definition at line 302 of file m68klinux-tdep.c.
References m68k_linux_sigtramp_frame_cache(), and trad_frame_get_register().
|
static |
Definition at line 313 of file m68klinux-tdep.c.
References m68k_linux_pc_in_sigtramp().
|
static |
Definition at line 292 of file m68klinux-tdep.c.
References m68k_linux_sigtramp_frame_cache(), and trad_frame_get_id().
| initialize_file_ftype _initialize_m68k_linux_tdep |
|
static |
Definition at line 347 of file m68klinux-tdep.c.
Definition at line 366 of file m68klinux-tdep.c.
|
static |
Definition at line 332 of file m68klinux-tdep.c.
Definition at line 360 of file m68klinux-tdep.c.
|
static |
Definition at line 100 of file m68klinux-tdep.c.
Referenced by m68k_linux_get_sigtramp_info().
|
static |
Definition at line 320 of file m68klinux-tdep.c.
|
static |
Definition at line 167 of file m68klinux-tdep.c.
Referenced by m68k_linux_get_sigtramp_info().
|
static |
Definition at line 133 of file m68klinux-tdep.c.
Referenced by m68k_linux_get_sigtramp_info().
|
static |
Definition at line 213 of file m68klinux-tdep.c.
Referenced by m68k_linux_get_sigtramp_info(), and m68k_linux_inferior_created().
1.8.10