Lines Matching defs:page
50 static long page = 0;
100 map = mmap(NULL, page, prot[i], MAP_SHARED, fd, 0);
107 ATF_REQUIRE(mprotect(map, page, PROT_WRITE) != 0);
109 ATF_REQUIRE(munmap(map, page) == 0);
142 * Trivial function -- should fit into a page
166 * Map a page read/write and copy a trivial assembly function inside.
169 * call the code found in the allocated page.
174 map = mmap(NULL, page, PROT_MPROTECT(PROT_EXEC)|PROT_WRITE|PROT_READ,
181 /* give r-x rights then call code in page */
182 ATF_REQUIRE(mprotect(map, page, PROT_EXEC|PROT_READ) == 0);
186 ATF_REQUIRE(mprotect(map, page, PROT_READ) == 0);
199 ATF_REQUIRE(munmap(map, page) == 0);
212 /* Per-page --x protection should not fail */
258 map = mmap(NULL, page, prot[i], MAP_ANON, -1, 0);
265 (void)munmap(map, page);
291 * Map a page read/write, change the protection
293 * to the page. This should generate a SIGSEGV.
295 map = mmap(NULL, page, PROT_WRITE|PROT_READ, MAP_ANON, -1, 0);
299 ATF_REQUIRE(mprotect(map, page, PROT_READ) == 0);
313 ATF_REQUIRE(munmap(map, page) == 0);
324 * Trivial function -- should fit into a page
333 * Map a page read/write/exec and duplicate it.
339 map = mmap(NULL, page, PROT_MPROTECT(PROT_EXEC|PROT_WRITE|PROT_READ),
342 map2 = mremap(map, page, NULL, page, MAP_REMAPDUP);
344 ATF_REQUIRE(mprotect(map, page, PROT_WRITE|PROT_READ) == 0);
345 ATF_REQUIRE(mprotect(map2, page, PROT_EXEC|PROT_READ) == 0);
349 __builtin___clear_cache(map, (void *)((uintptr_t)map + page));
383 ATF_REQUIRE(munmap(map, page) == 0);
384 ATF_REQUIRE(munmap(map2, page) == 0);
402 * Map a page read/write/exec and duplicate it.
410 map = mmap(NULL, page, PROT_READ|PROT_WRITE|PROT_MPROTECT(PROT_EXEC),
413 map2 = mremap(map, page, NULL, page, MAP_REMAPDUP);
415 ATF_REQUIRE(mprotect(map2, page, PROT_EXEC|PROT_READ) == 0);
419 __builtin___clear_cache(map, (void *)((uintptr_t)map + page));
433 __builtin___clear_cache(map, (void *)((uintptr_t)map + page));
437 ATF_REQUIRE(munmap(map, page) == 0);
438 ATF_REQUIRE(munmap(map2, page) == 0);
443 page = sysconf(_SC_PAGESIZE);
444 ATF_REQUIRE(page >= 0);