From: Mark Kettenis Date: Sat, 3 Jan 2004 23:24:57 +0000 (+0000) Subject: * sparc64-tdep.c (sparc64_store_floating_fields): Update comment X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5154b0cdb15aac5c61bcad9ff95b1f2b87c5fd0a;p=binutils-gdb.git * sparc64-tdep.c (sparc64_store_floating_fields): Update comment such that it mentions a specific version of GCC that exhibits this bug. --- 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));