GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "gdbcore.h"
#include "target.h"
#include "symtab.h"
#include "regcache.h"
#include "objfiles.h"
#include "i387-tdep.h"
#include "i386-tdep.h"
#include "osabi.h"
#include "ui-out.h"
#include "i386-darwin-tdep.h"
#include "solib.h"
#include "solib-darwin.h"
#include "dwarf2/frame.h"
#include <algorithm>
Go to the source code of this file.
Functions | |
static CORE_ADDR | i386_darwin_sigcontext_addr (frame_info_ptr this_frame) |
int | darwin_dwarf_signal_frame_p (struct gdbarch *gdbarch, frame_info_ptr this_frame) |
static int | i386_m128_p (struct type *type) |
static int | i386_darwin_arg_type_alignment (struct type *type) |
static CORE_ADDR | i386_darwin_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr) |
static void | i386_darwin_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
static enum gdb_osabi | i386_mach_o_osabi_sniffer (bfd *abfd) |
void | _initialize_i386_darwin_tdep () |
Variables | |
int | i386_darwin_thread_state_reg_offset [] |
const int | i386_darwin_thread_state_num_regs |
void _initialize_i386_darwin_tdep | ( | ) |
Definition at line 291 of file i386-darwin-tdep.c.
References GDB_OSABI_DARWIN, gdbarch_register_osabi(), gdbarch_register_osabi_sniffer(), i386_darwin_init_abi(), and i386_mach_o_osabi_sniffer().
int darwin_dwarf_signal_frame_p | ( | struct gdbarch * | gdbarch, |
frame_info_ptr | this_frame ) |
Definition at line 101 of file i386-darwin-tdep.c.
References i386_sigtramp_p().
Referenced by i386_darwin_init_abi(), and x86_darwin_init_abi_64().
|
static |
Definition at line 119 of file i386-darwin-tdep.c.
References check_typedef(), type::code(), type::field(), i386_darwin_arg_type_alignment(), type::is_vector(), type::length(), type::num_fields(), and field::type().
Referenced by i386_darwin_arg_type_alignment(), and i386_darwin_push_dummy_call().
|
static |
Definition at line 249 of file i386-darwin-tdep.c.
References darwin_dwarf_signal_frame_p(), darwin_so_ops, dwarf2_frame_set_signal_frame_p(), i386_darwin_push_dummy_call(), i386_darwin_sigcontext_addr(), i386_darwin_thread_state_num_regs, i386_darwin_thread_state_reg_offset, I386_NUM_XREGS, i386_sigtramp_p(), I386_SSE_NUM_REGS, i386_gdbarch_tdep::jb_pc_offset, i386_gdbarch_tdep::num_xmm_regs, reg_struct_return, i386_gdbarch_tdep::sc_num_regs, i386_gdbarch_tdep::sc_reg_offset, set_gdbarch_long_double_bit(), set_gdbarch_num_regs(), set_gdbarch_push_dummy_call(), set_gdbarch_so_ops(), i386_gdbarch_tdep::sigcontext_addr, and i386_gdbarch_tdep::sigtramp_p.
Referenced by _initialize_i386_darwin_tdep().
|
static |
Definition at line 153 of file i386-darwin-tdep.c.
References regcache::cooked_write(), gdbarch_byte_order(), i386_darwin_arg_type_alignment(), I386_EBP_REGNUM, I386_ESP_REGNUM, i386_m128_p(), I387_MM0_REGNUM, type::length(), regcache::raw_write(), return_method_struct, store_unsigned_integer(), and write_memory().
Referenced by i386_darwin_init_abi().
|
static |
Definition at line 69 of file i386-darwin-tdep.c.
References bp, extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_register(), I386_EBP_REGNUM, and read_memory().
Referenced by i386_darwin_init_abi().
|
static |
Definition at line 110 of file i386-darwin-tdep.c.
References type::code(), type::is_vector(), and type::length().
Referenced by i386_darwin_push_dummy_call().
|
static |
Definition at line 278 of file i386-darwin-tdep.c.
References GDB_OSABI_DARWIN, and GDB_OSABI_UNKNOWN.
Referenced by _initialize_i386_darwin_tdep().
const int i386_darwin_thread_state_num_regs |
Definition at line 62 of file i386-darwin-tdep.c.
Referenced by _initialize_i386_darwin_nat(), and i386_darwin_init_abi().
int i386_darwin_thread_state_reg_offset[] |
Definition at line 42 of file i386-darwin-tdep.c.
Referenced by _initialize_i386_darwin_nat(), i386_darwin_nat_target::fetch_registers(), i386_darwin_init_abi(), and i386_darwin_nat_target::store_registers().