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: http://git.osdn.net/view?a=commitdiff_plain;h=331f3d6bb7004d6909a713e81a2cfb9900812241;p=pf3gnuchains%2Fpf3gnuchains3x.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 65db16f443..a2bbed57a7 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 bf3aeca1db..7e70791817 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));