aboutsummaryrefslogtreecommitdiff
path: root/source/arm_dynarec/map_rwx.c
blob: d4373f7e957fbec1e9f88d9829087fb230cf8db2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _GNU_SOURCE             /* MAP_ANONYMOUS */

#include <sys/mman.h>
#include <stdlib.h>

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;
}