check_mmap3.c
来自「QEMU 0.91 source code, supports ARM proc」· C语言 代码 · 共 34 行
C
34 行
/*#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 + =
减小字号Ctrl + -
显示快捷键?