#define _GNU_SOURCE /* MAP_ANONYMOUS */ #include #include void *MapRWX(void *target, size_t size) { void *buf = mmap(target, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE, -1, 0); if (buf == MAP_FAILED) { perror("mmap"); return NULL; } return buf; }