134 if (
type->
code () == TYPE_CODE_STRUCT
135 ||
type->
code () == TYPE_CODE_UNION)
144 res = std::max (res, align);
155 int nargs,
struct value **args, CORE_ADDR sp,
157 CORE_ADDR struct_addr)
168 for (write_pass = 0; write_pass < 2; write_pass++)
184 for (i = 0; i < nargs; i++)
186 struct type *arg_type = args[i]->enclosing_type ();
192 const gdb_byte *val = args[i]->contents_all ().data ();
199 args_space = align_up (args_space,
203 args[i]->contents_all ().data (),
213 args_space += align_up (arg_type->
length (), 4);
221 sp = align_down (sp - args_space, 16);
280 if (!bfd_check_format (abfd, bfd_object))
283 if (bfd_get_arch (abfd) == bfd_arch_i386)
void cooked_write(int regnum, const gdb_byte *buf)
void raw_write(int regnum, const gdb_byte *buf)
void write_memory(CORE_ADDR memaddr, const bfd_byte *myaddr, ssize_t len)
void read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
static void store_unsigned_integer(gdb_byte *addr, int len, enum bfd_endian byte_order, ULONGEST val)
static ULONGEST extract_unsigned_integer(gdb::array_view< const gdb_byte > buf, enum bfd_endian byte_order)
void dwarf2_frame_set_signal_frame_p(struct gdbarch *gdbarch, int(*signal_frame_p)(struct gdbarch *, frame_info_ptr))
void get_frame_register(frame_info_ptr frame, int regnum, gdb_byte *buf)
struct gdbarch * get_frame_arch(frame_info_ptr this_frame)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_num_regs(struct gdbarch *gdbarch, int num_regs)
void set_gdbarch_long_double_bit(struct gdbarch *gdbarch, int long_double_bit)
void set_gdbarch_so_ops(struct gdbarch *gdbarch, const struct target_so_ops *so_ops)
void set_gdbarch_push_dummy_call(struct gdbarch *gdbarch, gdbarch_push_dummy_call_ftype *push_dummy_call)
function_call_return_method
struct type * check_typedef(struct type *type)
static int i386_m128_p(struct type *type)
static void i386_darwin_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static int i386_darwin_arg_type_alignment(struct type *type)
static CORE_ADDR i386_darwin_sigcontext_addr(frame_info_ptr this_frame)
const int i386_darwin_thread_state_num_regs
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)
int i386_darwin_thread_state_reg_offset[]
static enum gdb_osabi i386_mach_o_osabi_sniffer(bfd *abfd)
int darwin_dwarf_signal_frame_p(struct gdbarch *gdbarch, frame_info_ptr this_frame)
void _initialize_i386_darwin_tdep()
int i386_sigtramp_p(frame_info_ptr this_frame)
#define I386_SSE_NUM_REGS
#define I387_MM0_REGNUM(tdep)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
void gdbarch_register_osabi_sniffer(enum bfd_architecture arch, enum bfd_flavour flavour, enum gdb_osabi(*sniffer_fn)(bfd *))
const struct target_so_ops darwin_so_ops
struct type * type() const
int(* sigtramp_p)(frame_info_ptr)
CORE_ADDR(* sigcontext_addr)(frame_info_ptr)
struct field & field(int idx) const
unsigned int num_fields() const