aboutsummaryrefslogtreecommitdiff
path: root/gdb/i386-darwin-tdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/i386-darwin-tdep.c')
-rw-r--r--gdb/i386-darwin-tdep.c70
1 files changed, 35 insertions, 35 deletions
diff --git a/gdb/i386-darwin-tdep.c b/gdb/i386-darwin-tdep.c
index 82b28af..b9f5240 100644
--- a/gdb/i386-darwin-tdep.c
+++ b/gdb/i386-darwin-tdep.c
@@ -110,7 +110,7 @@ static int
i386_m128_p (struct type *type)
{
return (type->code () == TYPE_CODE_ARRAY && type->is_vector ()
- && TYPE_LENGTH (type) == 16);
+ && TYPE_LENGTH (type) == 16);
}
/* Return the alignment for TYPE when passed as an argument. */
@@ -121,16 +121,16 @@ i386_darwin_arg_type_alignment (struct type *type)
type = check_typedef (type);
/* According to Mac OS X ABI document (passing arguments):
6. The caller places 64-bit vectors (__m64) on the parameter area,
- aligned to 8-byte boundaries.
+ aligned to 8-byte boundaries.
7. [...] The caller aligns 128-bit vectors in the parameter area to
- 16-byte boundaries. */
+ 16-byte boundaries. */
if (type->code () == TYPE_CODE_ARRAY && type->is_vector ())
return TYPE_LENGTH (type);
/* 4. The caller places all the fields of structures (or unions) with no
- vector elements in the parameter area. These structures are 4-byte
- aligned.
+ vector elements in the parameter area. These structures are 4-byte
+ aligned.
5. The caller places structures with vector elements on the stack,
- 16-byte aligned. */
+ 16-byte aligned. */
if (type->code () == TYPE_CODE_STRUCT
|| type->code () == TYPE_CODE_UNION)
{
@@ -178,41 +178,41 @@ i386_darwin_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
store_unsigned_integer (buf, 4, byte_order, struct_addr);
write_memory (sp, buf, 4);
}
- args_space += 4;
+ args_space += 4;
}
for (i = 0; i < nargs; i++)
{
- struct type *arg_type = value_enclosing_type (args[i]);
-
- if (i386_m128_p (arg_type) && num_m128 < 4)
- {
- if (write_pass)
- {
- const gdb_byte *val = value_contents_all (args[i]);
- regcache->raw_write (I387_MM0_REGNUM(tdep) + num_m128, val);
- }
- num_m128++;
- }
- else
- {
- args_space = align_up (args_space,
+ struct type *arg_type = value_enclosing_type (args[i]);
+
+ if (i386_m128_p (arg_type) && num_m128 < 4)
+ {
+ if (write_pass)
+ {
+ const gdb_byte *val = value_contents_all (args[i]);
+ regcache->raw_write (I387_MM0_REGNUM(tdep) + num_m128, val);
+ }
+ num_m128++;
+ }
+ else
+ {
+ args_space = align_up (args_space,
i386_darwin_arg_type_alignment (arg_type));
- if (write_pass)
- write_memory (sp + args_space,
- value_contents_all (args[i]),
+ if (write_pass)
+ write_memory (sp + args_space,
+ value_contents_all (args[i]),
TYPE_LENGTH (arg_type));
- /* The System V ABI says that:
-
- "An argument's size is increased, if necessary, to make it a
- multiple of [32-bit] words. This may require tail padding,
- depending on the size of the argument."
-
- This makes sure the stack stays word-aligned. */
- args_space += align_up (TYPE_LENGTH (arg_type), 4);
- }
- }
+ /* The System V ABI says that:
+
+ "An argument's size is increased, if necessary, to make it a
+ multiple of [32-bit] words. This may require tail padding,
+ depending on the size of the argument."
+
+ This makes sure the stack stays word-aligned. */
+ args_space += align_up (TYPE_LENGTH (arg_type), 4);
+ }
+ }
/* Darwin i386 ABI:
1. The caller ensures that the stack is 16-byte aligned at the point
@@ -291,7 +291,7 @@ void
_initialize_i386_darwin_tdep ()
{
gdbarch_register_osabi_sniffer (bfd_arch_unknown, bfd_target_mach_o_flavour,
- i386_mach_o_osabi_sniffer);
+ i386_mach_o_osabi_sniffer);
gdbarch_register_osabi (bfd_arch_i386, bfd_mach_i386_i386,
GDB_OSABI_DARWIN, i386_darwin_init_abi);