Use anonymous fmap
This commit is contained in:
@@ -739,19 +739,7 @@ impl Pal for Sys {
|
||||
};
|
||||
|
||||
if flags & MAP_ANONYMOUS == MAP_ANONYMOUS {
|
||||
let fd = e(syscall::open(
|
||||
"memory:",
|
||||
syscall::O_STAT | syscall::O_CLOEXEC,
|
||||
)); // flags don't matter currently
|
||||
if fd == !0 {
|
||||
return !0 as *mut c_void;
|
||||
}
|
||||
|
||||
let addr = e(syscall::fmap(fd, &map)) as *mut c_void;
|
||||
|
||||
let _ = syscall::close(fd);
|
||||
|
||||
addr
|
||||
e(syscall::fmap(!0, &map)) as *mut c_void
|
||||
} else {
|
||||
e(syscall::fmap(fildes as usize, &map)) as *mut c_void
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user