Both Linux and Mac implements POSIX syscalls, but they use different syscall numbers
Need some emulation? => No
Normal binaries don't call syscalls directly
Instead, they call syscall via wrappers defined in libc
*(void**)0x100001048 = dlsym(RTLD_DEFAULT, "getpid");