From 5154b0cdb15aac5c61bcad9ff95b1f2b87c5fd0a Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Sat, 3 Jan 2004 23:24:57 +0000 Subject: [PATCH] * sparc64-tdep.c (sparc64_store_floating_fields): Update comment such that it mentions a specific version of GCC that exhibits this bug. --- gdb/ChangeLog | 6 ++++++ gdb/sparc64-tdep.c | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 65db16f443e..a2bbed57a7e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2004-01-04 Mark Kettenis + + * sparc64-tdep.c (sparc64_store_floating_fields): Update comment + such that it mentions a specific version of GCC that exhibits this + bug. + 2004-01-03 Mark Kettenis * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a diff --git a/gdb/sparc64-tdep.c b/gdb/sparc64-tdep.c index bf3aeca1dbd..7e707918174 100644 --- a/gdb/sparc64-tdep.c +++ b/gdb/sparc64-tdep.c @@ -674,8 +674,10 @@ sparc64_store_floating_fields (struct regcache *regcache, struct type *type, at all, but rather as an ordinary `float' argument. This argument will be stored in %f1, as required by the psABI. However, as a member of a structure the psABI requires it to - be stored in. To appease GCC, if a structure has only a - single `float' member, we store its value in %f1 too. */ + be stored in %f0. This bug is present in GCC 3.3.2, but + probably in older releases to. To appease GCC, if a + structure has only a single `float' member, we store its + value in %f1 too (we already have stored in %f0). */ if (TYPE_NFIELDS (type) == 1) { struct type *subtype = check_typedef (TYPE_FIELD_TYPE (type, 0)); -- 2.30.2