📄 check_mmap3.c
字号:
/*#notarget: cris*-*-elf*/#define _GNU_SOURCE#include <string.h>#include <stdlib.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <sys/mman.h>int main (int argc, char *argv[]){ volatile unsigned char *a; /* Check that we can map a non-multiple of a page and still get a full page. */ a = mmap (NULL, 0x4c, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if (a == NULL || a == (unsigned char *) -1) abort (); a[0] = 0xbe; a[8191] = 0xef; memset ((char *) a + 1, 0, 8190); if (a[0] != 0xbe || a[8191] != 0xef) abort (); printf ("pass\n"); exit (0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -