summaryrefslogtreecommitdiff
path: root/xlat/mmap_flags.in
blob: 53f28faa28411fee0ef119447671be9ce0732923 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
/* Generated by maint/gen_xlat_defs.sh -f '#x' -p '_?MAP_' -c 'asm-generic/mman*.h' -a 'asm/mman.h' */

MAP_SHARED	0x1

MAP_PRIVATE	0x2

MAP_SHARED_VALIDATE	0x3

#if defined __hppa__
MAP_FIXED	0x4
#elif defined __alpha__
MAP_FIXED	0x100
#else
MAP_FIXED	0x10
#endif

#if defined __alpha__ || defined __hppa__
MAP_ANONYMOUS	0x10
#elif defined __mips__ || defined __xtensa__
MAP_ANONYMOUS	0x800
#else
MAP_ANONYMOUS	0x20
#endif

#if defined __x86_64__ || defined __i386__
MAP_32BIT	0x40
#else
MAP_32BIT
#endif

#if defined MAP_RENAME && MAP_RENAME == MAP_ANONYMOUS  /* MAP_RENAME is unusual */
# ifndef STRACE_WORKAROUND_FOR_MAP_RENAME
# define STRACE_WORKAROUND_FOR_MAP_RENAME
/* glibc erroneously defines MAP_RENAME to MAP_ANONYMOUS on some architectures.  */
/* This is just wrong and has to be fixed.  */
# undef MAP_RENAME
# endif
#endif /* MAP_RENAME */

#if defined __mips__ || defined __xtensa__
MAP_RENAME	0x20
#else
MAP_RENAME
#endif

#if defined __powerpc__ || defined __sparc__
MAP_NORESERVE	0x40
#elif defined __mips__ || defined __xtensa__
MAP_NORESERVE	0x400
#elif defined __alpha__
MAP_NORESERVE	0x10000
#else
MAP_NORESERVE	0x4000
#endif

#if defined __hppa__ || defined __mips__ || defined __xtensa__
MAP_POPULATE	0x10000
#elif defined __alpha__
MAP_POPULATE	0x20000
#else
MAP_POPULATE	0x8000
#endif

#if defined __hppa__ || defined __mips__ || defined __xtensa__
MAP_NONBLOCK	0x20000
#elif defined __alpha__
MAP_NONBLOCK	0x40000
#else
MAP_NONBLOCK	0x10000
#endif

#if defined __sparc__
_MAP_NEW	0x80000000
#else
_MAP_NEW
#endif

#if defined __sparc__
MAP_GROWSDOWN	0x200
#elif defined __alpha__ || defined __mips__ || defined __xtensa__
MAP_GROWSDOWN	0x1000
#elif defined __hppa__
MAP_GROWSDOWN	0x8000
#else
MAP_GROWSDOWN	0x100
#endif

#if defined __ia64__
MAP_GROWSUP	0x200
#else
MAP_GROWSUP
#endif

#if defined __alpha__ || defined __mips__ || defined __xtensa__
MAP_DENYWRITE	0x2000
#else
MAP_DENYWRITE	0x800
#endif

#if defined __alpha__ || defined __mips__ || defined __xtensa__
MAP_EXECUTABLE	0x4000
#else
MAP_EXECUTABLE	0x1000
#endif

#if defined __sparc__
MAP_INHERIT	0x80
#else
MAP_INHERIT
#endif

#if defined __alpha__
_MAP_INHERIT	0x400
#else
_MAP_INHERIT
#endif

MAP_FILE	0

#if defined __powerpc__
MAP_LOCKED	0x80
#elif defined __sparc__
MAP_LOCKED	0x100
#elif defined __alpha__ || defined __mips__ || defined __xtensa__
MAP_LOCKED	0x8000
#else
MAP_LOCKED	0x2000
#endif

#if defined __alpha__
_MAP_HASSEMAPHORE	0x200
#else
_MAP_HASSEMAPHORE
#endif

#if defined __hppa__ || defined __mips__ || defined __xtensa__
MAP_STACK	0x40000
#elif defined __alpha__
MAP_STACK	0x80000
#else
MAP_STACK	0x20000
#endif

#if defined __hppa__ || defined __mips__ || defined __xtensa__
MAP_HUGETLB	0x80000
#elif defined __alpha__
MAP_HUGETLB	0x100000
#else
MAP_HUGETLB	0x40000
#endif

MAP_SYNC	0x80000

# if defined MAP_UNINITIALIZED && MAP_UNINITIALIZED > 0
MAP_UNINITIALIZED
# endif

#if defined __alpha__
MAP_FIXED_NOREPLACE	0x200000
#else
MAP_FIXED_NOREPLACE	0x100000
#endif

#if defined __mips__ || defined __xtensa__
MAP_AUTOGROW	0x40
#else
MAP_AUTOGROW
#endif

#if defined __mips__ || defined __xtensa__
MAP_AUTORSRV	0x100
#else
MAP_AUTORSRV
#endif

#if defined __mips__ || defined __xtensa__
MAP_LOCAL	0x80
#else
MAP_LOCAL
#endif

#if defined __alpha__
_MAP_UNALIGNED	0x800
#else
_MAP_UNALIGNED
#endif