1 /* { dg-require-effective-target mmap } */
2 /* { dg-skip-if "the executable is at the same position the test tries to remap" { m68k-*-linux* } } */
12 #define MAP_ANON MAP_ANONYMOUS
14 #define MAP_ANON MAP_FILE
24 #define MAP_START (void *)0x7fff8000
25 #define MAP_LEN 0x10000
27 #define OFFSET (MAP_LEN/2 - 2 * sizeof (char));
32 for (i
= s
; i
>= 0 && &p
[i
] < &p
[40]; i
++)
44 dev_zero
= open ("/dev/zero", O_RDONLY
);
45 /* -1 is OK when we have MAP_ANON; else mmap will flag an error. */
46 if (INT_MAX
!= 0x7fffffffL
|| sizeof (char *) != sizeof (int))
48 p
= mmap (MAP_START
, MAP_LEN
, PROT_READ
|PROT_WRITE
,
49 MAP_ANON
|MAP_FIXED
|MAP_PRIVATE
, dev_zero
, 0);
55 if (p
[39] != (char)-2)