mirror of git://gcc.gnu.org/git/gcc.git
runtime: Correct test of mmap return value.
From-SVN: r180731
This commit is contained in:
parent
207c35fa9e
commit
3d43396098
|
|
@ -85,6 +85,7 @@ void*
|
||||||
runtime_SysReserve(void *v, uintptr n)
|
runtime_SysReserve(void *v, uintptr n)
|
||||||
{
|
{
|
||||||
int fd = -1;
|
int fd = -1;
|
||||||
|
void *p;
|
||||||
|
|
||||||
// On 64-bit, people with ulimit -v set complain if we reserve too
|
// On 64-bit, people with ulimit -v set complain if we reserve too
|
||||||
// much address space. Instead, assume that the reservation is okay
|
// much address space. Instead, assume that the reservation is okay
|
||||||
|
|
@ -103,7 +104,11 @@ runtime_SysReserve(void *v, uintptr n)
|
||||||
fd = dev_zero;
|
fd = dev_zero;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return runtime_mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE, fd, 0);
|
p = runtime_mmap(v, n, PROT_NONE, MAP_ANON|MAP_PRIVATE, fd, 0);
|
||||||
|
if((uintptr)p < 4096 || -(uintptr)p < 4096) {
|
||||||
|
return nil;
|
||||||
|
}
|
||||||
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue