Use anonymous fmap

This commit is contained in:
Jeremy Soller
2021-09-22 20:47:18 -06:00
parent b2dd1f8950
commit a50d80ee28
+1 -13
View File
@@ -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
}