|
Lines 189-198
Link Here
|
| 189 |
#endif /* __NR_futex || __NR_futex_time64 */ |
189 |
#endif /* __NR_futex || __NR_futex_time64 */ |
| 190 |
|
190 |
|
| 191 |
#if defined(__NR_mmap) || defined(__NR_mmap2) |
191 |
#if defined(__NR_mmap) || defined(__NR_mmap2) |
|
|
192 |
# ifdef MAP_FIXED_NOREPLACE |
| 193 |
# define SC_MMAP_FLAGS MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED|MAP_FIXED_NOREPLACE |
| 194 |
# else |
| 195 |
# define SC_MMAP_FLAGS MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED |
| 196 |
# endif /* MAP_FIXED_NOREPLACE */ |
| 192 |
/* Use this for both __NR_mmap and __NR_mmap2 variants */ |
197 |
/* Use this for both __NR_mmap and __NR_mmap2 variants */ |
| 193 |
# define SC_MMAP(_nr) \ |
198 |
# define SC_MMAP(_nr) \ |
| 194 |
SC_DENY_UNLESS_ARG_MASK(_nr, 3, \ |
199 |
SC_DENY_UNLESS_ARG_MASK(_nr, 3, SC_MMAP_FLAGS, EINVAL), \ |
| 195 |
MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED|MAP_FIXED_NOREPLACE, EINVAL), \ |
|
|
| 196 |
SC_ALLOW_ARG_MASK(_nr, 2, PROT_READ|PROT_WRITE|PROT_NONE) |
200 |
SC_ALLOW_ARG_MASK(_nr, 2, PROT_READ|PROT_WRITE|PROT_NONE) |
| 197 |
#endif /* __NR_mmap || __NR_mmap2 */ |
201 |
#endif /* __NR_mmap || __NR_mmap2 */ |
| 198 |
|
202 |
|