* arm-tdep.c (arm_push_dummy_call): Correct padding of partial
registers for big-endian.
This commit is contained in:
parent
b1364e8f1b
commit
8bf8793ca0
@ -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.
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user