mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-01 14:31:54 +00:00
2013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
* ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct type on float conversion for complex type.
This commit is contained in:
parent
bea883fd92
commit
55a7840102
@ -1,3 +1,8 @@
|
||||
2013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
|
||||
|
||||
* ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
|
||||
type on float conversion for complex type.
|
||||
|
||||
2013-01-23 Siva Chandra Reddy <sivachandra@google.com>
|
||||
|
||||
Add a new class gdb.Architecture which exposes GDB's
|
||||
|
@ -1920,11 +1920,13 @@ ppc64_sysv_abi_return_value (struct gdbarch *gdbarch, struct value *function,
|
||||
gdb_byte regval[MAX_REGISTER_SIZE];
|
||||
struct type *regtype =
|
||||
register_type (gdbarch, tdep->ppc_fp0_regnum);
|
||||
struct type *target_type;
|
||||
target_type = check_typedef (TYPE_TARGET_TYPE (valtype));
|
||||
if (writebuf != NULL)
|
||||
{
|
||||
convert_typed_floating ((const bfd_byte *) writebuf +
|
||||
i * (TYPE_LENGTH (valtype) / 2),
|
||||
valtype, regval, regtype);
|
||||
i * TYPE_LENGTH (target_type),
|
||||
target_type, regval, regtype);
|
||||
regcache_cooked_write (regcache,
|
||||
tdep->ppc_fp0_regnum + 1 + i,
|
||||
regval);
|
||||
@ -1936,8 +1938,8 @@ ppc64_sysv_abi_return_value (struct gdbarch *gdbarch, struct value *function,
|
||||
regval);
|
||||
convert_typed_floating (regval, regtype,
|
||||
(bfd_byte *) readbuf +
|
||||
i * (TYPE_LENGTH (valtype) / 2),
|
||||
valtype);
|
||||
i * TYPE_LENGTH (target_type),
|
||||
target_type);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user