OSDN Git Service

* sparc64-tdep.c (sparc64_store_floating_fields): Update comment
authorkettenis <kettenis>
Sat, 3 Jan 2004 23:24:56 +0000 (23:24 +0000)
committerkettenis <kettenis>
Sat, 3 Jan 2004 23:24:56 +0000 (23:24 +0000)
such that it mentions a specific version of GCC that exhibits this
bug.

gdb/ChangeLog
gdb/sparc64-tdep.c

index 65db16f..a2bbed5 100644 (file)
@@ -1,3 +1,9 @@
+2004-01-04  Mark Kettenis  <kettenis@gnu.org>
+
+       * 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  <kettenis@gnu.org>
 
        * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
index bf3aeca..7e70791 100644 (file)
@@ -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));