void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- runtime·mmap(v, n, PROT_NONE, 0, -1, 0);
+ runtime·mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, -1, 0);
}
void*
void
runtime·SysFault(void *v, uintptr n)
{
- uintptr r, old;
-
- r = (uintptr)runtime·stdcall(runtime·VirtualProtect, 4, v, n, (uintptr)PAGE_NOACCESS, &old);
- if(r == 0)
- runtime·throw("runtime: failed to protect pages");
+ // SysUnused makes the memory inaccessible and prevents its reuse
+ runtime·SysUnused(v, n);
}
void*