GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "frame-base.h"
#include "trad-frame.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "gdbtypes.h"
#include "inferior.h"
#include "symfile.h"
#include "arch-utils.h"
#include "regcache.h"
#include "dis-asm.h"
#include "objfiles.h"
Go to the source code of this file.
Classes | |
struct | avr_unwind_cache |
struct | gdbarch_tdep |
struct | stack_item |
Macros | |
#define | AVR_TYPE_ADDRESS_CLASS_FLASH TYPE_ADDRESS_CLASS_1 |
#define | AVR_TYPE_INSTANCE_FLAG_ADDRESS_CLASS_FLASH TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1 |
Enumerations | |
enum | { AVR_REG_W = 24, AVR_REG_X = 26, AVR_REG_Y = 28, AVR_FP_REGNUM = 28, AVR_REG_Z = 30, AVR_SREG_REGNUM = 32, AVR_SP_REGNUM = 33, AVR_PC_REGNUM = 34, AVR_NUM_REGS = 32 + 1 + 1 + 1, AVR_NUM_REG_BYTES = 32 + 1 + 2 + 4, AVR_PSEUDO_PC_REGNUM = 35, AVR_NUM_PSEUDO_REGS = 1, AVR_PC_REG_INDEX = 35, AVR_MAX_PROLOGUE_SIZE = 64, AVR_MAX_PUSHES = 18, AVR_LAST_PUSHED_REGNUM = 17, AVR_ARG1_REGNUM = 24, AVR_ARGN_REGNUM = 25, AVR_RET1_REGNUM = 24, AVR_RETN_REGNUM = 25, AVR_IMEM_START = 0x00000000, AVR_SMEM_START = 0x00800000, AVR_MEM_MASK = 0x00f00000 } |
enum | { AVR_PROLOGUE_NONE, AVR_PROLOGUE_NORMAL, AVR_PROLOGUE_CALL, AVR_PROLOGUE_MAIN, AVR_PROLOGUE_INTR, AVR_PROLOGUE_SIG } |
Variables | |
static const struct frame_unwind | avr_frame_unwind |
static const struct frame_base | avr_frame_base |
initialize_file_ftype | _initialize_avr_tdep |
#define AVR_TYPE_ADDRESS_CLASS_FLASH TYPE_ADDRESS_CLASS_1 |
Definition at line 78 of file avr-tdep.c.
Referenced by avr_address_to_pointer(), and avr_pointer_to_address().
#define AVR_TYPE_INSTANCE_FLAG_ADDRESS_CLASS_FLASH TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1 |
Definition at line 79 of file avr-tdep.c.
Referenced by avr_address_class_name_to_type_flags(), avr_address_class_type_flags(), and avr_address_class_type_flags_to_name().
anonymous enum |
Definition at line 83 of file avr-tdep.c.
anonymous enum |
Enumerator | |
---|---|
AVR_PROLOGUE_NONE | |
AVR_PROLOGUE_NORMAL | |
AVR_PROLOGUE_CALL | |
AVR_PROLOGUE_MAIN | |
AVR_PROLOGUE_INTR | |
AVR_PROLOGUE_SIG |
Definition at line 156 of file avr-tdep.c.
void _initialize_avr_tdep | ( | void | ) |
Definition at line 1627 of file avr-tdep.c.
References _, add_cmd(), avr_gdbarch_init(), avr_io_reg_read_command(), class_info, infolist, and register_gdbarch_init().
|
static |
Definition at line 1408 of file avr-tdep.c.
References AVR_TYPE_INSTANCE_FLAG_ADDRESS_CLASS_FLASH.
Referenced by avr_gdbarch_init().
Definition at line 1379 of file avr-tdep.c.
References AVR_TYPE_INSTANCE_FLAG_ADDRESS_CLASS_FLASH.
Referenced by avr_gdbarch_init().
|
static |
Definition at line 1395 of file avr-tdep.c.
References AVR_TYPE_INSTANCE_FLAG_ADDRESS_CLASS_FLASH.
Referenced by avr_gdbarch_init().
|
static |
Definition at line 302 of file avr-tdep.c.
References avr_convert_iaddr_to_raw(), avr_convert_saddr_to_raw(), AVR_TYPE_ADDRESS_CLASS_FLASH, gdbarch_byte_order(), store_unsigned_integer(), TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_LENGTH, and TYPE_TARGET_TYPE.
Referenced by avr_gdbarch_init().
|
static |
Definition at line 915 of file avr-tdep.c.
Referenced by avr_gdbarch_init().
Definition at line 252 of file avr-tdep.c.
Referenced by avr_address_to_pointer(), avr_push_dummy_call(), and avr_write_pc().
Definition at line 270 of file avr-tdep.c.
Referenced by avr_address_to_pointer(), and avr_push_dummy_call().
|
static |
Definition at line 1186 of file avr-tdep.c.
References avr_make_saddr(), AVR_SP_REGNUM, frame_info::base, frame_id_build(), get_frame_pc(), and get_frame_register_unsigned().
Referenced by avr_gdbarch_init().
Definition at line 1361 of file avr-tdep.c.
References _, AVR_SP_REGNUM, and warning().
Referenced by avr_gdbarch_init().
|
static |
Definition at line 1166 of file avr-tdep.c.
References avr_frame_unwind_cache(), and avr_unwind_cache::base.
|
static |
Definition at line 1106 of file avr-tdep.c.
References trad_frame_saved_reg::addr, avr_frame_unwind_cache(), AVR_PC_REGNUM, AVR_PSEUDO_PC_REGNUM, gdbarch::byte_order, gdbarch_tdep::call_length, frame_unwind_got_constant(), frame_unwind_got_optimized(), gdbarch_byte_order(), gdbarch_tdep(), get_frame_arch(), read_memory(), avr_unwind_cache::saved_regs, trad_frame_addr_p(), and trad_frame_get_prev_register().
|
static |
Definition at line 1081 of file avr-tdep.c.
References avr_frame_unwind_cache(), avr_unwind_cache::base, frame_id_build(), func, get_frame_func(), and avr_unwind_cache::prev_sp.
|
static |
Definition at line 978 of file avr-tdep.c.
References trad_frame_saved_reg::addr, AVR_FP_REGNUM, avr_make_saddr(), AVR_PC_REGNUM, AVR_PROLOGUE_MAIN, AVR_PROLOGUE_NONE, avr_scan_prologue(), AVR_SP_REGNUM, avr_unwind_cache::base, gdbarch_tdep::call_length, FRAME_OBSTACK_ZALLOC, gdbarch_num_regs(), gdbarch_tdep(), get_frame_arch(), get_frame_func(), get_frame_pc(), get_frame_register_unsigned(), avr_unwind_cache::prev_sp, avr_unwind_cache::prologue_type, avr_unwind_cache::saved_regs, avr_unwind_cache::size, trad_frame_alloc_saved_regs(), and trad_frame_set_value().
Referenced by avr_frame_base_address(), avr_frame_prev_register(), and avr_frame_this_id().
|
static |
Definition at line 1424 of file avr-tdep.c.
References arch_type(), avr_address_class_name_to_type_flags(), avr_address_class_type_flags(), avr_address_class_type_flags_to_name(), avr_address_to_pointer(), avr_breakpoint_from_pc(), avr_dummy_id(), avr_dwarf_reg_to_regnum(), avr_integer_to_address(), AVR_NUM_PSEUDO_REGS, AVR_NUM_REGS, AVR_PC_REGNUM, avr_pointer_to_address(), avr_pseudo_register_read(), avr_pseudo_register_write(), avr_push_dummy_call(), avr_read_pc(), avr_register_name(), avr_register_type(), avr_return_value(), avr_skip_prologue(), AVR_SP_REGNUM, avr_unwind_pc(), avr_unwind_sp(), avr_write_pc(), gdbarch_info::bfd_arch_info, gdbarch_tdep::call_length, core_addr_lessthan(), floatformats_ieee_single, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_tdep::func_void_type, gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_list_lookup_by_info(), make_function_type(), gdbarch_list::next, gdbarch_tdep::pc_type, set_gdbarch_addr_bit(), set_gdbarch_address_class_name_to_type_flags(), set_gdbarch_address_class_type_flags(), set_gdbarch_address_class_type_flags_to_name(), set_gdbarch_address_to_pointer(), set_gdbarch_breakpoint_from_pc(), set_gdbarch_double_bit(), set_gdbarch_double_format(), set_gdbarch_dummy_id(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_float_bit(), set_gdbarch_float_format(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_integer_to_address(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_long_long_bit(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_pointer_to_address(), set_gdbarch_print_insn(), set_gdbarch_pseudo_register_read(), set_gdbarch_pseudo_register_write(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_read_pc(), set_gdbarch_register_name(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_gdbarch_write_pc(), TARGET_CHAR_BIT, TYPE_CODE_PTR, TYPE_CODE_VOID, TYPE_TARGET_TYPE, TYPE_UNSIGNED, and gdbarch_tdep::void_type.
Referenced by _initialize_avr_tdep().
|
static |
Definition at line 359 of file avr-tdep.c.
References avr_make_saddr(), and unpack_long().
Referenced by avr_gdbarch_init().
|
static |
Definition at line 1554 of file avr-tdep.c.
References _, current_target, fprintf_unfiltered(), gdb_stderr, printf_filtered(), printf_unfiltered(), query(), reinitialize_more_filter(), TARGET_OBJECT_AVR, target_read_alloc(), and xfree().
Referenced by _initialize_avr_tdep().
Definition at line 241 of file avr-tdep.c.
References AVR_IMEM_START.
Referenced by avr_pointer_to_address(), avr_read_pc(), and avr_unwind_pc().
Definition at line 260 of file avr-tdep.c.
References AVR_SMEM_START.
Referenced by avr_dummy_id(), avr_frame_unwind_cache(), avr_integer_to_address(), avr_pointer_to_address(), and avr_unwind_sp().
|
static |
Definition at line 332 of file avr-tdep.c.
References avr_make_iaddr(), avr_make_saddr(), AVR_TYPE_ADDRESS_CLASS_FLASH, extract_unsigned_integer(), gdbarch_byte_order(), TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_SPACE, TYPE_LENGTH, and TYPE_TARGET_TYPE.
Referenced by avr_gdbarch_init().
|
static |
Definition at line 383 of file avr-tdep.c.
References _, AVR_PC_REGNUM, AVR_PSEUDO_PC_REGNUM, gdbarch_byte_order(), internal_error(), REG_VALID, regcache_raw_read_unsigned(), status, and store_unsigned_integer().
Referenced by avr_gdbarch_init().
|
static |
Definition at line 404 of file avr-tdep.c.
References _, AVR_PC_REGNUM, AVR_PSEUDO_PC_REGNUM, extract_unsigned_integer(), gdbarch_byte_order(), internal_error(), and regcache_raw_write_unsigned().
Referenced by avr_gdbarch_init().
|
static |
Definition at line 1267 of file avr-tdep.c.
References AVR_ARGN_REGNUM, avr_convert_iaddr_to_raw(), avr_convert_saddr_to_raw(), AVR_SP_REGNUM, gdbarch_tdep::call_length, check_typedef(), stack_item::data, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_tdep(), len, stack_item::len, pop_stack_item(), push_stack_item(), regcache_cooked_write_unsigned(), regnum, TYPE_LENGTH, value_contents(), value_type(), and write_memory().
Referenced by avr_gdbarch_init().
Definition at line 368 of file avr-tdep.c.
References avr_make_iaddr(), AVR_PC_REGNUM, and regcache_cooked_read_unsigned().
Referenced by avr_gdbarch_init().
Definition at line 227 of file avr-tdep.c.
References AVR_PC_REGNUM, AVR_PSEUDO_PC_REGNUM, AVR_SP_REGNUM, builtin_type::builtin_data_ptr, builtin_type(), builtin_type::builtin_uint32, builtin_type::builtin_uint8, gdbarch_tdep(), and gdbarch_tdep::pc_type.
Referenced by avr_gdbarch_init().
|
static |
Definition at line 930 of file avr-tdep.c.
References gdb_assert_not_reached, regcache_cooked_read(), regcache_cooked_write(), RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_LENGTH.
Referenced by avr_gdbarch_init().
|
static |
Definition at line 517 of file avr-tdep.c.
References _, trad_frame_saved_reg::addr, AVR_FP_REGNUM, AVR_LAST_PUSHED_REGNUM, AVR_MAX_PROLOGUE_SIZE, AVR_MAX_PUSHES, AVR_PROLOGUE_CALL, AVR_PROLOGUE_INTR, AVR_PROLOGUE_MAIN, AVR_PROLOGUE_NORMAL, AVR_PROLOGUE_SIG, AVR_SREG_REGNUM, avr_unwind_cache::base, BMSYMBOL_VALUE_ADDRESS, gdbarch_tdep::call_length, extract_unsigned_integer(), fprintf_unfiltered(), from, gdb_assert, gdb_stderr, gdbarch_byte_order(), gdbarch_tdep(), len, locals, lookup_minimal_symbol(), bound_minimal_symbol::minsym, avr_unwind_cache::prologue_type, read_memory(), avr_unwind_cache::saved_regs, and avr_unwind_cache::size.
Referenced by avr_frame_unwind_cache(), and avr_skip_prologue().
Definition at line 872 of file avr-tdep.c.
References AVR_PROLOGUE_NONE, avr_scan_prologue(), find_pc_partial_function(), max, avr_unwind_cache::prologue_type, avr_unwind_cache::saved_regs, and skip_prologue_using_sal().
Referenced by avr_gdbarch_init().
|
static |
Definition at line 1058 of file avr-tdep.c.
References avr_make_iaddr(), AVR_PC_REGNUM, frame_unwind_register_unsigned(), and gdbarch_tdep::pc.
Referenced by avr_gdbarch_init().
|
static |
Definition at line 1068 of file avr-tdep.c.
References avr_make_saddr(), AVR_SP_REGNUM, frame_unwind_register_unsigned(), and gdbarch_tdep::sp.
Referenced by avr_gdbarch_init().
Definition at line 376 of file avr-tdep.c.
References avr_convert_iaddr_to_raw(), AVR_PC_REGNUM, and regcache_cooked_write_unsigned().
Referenced by avr_gdbarch_init().
|
static |
Definition at line 1218 of file avr-tdep.c.
References stack_item::data, stack_item::prev, and xfree().
Referenced by avr_push_dummy_call().
|
static |
Definition at line 1205 of file avr-tdep.c.
References stack_item::data, len, stack_item::len, stack_item::prev, and xmalloc().
Referenced by avr_push_dummy_call().
initialize_file_ftype _initialize_avr_tdep |
|
static |
Definition at line 1174 of file avr-tdep.c.
|
static |
Definition at line 1156 of file avr-tdep.c.