#include #include #include #include #include #include "util.h" #define DEBUG int sz_anon[] = { 4 * (1ULL<<10), 2 * (1ULL<<20), 1 * (1ULL<<30), 134217728}; #define SZ_INDEX 0 #define NUM_AREAS 1 int main(int argc, char **argv) { int i; int sz_index; void *anon[NUM_AREAS]; int ret = 0; CHKANDJUMP(argc != 2, 255, "%s \n", argv[0]); sz_index = atoi(argv[1]); for (i = 0; i < NUM_AREAS; i++) { anon[i] = mmap(0, sz_anon[sz_index], PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); CHKANDJUMP(anon[i] == MAP_FAILED, 255, "mmap failed\n"); *((unsigned long *)anon[i]) = 0x123456789abcdef0; } for (i = 0; i < NUM_AREAS; i++) { munmap(anon[i], sz_anon[sz_index]); } fn_exit: return ret; fn_fail: goto fn_exit; }