|
From: <sv...@va...> - 2009-03-19 23:03:22
|
Author: sewardj
Date: 2009-03-19 23:03:04 +0000 (Thu, 19 Mar 2009)
New Revision: 9466
Log:
Don't assert when handling assignments to newly created
pseudo-register IP_AT_SYSCALL on x86 and amd64 guests, when
--track-origins=yes.
Modified:
branches/DARWIN/memcheck/mc_machine.c
Modified: branches/DARWIN/memcheck/mc_machine.c
===================================================================
--- branches/DARWIN/memcheck/mc_machine.c 2009-03-19 22:57:41 UTC (rev 9465)
+++ branches/DARWIN/memcheck/mc_machine.c 2009-03-19 23:03:04 UTC (rev 9466)
@@ -493,6 +493,7 @@
if (o == GOF(GS_0x60) && sz == 8) return -1; /* slot unused */
if (o == GOF(TISTART) && sz == 8) return -1; /* slot unused */
if (o == GOF(TILEN) && sz == 8) return -1; /* slot unused */
+ if (o == GOF(IP_AT_SYSCALL) && sz == 8) return -1; /* slot unused */
/* Treat %AH, %BH, %CH, %DH as independent registers. To do this
requires finding 4 unused 32-bit slots in the second-shadow
@@ -603,6 +604,7 @@
if (o == GOF(ACFLAG) && sz == 4) return -1; /* slot unused */
if (o == GOF(TISTART) && sz == 4) return -1; /* slot unused */
if (o == GOF(TILEN) && sz == 4) return -1; /* slot unused */
+ if (o == GOF(IP_AT_SYSCALL) && sz == 4) return -1; /* slot unused */
/* Treat %AH, %BH, %CH, %DH as independent registers. To do this
requires finding 4 unused 32-bit slots in the second-shadow
|