X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fi386-darwin-tdep.c;h=deeb61353c11a4e3d39ed436ca0e269fe40381fc;hb=06a6207a1ab458521656f293bb1ca8fd013d6f7c;hp=c6420404324e1df7464ebf442797de8115a2d4d2;hpb=1841ee5d0300cf00022c8aadfe16725c5e86fe1d;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/i386-darwin-tdep.c b/gdb/i386-darwin-tdep.c index c642040432..deeb61353c 100644 --- a/gdb/i386-darwin-tdep.c +++ b/gdb/i386-darwin-tdep.c @@ -1,5 +1,5 @@ /* Darwin support for GDB, the GNU debugger. - Copyright (C) 1997-2017 Free Software Foundation, Inc. + Copyright (C) 1997-2020 Free Software Foundation, Inc. Contributed by Apple Computer, Inc. @@ -104,7 +104,7 @@ darwin_dwarf_signal_frame_p (struct gdbarch *gdbarch, return i386_sigtramp_p (this_frame); } -/* Check wether TYPE is a 128-bit vector (__m128, __m128d or __m128i). */ +/* Check whether TYPE is a 128-bit vector (__m128, __m128d or __m128i). */ static int i386_m128_p (struct type *type) @@ -153,7 +153,8 @@ 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, - int struct_return, CORE_ADDR struct_addr) + function_call_return_method return_method, + CORE_ADDR struct_addr) { struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); @@ -169,7 +170,7 @@ i386_darwin_push_dummy_call (struct gdbarch *gdbarch, struct value *function, int args_space = 0; int num_m128 = 0; - if (struct_return) + if (return_method == return_method_struct) { if (write_pass) { @@ -189,8 +190,7 @@ i386_darwin_push_dummy_call (struct gdbarch *gdbarch, struct value *function, if (write_pass) { const gdb_byte *val = value_contents_all (args[i]); - regcache_raw_write - (regcache, I387_MM0_REGNUM(tdep) + num_m128, val); + regcache->raw_write (I387_MM0_REGNUM(tdep) + num_m128, val); } num_m128++; } @@ -228,10 +228,10 @@ i386_darwin_push_dummy_call (struct gdbarch *gdbarch, struct value *function, /* Finally, update the stack pointer... */ store_unsigned_integer (buf, 4, byte_order, sp); - regcache_cooked_write (regcache, I386_ESP_REGNUM, buf); + regcache->cooked_write (I386_ESP_REGNUM, buf); /* ...and fake a frame pointer. */ - regcache_cooked_write (regcache, I386_EBP_REGNUM, buf); + regcache->cooked_write (I386_EBP_REGNUM, buf); /* MarkK wrote: This "+ 8" is all over the place: (i386_frame_this_id, i386_sigtramp_frame_this_id,