forked from xt-sys/exectos
Use __asm__ to comply with disabled GNU extensions
This commit is contained in:
@@ -27,16 +27,16 @@ VOID
|
||||
MmZeroPages(IN PVOID Address,
|
||||
IN ULONG Size)
|
||||
{
|
||||
asm volatile("xor %%rax, %%rax\n"
|
||||
"mov %0, %%rdi\n"
|
||||
"mov %1, %%ecx\n"
|
||||
"shr $3, %%ecx\n"
|
||||
"rep stosq\n"
|
||||
:
|
||||
: "m" (Address),
|
||||
"m" (Size)
|
||||
: "rax",
|
||||
"rdi",
|
||||
"ecx",
|
||||
"memory");
|
||||
__asm__ volatile("xor %%rax, %%rax\n"
|
||||
"mov %0, %%rdi\n"
|
||||
"mov %1, %%ecx\n"
|
||||
"shr $3, %%ecx\n"
|
||||
"rep stosq\n"
|
||||
:
|
||||
: "m" (Address),
|
||||
"m" (Size)
|
||||
: "rax",
|
||||
"rdi",
|
||||
"ecx",
|
||||
"memory");
|
||||
}
|
||||
|
@@ -27,12 +27,12 @@ VOID
|
||||
MmZeroPages(IN PVOID Address,
|
||||
IN ULONG Size)
|
||||
{
|
||||
asm volatile("xor %%eax, %%eax\n"
|
||||
"rep stosb"
|
||||
: "=D"(Address),
|
||||
"=c"(Size)
|
||||
: "0"(Address),
|
||||
"1"(Size),
|
||||
"a"(0)
|
||||
: "memory");
|
||||
__asm__ volatile("xor %%eax, %%eax\n"
|
||||
"rep stosb"
|
||||
: "=D"(Address),
|
||||
"=c"(Size)
|
||||
: "0"(Address),
|
||||
"1"(Size),
|
||||
"a"(0)
|
||||
: "memory");
|
||||
}
|
||||
|
Reference in New Issue
Block a user