From: Jim Blandy Date: Fri, 7 May 2004 20:48:43 +0000 (+0000) Subject: * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=16796152f1c49bb26a9a1337008062b7a5e8bbba;p=deliverable%2Fbinutils-gdb.git * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that the given architecture has floating-point registers. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2a52700b76..3b25992416 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2004-05-07 Jim Blandy + + * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that + the given architecture has floating-point registers. + 2004-05-07 Andrew Cagney * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with diff --git a/gdb/ppc-sysv-tdep.c b/gdb/ppc-sysv-tdep.c index 2d48ed5016..7da5ce2366 100644 --- a/gdb/ppc-sysv-tdep.c +++ b/gdb/ppc-sysv-tdep.c @@ -850,6 +850,12 @@ ppc64_sysv_abi_return_value (struct gdbarch *gdbarch, struct type *valtype, const void *writebuf) { struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); + + /* This function exists to support a calling convention that + requires floating-point registers. It shouldn't be used on + processors that lack them. */ + gdb_assert (ppc_floating_point_unit_p (gdbarch)); + /* Floats and doubles in F1. */ if (TYPE_CODE (valtype) == TYPE_CODE_FLT && TYPE_LENGTH (valtype) <= 8) {