* linux-x86-low.c (i386_emit_prologue): Save %ebx.

(i386_emit_epilogue): Restore %ebx.
This commit is contained in:
Stan Shebs 2011-09-08 22:38:29 +00:00
parent 63d97a2024
commit bf15cbda54
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2011-09-08 Stan Shebs <stan@codesourcery.com>
* linux-x86-low.c (i386_emit_prologue): Save %ebx.
(i386_emit_epilogue): Restore %ebx.
2011-08-31 Jie Zhang <jzhang918@gmail.com>
* server.c (step_thread): Remove definition.

View File

@ -2035,7 +2035,8 @@ i386_emit_prologue (void)
{
EMIT_ASM32 (i386_prologue,
"push %ebp\n\t"
"mov %esp,%ebp");
"mov %esp,%ebp\n\t"
"push %ebx");
/* At this point, the raw regs base address is at 8(%ebp), and the
value pointer is at 12(%ebp). */
}
@ -2048,6 +2049,7 @@ i386_emit_epilogue (void)
"mov %eax,(%ecx)\n\t"
"mov %ebx,0x4(%ecx)\n\t"
"xor %eax,%eax\n\t"
"pop %ebx\n\t"
"pop %ebp\n\t"
"ret");
}