Commit 83f65083 authored by Alexandre Julliard's avatar Alexandre Julliard

Avoid clobbering %ebx.

parent 99e1e810
...@@ -216,6 +216,7 @@ static void DPMI_CallRMCBProc( CONTEXT86 *context, RMCB *rmcb, WORD flag ) ...@@ -216,6 +216,7 @@ static void DPMI_CallRMCBProc( CONTEXT86 *context, RMCB *rmcb, WORD flag )
int _clobber; int _clobber;
__asm__ __volatile__( __asm__ __volatile__(
"pushl %%ebp\n" "pushl %%ebp\n"
"pushl %%ebx\n"
"pushl %%es\n" "pushl %%es\n"
"pushl %%ds\n" "pushl %%ds\n"
"pushfl\n" "pushfl\n"
...@@ -225,12 +226,12 @@ static void DPMI_CallRMCBProc( CONTEXT86 *context, RMCB *rmcb, WORD flag ) ...@@ -225,12 +226,12 @@ static void DPMI_CallRMCBProc( CONTEXT86 *context, RMCB *rmcb, WORD flag )
"popl %%ds\n" "popl %%ds\n"
"mov %%es,%0\n" "mov %%es,%0\n"
"popl %%es\n" "popl %%es\n"
"popl %%ebx\n"
"popl %%ebp\n" "popl %%ebp\n"
: "=d" (es), "=D" (edi), "=S" (_clobber), "=a" (_clobber), "=c" (_clobber) : "=d" (es), "=D" (edi), "=S" (_clobber), "=a" (_clobber), "=c" (_clobber)
: "0" (ss), "2" (ESP_reg(context)), : "0" (ss), "2" (ESP_reg(context)),
"4" (rmcb->regs_sel), "1" (rmcb->regs_ofs), "4" (rmcb->regs_sel), "1" (rmcb->regs_ofs),
"3" (&rmcb->proc_ofs) "3" (&rmcb->proc_ofs) );
: "ebx" );
} else { } else {
/* 16-bit DPMI client */ /* 16-bit DPMI client */
CONTEXT86 ctx = *context; CONTEXT86 ctx = *context;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment