Author: gb
Date: Wed Jan 31 07:55:58 2007
New Revision: 115639
Modified:
packages/cooker/qemu/current/SOURCES/qemu-0.7.2-dyngen-check-stack-clobbers.patch
Log:
SILENT
move down stack clobbers check, disable it for now (or make it a warning for
further investigation/optimization)
Modified:
packages/cooker/qemu/current/SOURCES/qemu-0.7.2-dyngen-check-stack-clobbers.patch
==============================================================================
---
packages/cooker/qemu/current/SOURCES/qemu-0.7.2-dyngen-check-stack-clobbers.patch
(original)
+++
packages/cooker/qemu/current/SOURCES/qemu-0.7.2-dyngen-check-stack-clobbers.patch
Wed Jan 31 07:55:58 2007
@@ -117,16 +117,7 @@
for (insn = 0; insn < len; insn++) {
if (flags[insn] & FLAG_RET) {
/* ??? In theory it should be possible to handle multiple return
-@@ -1956,6 +1985,8 @@ static int trace_i386_op(const char * na
- retpos = insn;
- }
- if (flags[insn] & FLAG_EXIT) {
-+ if (stack_clobbered)
-+ error("Stack clobbered in %s", name);
- if (num_exits == MAX_EXITS)
- error("Too many block exits in %s", name);
- exit_addrs[num_exits] = insn;
-@@ -1963,6 +1994,8 @@ static int trace_i386_op(const char * na
+@@ -2034,8 +2104,13 @@ static int trace_i386_op(const char * na
}
if (flags[insn] & FLAG_INSN)
last_insn = insn;
@@ -134,4 +125,9 @@
+ stack_clobbered = 1;
}
++ if (0 && stack_clobbered)
++ error("Stack clobbered in %s", name);
++
exit_addrs[num_exits] = -1;
+ if (retpos == -1) {
+ if (num_exits == 0) {