Lines Matching defs:gdbarch

813 sh_frame_align (struct gdbarch *ignore, CORE_ADDR sp)
1013 sh_push_dummy_call_fpu (struct gdbarch *gdbarch,
1033 sp = sh_frame_align (gdbarch, sp);
1082 reg_size = register_size (gdbarch, flt_argreg);
1105 reg_size = register_size (gdbarch, argreg);
1125 sh_push_dummy_call_nofpu (struct gdbarch *gdbarch,
1142 sp = sh_frame_align (gdbarch, sp);
1173 reg_size = register_size (gdbarch, argreg);
1287 sh_return_value_nofpu (struct gdbarch *gdbarch, struct type *type,
1301 sh_return_value_fpu (struct gdbarch *gdbarch, struct type *type,
1767 sh_sh2a_register_type (struct gdbarch *gdbarch, int reg_nr)
1782 sh_sh3e_register_type (struct gdbarch *gdbarch, int reg_nr)
1801 sh_sh4_register_type (struct gdbarch *gdbarch, int reg_nr)
1815 sh_default_register_type (struct gdbarch *gdbarch, int reg_nr)
1897 sh_pseudo_register_read (struct gdbarch *gdbarch, struct regcache *regcache,
1915 + register_size (gdbarch,
1919 gdbarch_register_type (gdbarch, reg_nr),
1930 + register_size (gdbarch,
1936 sh_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache,
1959 sh_register_convert_to_raw (gdbarch_register_type (gdbarch, reg_nr),
1966 + register_size (gdbarch,
1977 + register_size (gdbarch,
1984 do_fv_register_info (struct gdbarch *gdbarch, struct ui_file *file,
1998 do_dr_register_info (struct gdbarch *gdbarch, struct ui_file *file,
2009 do_bank_register_info (struct gdbarch *gdbarch, struct ui_file *file)
2016 sh_print_pseudo_register (struct gdbarch *gdbarch, struct ui_file *file,
2023 do_bank_register_info (gdbarch, file);
2025 do_dr_register_info (gdbarch, file, regnum);
2027 do_fv_register_info (gdbarch, file, regnum);
2031 sh_do_fp_register (struct gdbarch *gdbarch, struct ui_file *file, int regnum)
2039 raw_buffer = (char *) alloca (register_size (gdbarch, FP0_REGNUM));
2060 for (j = 0; j < register_size (gdbarch, regnum); j++)
2064 : register_size (gdbarch, regnum) - 1 - j);
2072 sh_do_register (struct gdbarch *gdbarch, struct ui_file *file, int regnum)
2083 val_print (gdbarch_register_type (gdbarch, regnum), raw_buffer, 0, 0,
2086 val_print (gdbarch_register_type (gdbarch, regnum), raw_buffer, 0, 0,
2092 sh_print_register (struct gdbarch *gdbarch, struct ui_file *file, int regnum)
2100 if (TYPE_CODE (gdbarch_register_type (gdbarch, regnum)) ==
2102 sh_do_fp_register (gdbarch, file, regnum); /* FP regs */
2104 sh_do_register (gdbarch, file, regnum); /* All other regs */
2109 sh_print_pseudo_register (gdbarch, file, regnum);
2114 sh_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file,
2122 sh_print_register (gdbarch, file, regnum);
2135 if (TYPE_CODE (gdbarch_register_type (gdbarch, regnum)) ==
2140 sh_do_fp_register (gdbarch, file, regnum); /* FP regs */
2143 sh_do_register (gdbarch, file, regnum); /* All other regs */
2149 sh_print_pseudo_register (gdbarch, file, regnum++);
2154 sh_print_pseudo_register (gdbarch, file, regnum);
2404 sh_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
2410 sh_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
2416 sh_unwind_dummy_id (struct gdbarch *gdbarch, struct frame_info *next_frame)
2418 return frame_id_build (sh_unwind_sp (gdbarch, next_frame),
2441 sh_in_function_epilogue_p (struct gdbarch *gdbarch, CORE_ADDR pc)
2509 if ((gdbarch_bfd_arch_info (gdbarch)->mach == bfd_mach_sh2a
2510 || gdbarch_bfd_arch_info (gdbarch)->mach == bfd_mach_sh2a_nofpu)
2524 static struct gdbarch *
2527 struct gdbarch *gdbarch;
2581 return arches->gdbarch;
2585 gdbarch = gdbarch_alloc (&info, NULL);
2587 set_gdbarch_short_bit (gdbarch, 2 * TARGET_CHAR_BIT);
2588 set_gdbarch_int_bit (gdbarch, 4 * TARGET_CHAR_BIT);
2589 set_gdbarch_long_bit (gdbarch, 4 * TARGET_CHAR_BIT);
2590 set_gdbarch_long_long_bit (gdbarch, 8 * TARGET_CHAR_BIT);
2591 set_gdbarch_float_bit (gdbarch, 4 * TARGET_CHAR_BIT);
2592 set_gdbarch_double_bit (gdbarch, 8 * TARGET_CHAR_BIT);
2593 set_gdbarch_long_double_bit (gdbarch, 8 * TARGET_CHAR_BIT);
2594 set_gdbarch_ptr_bit (gdbarch, 4 * TARGET_CHAR_BIT);
2596 set_gdbarch_num_regs (gdbarch, SH_NUM_REGS);
2597 set_gdbarch_sp_regnum (gdbarch, 15);
2598 set_gdbarch_pc_regnum (gdbarch, 16);
2599 set_gdbarch_fp0_regnum (gdbarch, -1);
2600 set_gdbarch_num_pseudo_regs (gdbarch, 0);
2602 set_gdbarch_register_type (gdbarch, sh_default_register_type);
2604 set_gdbarch_print_registers_info (gdbarch, sh_print_registers_info);
2606 set_gdbarch_breakpoint_from_pc (gdbarch, sh_breakpoint_from_pc);
2608 set_gdbarch_print_insn (gdbarch, gdb_print_insn_sh);
2609 set_gdbarch_register_sim_regno (gdbarch, legacy_register_sim_regno);
2611 set_gdbarch_write_pc (gdbarch, generic_target_write_pc);
2613 set_gdbarch_return_value (gdbarch, sh_return_value_nofpu);
2614 set_gdbarch_deprecated_extract_struct_value_address (gdbarch,
2617 set_gdbarch_skip_prologue (gdbarch, sh_skip_prologue);
2618 set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
2620 set_gdbarch_push_dummy_call (gdbarch, sh_push_dummy_call_nofpu);
2622 set_gdbarch_believe_pcc_promotion (gdbarch, 1);
2624 set_gdbarch_frame_align (gdbarch, sh_frame_align);
2625 set_gdbarch_unwind_sp (gdbarch, sh_unwind_sp);
2626 set_gdbarch_unwind_pc (gdbarch, sh_unwind_pc);
2627 set_gdbarch_unwind_dummy_id (gdbarch, sh_unwind_dummy_id);
2628 frame_base_set_default (gdbarch, &sh_frame_base);
2630 set_gdbarch_in_function_epilogue_p (gdbarch, sh_in_function_epilogue_p);
2635 set_gdbarch_register_name (gdbarch, sh_sh_register_name);
2639 set_gdbarch_register_name (gdbarch, sh_sh_register_name);
2644 set_gdbarch_double_bit (gdbarch, 4 * TARGET_CHAR_BIT);
2646 set_gdbarch_register_name (gdbarch, sh_sh2e_register_name);
2647 set_gdbarch_register_type (gdbarch, sh_sh3e_register_type);
2648 set_gdbarch_fp0_regnum (gdbarch, 25);
2649 set_gdbarch_return_value (gdbarch, sh_return_value_fpu);
2650 set_gdbarch_push_dummy_call (gdbarch, sh_push_dummy_call_fpu);
2655 set_gdbarch_register_name (gdbarch, sh_sh2a_register_name);
2656 set_gdbarch_register_type (gdbarch, sh_sh2a_register_type);
2657 set_gdbarch_register_sim_regno (gdbarch, sh_sh2a_register_sim_regno);
2659 set_gdbarch_fp0_regnum (gdbarch, 25);
2660 set_gdbarch_num_pseudo_regs (gdbarch, 9);
2661 set_gdbarch_pseudo_register_read (gdbarch, sh_pseudo_register_read);
2662 set_gdbarch_pseudo_register_write (gdbarch, sh_pseudo_register_write);
2663 set_gdbarch_return_value (gdbarch, sh_return_value_fpu);
2664 set_gdbarch_push_dummy_call (gdbarch, sh_push_dummy_call_fpu);
2668 set_gdbarch_register_name (gdbarch, sh_sh2a_nofpu_register_name);
2669 set_gdbarch_register_sim_regno (gdbarch, sh_sh2a_register_sim_regno);
2671 set_gdbarch_num_pseudo_regs (gdbarch, 1);
2672 set_gdbarch_pseudo_register_read (gdbarch, sh_pseudo_register_read);
2673 set_gdbarch_pseudo_register_write (gdbarch, sh_pseudo_register_write);
2678 set_gdbarch_register_name (gdbarch, sh_sh_dsp_register_name);
2679 set_gdbarch_register_sim_regno (gdbarch, sh_dsp_register_sim_regno);
2683 set_gdbarch_register_name (gdbarch, sh_sh3_register_name);
2688 set_gdbarch_double_bit (gdbarch, 4 * TARGET_CHAR_BIT);
2690 set_gdbarch_register_name (gdbarch, sh_sh3e_register_name);
2691 set_gdbarch_register_type (gdbarch, sh_sh3e_register_type);
2692 set_gdbarch_fp0_regnum (gdbarch, 25);
2693 set_gdbarch_return_value (gdbarch, sh_return_value_fpu);
2694 set_gdbarch_push_dummy_call (gdbarch, sh_push_dummy_call_fpu);
2698 set_gdbarch_register_name (gdbarch, sh_sh3_dsp_register_name);
2699 set_gdbarch_register_sim_regno (gdbarch, sh_dsp_register_sim_regno);
2704 set_gdbarch_register_name (gdbarch, sh_sh4_register_name);
2705 set_gdbarch_register_type (gdbarch, sh_sh4_register_type);
2706 set_gdbarch_fp0_regnum (gdbarch, 25);
2707 set_gdbarch_num_pseudo_regs (gdbarch, 13);
2708 set_gdbarch_pseudo_register_read (gdbarch, sh_pseudo_register_read);
2709 set_gdbarch_pseudo_register_write (gdbarch, sh_pseudo_register_write);
2710 set_gdbarch_return_value (gdbarch, sh_return_value_fpu);
2711 set_gdbarch_push_dummy_call (gdbarch, sh_push_dummy_call_fpu);
2716 set_gdbarch_register_name (gdbarch, sh_sh4_nofpu_register_name);
2720 set_gdbarch_register_name (gdbarch, sh_sh4al_dsp_register_name);
2721 set_gdbarch_register_sim_regno (gdbarch, sh_dsp_register_sim_regno);
2725 set_gdbarch_register_name (gdbarch, sh_sh_register_name);
2730 gdbarch_init_osabi (info, gdbarch);
2732 frame_unwind_append_sniffer (gdbarch, dwarf2_frame_sniffer);
2733 frame_unwind_append_sniffer (gdbarch, sh_frame_sniffer);
2735 return gdbarch;