* arm-tdep.c (arm_push_dummy_call): Correct padding of partial

registers for big-endian.
This commit is contained in:
Joseph Myers 2007-06-19 22:44:13 +00:00
parent b1364e8f1b
commit 8bf8793ca0
2 changed files with 7 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2007-06-19 Joseph Myers <joseph@codesourcery.com>
* arm-tdep.c (arm_push_dummy_call): Correct padding of partial
registers for big-endian.
2007-06-19 Markus Deuling <deuling@de.ibm.com>
* gdbarch.sh (TARGET_PRINT_INSN): Replace by gdbarch_print_insn.

View File

@ -1289,6 +1289,8 @@ arm_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
/* The argument is being passed in a general purpose
register. */
CORE_ADDR regval = extract_unsigned_integer (val, partial_len);
if (gdbarch_byte_order (current_gdbarch) == BFD_ENDIAN_BIG)
regval <<= (INT_REGISTER_SIZE - partial_len) * 8;
if (arm_debug)
fprintf_unfiltered (gdb_stdlog, "arg %d in %s = 0x%s\n",
argnum,