[PATCH] Fix UltraSPARC `float' argument bug

Mark Kettenis kettenis@chello.nl
Sun Jan 4 12:19:00 GMT 2004


Committed,

Mark


Index: ChangeLog
from  Mark Kettenis  <kettenis@gnu.org>
 
	* sparc64-tdep.c (sparc64_store_arguments): Fix handling of
	`float' arguments.

Index: sparc64-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc64-tdep.c,v
retrieving revision 1.7
diff -u -p -r1.7 sparc64-tdep.c
--- sparc64-tdep.c 3 Jan 2004 23:24:57 -0000 1.7
+++ sparc64-tdep.c 4 Jan 2004 12:17:52 -0000
@@ -911,10 +911,11 @@ sparc64_store_arguments (struct regcache
                  undefined."  Even though the psABI says that "the
                  left half is undefined", set it to zero here.  */
 	      memset (buf, 0, 4);
-	      valbuf = memcpy (buf + 4, valbuf, 4);
+	      memcpy (buf + 4, valbuf, 4);
+	      valbuf = buf;
 	      len = 8;
 	      if (element < 16)
-		regnum = SPARC64_D0_REGNUM;
+		regnum = SPARC64_D0_REGNUM + element;
 	    }
 	}
       else



More information about the Gdb-patches mailing list