blob: c3f03a43745d8dd03fd52633797794b3fedfef85 (
plain)
1
2
3
4
5
6
7
8
9
10
|
#include <sys/mman.h>
#include <stddef.h>
#include "mem.h"
void * alloc_code(size_t *size)
{
*size += PAGE_SIZE - (*size & (PAGE_SIZE - 1));
return mmap(NULL, *size, PROT_EXEC | PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
}
|