syscalls take their fourth arg in r10, not rcx
Permit distinguishing between OSX and Linux at runtime
MAP_PRIVATE is required; MAP_ANON differs between platforms