GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "symtab.h"
#include "target.h"
#include "gdbcore.h"
#include "gdbcmd.h"
#include "symfile.h"
#include "objfiles.h"
#include "regcache.h"
#include "value.h"
#include "osabi.h"
#include "regset.h"
#include "solib-svr4.h"
#include "microblaze-tdep.h"
#include "trad-frame.h"
#include "frame-unwind.h"
#include "tramp-frame.h"
#include "linux-tdep.h"
Go to the source code of this file.
Functions | |
static int | microblaze_linux_memory_remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt) |
static void | microblaze_linux_sigtramp_cache (struct frame_info *next_frame, struct trad_frame_cache *this_cache, CORE_ADDR func, LONGEST offset, int bias) |
static void | microblaze_linux_sighandler_cache_init (const struct tramp_frame *self, struct frame_info *next_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) |
static void | microblaze_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_microblaze_linux_tdep (void) |
Variables | |
static struct tramp_frame | microblaze_linux_sighandler_tramp_frame |
initialize_file_ftype | _initialize_microblaze_linux_tdep |
void _initialize_microblaze_linux_tdep | ( | void | ) |
Definition at line 144 of file microblaze-linux-tdep.c.
References _initialize_microblaze_linux_tdep, GDB_OSABI_LINUX, gdbarch_register_osabi(), and microblaze_linux_init_abi().
static void microblaze_linux_init_abi | ( | struct gdbarch_info | info, |
struct gdbarch * | gdbarch | ||
) | [static] |
Definition at line 121 of file microblaze-linux-tdep.c.
References gdbarch_tdep(), linux_init_abi(), microblaze_linux_memory_remove_breakpoint(), set_gdbarch_memory_remove_breakpoint(), set_solib_svr4_fetch_link_map_offsets(), svr4_ilp32_fetch_link_map_offsets(), and tramp_frame_prepend_unwinder().
Referenced by _initialize_microblaze_linux_tdep().
static int microblaze_linux_memory_remove_breakpoint | ( | struct gdbarch * | gdbarch, |
struct bp_target_info * | bp_tgt | ||
) | [static] |
Definition at line 41 of file microblaze-linux-tdep.c.
References _, BREAKPOINT_MAX, error(), gdbarch_breakpoint_from_pc(), memcmp(), bp_target_info::placed_address, bp_target_info::shadow_contents, target_read_memory(), and target_write_raw_memory().
Referenced by microblaze_linux_init_abi().
static void microblaze_linux_sighandler_cache_init | ( | const struct tramp_frame * | self, |
struct frame_info * | next_frame, | ||
struct trad_frame_cache * | this_cache, | ||
CORE_ADDR | func | ||
) | [static] |
Definition at line 96 of file microblaze-linux-tdep.c.
References microblaze_linux_sigtramp_cache().
static void microblaze_linux_sigtramp_cache | ( | struct frame_info * | next_frame, |
struct trad_frame_cache * | this_cache, | ||
CORE_ADDR | func, | ||
LONGEST | offset, | ||
int | bias | ||
) | [static] |
Definition at line 67 of file microblaze-linux-tdep.c.
References frame_id_build(), frame_unwind_register_unsigned(), gdbarch_tdep(), get_frame_address_in_block(), get_frame_arch(), MICROBLAZE_BTR_REGNUM, MICROBLAZE_REGISTER_SIZE, MICROBLAZE_SP_REGNUM, offset, regnum, trad_frame_set_id(), and trad_frame_set_reg_addr().
Referenced by microblaze_linux_sighandler_cache_init().
Referenced by _initialize_microblaze_linux_tdep(), and initialize_all_files().
struct tramp_frame microblaze_linux_sighandler_tramp_frame [static] |
{ SIGTRAMP_FRAME, 4, { { 0x31800077, -1 }, { 0xb9cc0008, -1 }, { TRAMP_SENTINEL_INSN }, }, microblaze_linux_sighandler_cache_init }
Definition at line 107 of file microblaze-linux-tdep.c.