xref: /aosp_15_r20/external/strace/xlat/mmap_flags.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker /* Generated by ./xlat/gen.sh from ./xlat/mmap_flags.in; do not edit. */
2*cf84ac9aSAndroid Build Coastguard Worker 
3*cf84ac9aSAndroid Build Coastguard Worker #include "gcc_compat.h"
4*cf84ac9aSAndroid Build Coastguard Worker #include "static_assert.h"
5*cf84ac9aSAndroid Build Coastguard Worker 
6*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_SHARED) || (defined(HAVE_DECL_MAP_SHARED) && HAVE_DECL_MAP_SHARED)
7*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_SHARED) == (0x1), "MAP_SHARED != 0x1");
9*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10*cf84ac9aSAndroid Build Coastguard Worker #else
11*cf84ac9aSAndroid Build Coastguard Worker # define MAP_SHARED 0x1
12*cf84ac9aSAndroid Build Coastguard Worker #endif
13*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_PRIVATE) || (defined(HAVE_DECL_MAP_PRIVATE) && HAVE_DECL_MAP_PRIVATE)
14*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_PRIVATE) == (0x2), "MAP_PRIVATE != 0x2");
16*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17*cf84ac9aSAndroid Build Coastguard Worker #else
18*cf84ac9aSAndroid Build Coastguard Worker # define MAP_PRIVATE 0x2
19*cf84ac9aSAndroid Build Coastguard Worker #endif
20*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_SHARED_VALIDATE) || (defined(HAVE_DECL_MAP_SHARED_VALIDATE) && HAVE_DECL_MAP_SHARED_VALIDATE)
21*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_SHARED_VALIDATE) == (0x3), "MAP_SHARED_VALIDATE != 0x3");
23*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24*cf84ac9aSAndroid Build Coastguard Worker #else
25*cf84ac9aSAndroid Build Coastguard Worker # define MAP_SHARED_VALIDATE 0x3
26*cf84ac9aSAndroid Build Coastguard Worker #endif
27*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__
28*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_FIXED) || (defined(HAVE_DECL_MAP_FIXED) && HAVE_DECL_MAP_FIXED)
29*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
30*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_FIXED) == (0x4), "MAP_FIXED != 0x4");
31*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
32*cf84ac9aSAndroid Build Coastguard Worker #else
33*cf84ac9aSAndroid Build Coastguard Worker # define MAP_FIXED 0x4
34*cf84ac9aSAndroid Build Coastguard Worker #endif
35*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
36*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_FIXED) || (defined(HAVE_DECL_MAP_FIXED) && HAVE_DECL_MAP_FIXED)
37*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
38*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_FIXED) == (0x100), "MAP_FIXED != 0x100");
39*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
40*cf84ac9aSAndroid Build Coastguard Worker #else
41*cf84ac9aSAndroid Build Coastguard Worker # define MAP_FIXED 0x100
42*cf84ac9aSAndroid Build Coastguard Worker #endif
43*cf84ac9aSAndroid Build Coastguard Worker #else
44*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_FIXED) || (defined(HAVE_DECL_MAP_FIXED) && HAVE_DECL_MAP_FIXED)
45*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
46*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_FIXED) == (0x10), "MAP_FIXED != 0x10");
47*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
48*cf84ac9aSAndroid Build Coastguard Worker #else
49*cf84ac9aSAndroid Build Coastguard Worker # define MAP_FIXED 0x10
50*cf84ac9aSAndroid Build Coastguard Worker #endif
51*cf84ac9aSAndroid Build Coastguard Worker #endif
52*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__ || defined __hppa__
53*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_ANONYMOUS) || (defined(HAVE_DECL_MAP_ANONYMOUS) && HAVE_DECL_MAP_ANONYMOUS)
54*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
55*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_ANONYMOUS) == (0x10), "MAP_ANONYMOUS != 0x10");
56*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
57*cf84ac9aSAndroid Build Coastguard Worker #else
58*cf84ac9aSAndroid Build Coastguard Worker # define MAP_ANONYMOUS 0x10
59*cf84ac9aSAndroid Build Coastguard Worker #endif
60*cf84ac9aSAndroid Build Coastguard Worker #elif defined __mips__ || defined __xtensa__
61*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_ANONYMOUS) || (defined(HAVE_DECL_MAP_ANONYMOUS) && HAVE_DECL_MAP_ANONYMOUS)
62*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
63*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_ANONYMOUS) == (0x800), "MAP_ANONYMOUS != 0x800");
64*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
65*cf84ac9aSAndroid Build Coastguard Worker #else
66*cf84ac9aSAndroid Build Coastguard Worker # define MAP_ANONYMOUS 0x800
67*cf84ac9aSAndroid Build Coastguard Worker #endif
68*cf84ac9aSAndroid Build Coastguard Worker #else
69*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_ANONYMOUS) || (defined(HAVE_DECL_MAP_ANONYMOUS) && HAVE_DECL_MAP_ANONYMOUS)
70*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_ANONYMOUS) == (0x20), "MAP_ANONYMOUS != 0x20");
72*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73*cf84ac9aSAndroid Build Coastguard Worker #else
74*cf84ac9aSAndroid Build Coastguard Worker # define MAP_ANONYMOUS 0x20
75*cf84ac9aSAndroid Build Coastguard Worker #endif
76*cf84ac9aSAndroid Build Coastguard Worker #endif
77*cf84ac9aSAndroid Build Coastguard Worker #if defined __x86_64__ || defined __i386__
78*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_32BIT) || (defined(HAVE_DECL_MAP_32BIT) && HAVE_DECL_MAP_32BIT)
79*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
80*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_32BIT) == (0x40), "MAP_32BIT != 0x40");
81*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
82*cf84ac9aSAndroid Build Coastguard Worker #else
83*cf84ac9aSAndroid Build Coastguard Worker # define MAP_32BIT 0x40
84*cf84ac9aSAndroid Build Coastguard Worker #endif
85*cf84ac9aSAndroid Build Coastguard Worker #else
86*cf84ac9aSAndroid Build Coastguard Worker #endif
87*cf84ac9aSAndroid Build Coastguard Worker #if defined MAP_RENAME && MAP_RENAME == MAP_ANONYMOUS
88*cf84ac9aSAndroid Build Coastguard Worker # ifndef STRACE_WORKAROUND_FOR_MAP_RENAME
89*cf84ac9aSAndroid Build Coastguard Worker # define STRACE_WORKAROUND_FOR_MAP_RENAME
90*cf84ac9aSAndroid Build Coastguard Worker # undef MAP_RENAME
91*cf84ac9aSAndroid Build Coastguard Worker # endif
92*cf84ac9aSAndroid Build Coastguard Worker #endif
93*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
94*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_RENAME) || (defined(HAVE_DECL_MAP_RENAME) && HAVE_DECL_MAP_RENAME)
95*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
96*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_RENAME) == (0x20), "MAP_RENAME != 0x20");
97*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
98*cf84ac9aSAndroid Build Coastguard Worker #else
99*cf84ac9aSAndroid Build Coastguard Worker # define MAP_RENAME 0x20
100*cf84ac9aSAndroid Build Coastguard Worker #endif
101*cf84ac9aSAndroid Build Coastguard Worker #else
102*cf84ac9aSAndroid Build Coastguard Worker #endif
103*cf84ac9aSAndroid Build Coastguard Worker #if defined __powerpc__ || defined __sparc__
104*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_NORESERVE) || (defined(HAVE_DECL_MAP_NORESERVE) && HAVE_DECL_MAP_NORESERVE)
105*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
106*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_NORESERVE) == (0x40), "MAP_NORESERVE != 0x40");
107*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
108*cf84ac9aSAndroid Build Coastguard Worker #else
109*cf84ac9aSAndroid Build Coastguard Worker # define MAP_NORESERVE 0x40
110*cf84ac9aSAndroid Build Coastguard Worker #endif
111*cf84ac9aSAndroid Build Coastguard Worker #elif defined __mips__ || defined __xtensa__
112*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_NORESERVE) || (defined(HAVE_DECL_MAP_NORESERVE) && HAVE_DECL_MAP_NORESERVE)
113*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
114*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_NORESERVE) == (0x400), "MAP_NORESERVE != 0x400");
115*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
116*cf84ac9aSAndroid Build Coastguard Worker #else
117*cf84ac9aSAndroid Build Coastguard Worker # define MAP_NORESERVE 0x400
118*cf84ac9aSAndroid Build Coastguard Worker #endif
119*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
120*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_NORESERVE) || (defined(HAVE_DECL_MAP_NORESERVE) && HAVE_DECL_MAP_NORESERVE)
121*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
122*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_NORESERVE) == (0x10000), "MAP_NORESERVE != 0x10000");
123*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
124*cf84ac9aSAndroid Build Coastguard Worker #else
125*cf84ac9aSAndroid Build Coastguard Worker # define MAP_NORESERVE 0x10000
126*cf84ac9aSAndroid Build Coastguard Worker #endif
127*cf84ac9aSAndroid Build Coastguard Worker #else
128*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_NORESERVE) || (defined(HAVE_DECL_MAP_NORESERVE) && HAVE_DECL_MAP_NORESERVE)
129*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
130*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_NORESERVE) == (0x4000), "MAP_NORESERVE != 0x4000");
131*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
132*cf84ac9aSAndroid Build Coastguard Worker #else
133*cf84ac9aSAndroid Build Coastguard Worker # define MAP_NORESERVE 0x4000
134*cf84ac9aSAndroid Build Coastguard Worker #endif
135*cf84ac9aSAndroid Build Coastguard Worker #endif
136*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
137*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_POPULATE) || (defined(HAVE_DECL_MAP_POPULATE) && HAVE_DECL_MAP_POPULATE)
138*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
139*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_POPULATE) == (0x10000), "MAP_POPULATE != 0x10000");
140*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
141*cf84ac9aSAndroid Build Coastguard Worker #else
142*cf84ac9aSAndroid Build Coastguard Worker # define MAP_POPULATE 0x10000
143*cf84ac9aSAndroid Build Coastguard Worker #endif
144*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
145*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_POPULATE) || (defined(HAVE_DECL_MAP_POPULATE) && HAVE_DECL_MAP_POPULATE)
146*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
147*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_POPULATE) == (0x20000), "MAP_POPULATE != 0x20000");
148*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
149*cf84ac9aSAndroid Build Coastguard Worker #else
150*cf84ac9aSAndroid Build Coastguard Worker # define MAP_POPULATE 0x20000
151*cf84ac9aSAndroid Build Coastguard Worker #endif
152*cf84ac9aSAndroid Build Coastguard Worker #else
153*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_POPULATE) || (defined(HAVE_DECL_MAP_POPULATE) && HAVE_DECL_MAP_POPULATE)
154*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
155*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_POPULATE) == (0x8000), "MAP_POPULATE != 0x8000");
156*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
157*cf84ac9aSAndroid Build Coastguard Worker #else
158*cf84ac9aSAndroid Build Coastguard Worker # define MAP_POPULATE 0x8000
159*cf84ac9aSAndroid Build Coastguard Worker #endif
160*cf84ac9aSAndroid Build Coastguard Worker #endif
161*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
162*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_NONBLOCK) || (defined(HAVE_DECL_MAP_NONBLOCK) && HAVE_DECL_MAP_NONBLOCK)
163*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
164*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_NONBLOCK) == (0x20000), "MAP_NONBLOCK != 0x20000");
165*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
166*cf84ac9aSAndroid Build Coastguard Worker #else
167*cf84ac9aSAndroid Build Coastguard Worker # define MAP_NONBLOCK 0x20000
168*cf84ac9aSAndroid Build Coastguard Worker #endif
169*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
170*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_NONBLOCK) || (defined(HAVE_DECL_MAP_NONBLOCK) && HAVE_DECL_MAP_NONBLOCK)
171*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
172*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_NONBLOCK) == (0x40000), "MAP_NONBLOCK != 0x40000");
173*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
174*cf84ac9aSAndroid Build Coastguard Worker #else
175*cf84ac9aSAndroid Build Coastguard Worker # define MAP_NONBLOCK 0x40000
176*cf84ac9aSAndroid Build Coastguard Worker #endif
177*cf84ac9aSAndroid Build Coastguard Worker #else
178*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_NONBLOCK) || (defined(HAVE_DECL_MAP_NONBLOCK) && HAVE_DECL_MAP_NONBLOCK)
179*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
180*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_NONBLOCK) == (0x10000), "MAP_NONBLOCK != 0x10000");
181*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
182*cf84ac9aSAndroid Build Coastguard Worker #else
183*cf84ac9aSAndroid Build Coastguard Worker # define MAP_NONBLOCK 0x10000
184*cf84ac9aSAndroid Build Coastguard Worker #endif
185*cf84ac9aSAndroid Build Coastguard Worker #endif
186*cf84ac9aSAndroid Build Coastguard Worker #if defined __sparc__
187*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_NEW) || (defined(HAVE_DECL__MAP_NEW) && HAVE_DECL__MAP_NEW)
188*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
189*cf84ac9aSAndroid Build Coastguard Worker static_assert((_MAP_NEW) == (0x80000000), "_MAP_NEW != 0x80000000");
190*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
191*cf84ac9aSAndroid Build Coastguard Worker #else
192*cf84ac9aSAndroid Build Coastguard Worker # define _MAP_NEW 0x80000000
193*cf84ac9aSAndroid Build Coastguard Worker #endif
194*cf84ac9aSAndroid Build Coastguard Worker #else
195*cf84ac9aSAndroid Build Coastguard Worker #endif
196*cf84ac9aSAndroid Build Coastguard Worker #if defined __sparc__
197*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_GROWSDOWN) || (defined(HAVE_DECL_MAP_GROWSDOWN) && HAVE_DECL_MAP_GROWSDOWN)
198*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
199*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_GROWSDOWN) == (0x200), "MAP_GROWSDOWN != 0x200");
200*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
201*cf84ac9aSAndroid Build Coastguard Worker #else
202*cf84ac9aSAndroid Build Coastguard Worker # define MAP_GROWSDOWN 0x200
203*cf84ac9aSAndroid Build Coastguard Worker #endif
204*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__ || defined __mips__ || defined __xtensa__
205*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_GROWSDOWN) || (defined(HAVE_DECL_MAP_GROWSDOWN) && HAVE_DECL_MAP_GROWSDOWN)
206*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
207*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_GROWSDOWN) == (0x1000), "MAP_GROWSDOWN != 0x1000");
208*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
209*cf84ac9aSAndroid Build Coastguard Worker #else
210*cf84ac9aSAndroid Build Coastguard Worker # define MAP_GROWSDOWN 0x1000
211*cf84ac9aSAndroid Build Coastguard Worker #endif
212*cf84ac9aSAndroid Build Coastguard Worker #elif defined __hppa__
213*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_GROWSDOWN) || (defined(HAVE_DECL_MAP_GROWSDOWN) && HAVE_DECL_MAP_GROWSDOWN)
214*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
215*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_GROWSDOWN) == (0x8000), "MAP_GROWSDOWN != 0x8000");
216*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
217*cf84ac9aSAndroid Build Coastguard Worker #else
218*cf84ac9aSAndroid Build Coastguard Worker # define MAP_GROWSDOWN 0x8000
219*cf84ac9aSAndroid Build Coastguard Worker #endif
220*cf84ac9aSAndroid Build Coastguard Worker #else
221*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_GROWSDOWN) || (defined(HAVE_DECL_MAP_GROWSDOWN) && HAVE_DECL_MAP_GROWSDOWN)
222*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
223*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_GROWSDOWN) == (0x100), "MAP_GROWSDOWN != 0x100");
224*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
225*cf84ac9aSAndroid Build Coastguard Worker #else
226*cf84ac9aSAndroid Build Coastguard Worker # define MAP_GROWSDOWN 0x100
227*cf84ac9aSAndroid Build Coastguard Worker #endif
228*cf84ac9aSAndroid Build Coastguard Worker #endif
229*cf84ac9aSAndroid Build Coastguard Worker #if defined __ia64__
230*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_GROWSUP) || (defined(HAVE_DECL_MAP_GROWSUP) && HAVE_DECL_MAP_GROWSUP)
231*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
232*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_GROWSUP) == (0x200), "MAP_GROWSUP != 0x200");
233*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
234*cf84ac9aSAndroid Build Coastguard Worker #else
235*cf84ac9aSAndroid Build Coastguard Worker # define MAP_GROWSUP 0x200
236*cf84ac9aSAndroid Build Coastguard Worker #endif
237*cf84ac9aSAndroid Build Coastguard Worker #else
238*cf84ac9aSAndroid Build Coastguard Worker #endif
239*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__ || defined __mips__ || defined __xtensa__
240*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_DENYWRITE) || (defined(HAVE_DECL_MAP_DENYWRITE) && HAVE_DECL_MAP_DENYWRITE)
241*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
242*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_DENYWRITE) == (0x2000), "MAP_DENYWRITE != 0x2000");
243*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
244*cf84ac9aSAndroid Build Coastguard Worker #else
245*cf84ac9aSAndroid Build Coastguard Worker # define MAP_DENYWRITE 0x2000
246*cf84ac9aSAndroid Build Coastguard Worker #endif
247*cf84ac9aSAndroid Build Coastguard Worker #else
248*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_DENYWRITE) || (defined(HAVE_DECL_MAP_DENYWRITE) && HAVE_DECL_MAP_DENYWRITE)
249*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
250*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_DENYWRITE) == (0x800), "MAP_DENYWRITE != 0x800");
251*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
252*cf84ac9aSAndroid Build Coastguard Worker #else
253*cf84ac9aSAndroid Build Coastguard Worker # define MAP_DENYWRITE 0x800
254*cf84ac9aSAndroid Build Coastguard Worker #endif
255*cf84ac9aSAndroid Build Coastguard Worker #endif
256*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__ || defined __mips__ || defined __xtensa__
257*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_EXECUTABLE) || (defined(HAVE_DECL_MAP_EXECUTABLE) && HAVE_DECL_MAP_EXECUTABLE)
258*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
259*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_EXECUTABLE) == (0x4000), "MAP_EXECUTABLE != 0x4000");
260*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
261*cf84ac9aSAndroid Build Coastguard Worker #else
262*cf84ac9aSAndroid Build Coastguard Worker # define MAP_EXECUTABLE 0x4000
263*cf84ac9aSAndroid Build Coastguard Worker #endif
264*cf84ac9aSAndroid Build Coastguard Worker #else
265*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_EXECUTABLE) || (defined(HAVE_DECL_MAP_EXECUTABLE) && HAVE_DECL_MAP_EXECUTABLE)
266*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
267*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_EXECUTABLE) == (0x1000), "MAP_EXECUTABLE != 0x1000");
268*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
269*cf84ac9aSAndroid Build Coastguard Worker #else
270*cf84ac9aSAndroid Build Coastguard Worker # define MAP_EXECUTABLE 0x1000
271*cf84ac9aSAndroid Build Coastguard Worker #endif
272*cf84ac9aSAndroid Build Coastguard Worker #endif
273*cf84ac9aSAndroid Build Coastguard Worker #if defined __sparc__
274*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_INHERIT) || (defined(HAVE_DECL_MAP_INHERIT) && HAVE_DECL_MAP_INHERIT)
275*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
276*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_INHERIT) == (0x80), "MAP_INHERIT != 0x80");
277*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
278*cf84ac9aSAndroid Build Coastguard Worker #else
279*cf84ac9aSAndroid Build Coastguard Worker # define MAP_INHERIT 0x80
280*cf84ac9aSAndroid Build Coastguard Worker #endif
281*cf84ac9aSAndroid Build Coastguard Worker #else
282*cf84ac9aSAndroid Build Coastguard Worker #endif
283*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
284*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_INHERIT) || (defined(HAVE_DECL__MAP_INHERIT) && HAVE_DECL__MAP_INHERIT)
285*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
286*cf84ac9aSAndroid Build Coastguard Worker static_assert((_MAP_INHERIT) == (0x400), "_MAP_INHERIT != 0x400");
287*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
288*cf84ac9aSAndroid Build Coastguard Worker #else
289*cf84ac9aSAndroid Build Coastguard Worker # define _MAP_INHERIT 0x400
290*cf84ac9aSAndroid Build Coastguard Worker #endif
291*cf84ac9aSAndroid Build Coastguard Worker #else
292*cf84ac9aSAndroid Build Coastguard Worker #endif
293*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_FILE) || (defined(HAVE_DECL_MAP_FILE) && HAVE_DECL_MAP_FILE)
294*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
295*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_FILE) == (0), "MAP_FILE != 0");
296*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
297*cf84ac9aSAndroid Build Coastguard Worker #else
298*cf84ac9aSAndroid Build Coastguard Worker # define MAP_FILE 0
299*cf84ac9aSAndroid Build Coastguard Worker #endif
300*cf84ac9aSAndroid Build Coastguard Worker #if defined __powerpc__
301*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_LOCKED) || (defined(HAVE_DECL_MAP_LOCKED) && HAVE_DECL_MAP_LOCKED)
302*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
303*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_LOCKED) == (0x80), "MAP_LOCKED != 0x80");
304*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
305*cf84ac9aSAndroid Build Coastguard Worker #else
306*cf84ac9aSAndroid Build Coastguard Worker # define MAP_LOCKED 0x80
307*cf84ac9aSAndroid Build Coastguard Worker #endif
308*cf84ac9aSAndroid Build Coastguard Worker #elif defined __sparc__
309*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_LOCKED) || (defined(HAVE_DECL_MAP_LOCKED) && HAVE_DECL_MAP_LOCKED)
310*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
311*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_LOCKED) == (0x100), "MAP_LOCKED != 0x100");
312*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
313*cf84ac9aSAndroid Build Coastguard Worker #else
314*cf84ac9aSAndroid Build Coastguard Worker # define MAP_LOCKED 0x100
315*cf84ac9aSAndroid Build Coastguard Worker #endif
316*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__ || defined __mips__ || defined __xtensa__
317*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_LOCKED) || (defined(HAVE_DECL_MAP_LOCKED) && HAVE_DECL_MAP_LOCKED)
318*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
319*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_LOCKED) == (0x8000), "MAP_LOCKED != 0x8000");
320*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
321*cf84ac9aSAndroid Build Coastguard Worker #else
322*cf84ac9aSAndroid Build Coastguard Worker # define MAP_LOCKED 0x8000
323*cf84ac9aSAndroid Build Coastguard Worker #endif
324*cf84ac9aSAndroid Build Coastguard Worker #else
325*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_LOCKED) || (defined(HAVE_DECL_MAP_LOCKED) && HAVE_DECL_MAP_LOCKED)
326*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
327*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_LOCKED) == (0x2000), "MAP_LOCKED != 0x2000");
328*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
329*cf84ac9aSAndroid Build Coastguard Worker #else
330*cf84ac9aSAndroid Build Coastguard Worker # define MAP_LOCKED 0x2000
331*cf84ac9aSAndroid Build Coastguard Worker #endif
332*cf84ac9aSAndroid Build Coastguard Worker #endif
333*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
334*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_HASSEMAPHORE) || (defined(HAVE_DECL__MAP_HASSEMAPHORE) && HAVE_DECL__MAP_HASSEMAPHORE)
335*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
336*cf84ac9aSAndroid Build Coastguard Worker static_assert((_MAP_HASSEMAPHORE) == (0x200), "_MAP_HASSEMAPHORE != 0x200");
337*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
338*cf84ac9aSAndroid Build Coastguard Worker #else
339*cf84ac9aSAndroid Build Coastguard Worker # define _MAP_HASSEMAPHORE 0x200
340*cf84ac9aSAndroid Build Coastguard Worker #endif
341*cf84ac9aSAndroid Build Coastguard Worker #else
342*cf84ac9aSAndroid Build Coastguard Worker #endif
343*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
344*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_STACK) || (defined(HAVE_DECL_MAP_STACK) && HAVE_DECL_MAP_STACK)
345*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
346*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_STACK) == (0x40000), "MAP_STACK != 0x40000");
347*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
348*cf84ac9aSAndroid Build Coastguard Worker #else
349*cf84ac9aSAndroid Build Coastguard Worker # define MAP_STACK 0x40000
350*cf84ac9aSAndroid Build Coastguard Worker #endif
351*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
352*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_STACK) || (defined(HAVE_DECL_MAP_STACK) && HAVE_DECL_MAP_STACK)
353*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
354*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_STACK) == (0x80000), "MAP_STACK != 0x80000");
355*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
356*cf84ac9aSAndroid Build Coastguard Worker #else
357*cf84ac9aSAndroid Build Coastguard Worker # define MAP_STACK 0x80000
358*cf84ac9aSAndroid Build Coastguard Worker #endif
359*cf84ac9aSAndroid Build Coastguard Worker #else
360*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_STACK) || (defined(HAVE_DECL_MAP_STACK) && HAVE_DECL_MAP_STACK)
361*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
362*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_STACK) == (0x20000), "MAP_STACK != 0x20000");
363*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
364*cf84ac9aSAndroid Build Coastguard Worker #else
365*cf84ac9aSAndroid Build Coastguard Worker # define MAP_STACK 0x20000
366*cf84ac9aSAndroid Build Coastguard Worker #endif
367*cf84ac9aSAndroid Build Coastguard Worker #endif
368*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
369*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_HUGETLB) || (defined(HAVE_DECL_MAP_HUGETLB) && HAVE_DECL_MAP_HUGETLB)
370*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
371*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_HUGETLB) == (0x80000), "MAP_HUGETLB != 0x80000");
372*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
373*cf84ac9aSAndroid Build Coastguard Worker #else
374*cf84ac9aSAndroid Build Coastguard Worker # define MAP_HUGETLB 0x80000
375*cf84ac9aSAndroid Build Coastguard Worker #endif
376*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
377*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_HUGETLB) || (defined(HAVE_DECL_MAP_HUGETLB) && HAVE_DECL_MAP_HUGETLB)
378*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
379*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_HUGETLB) == (0x100000), "MAP_HUGETLB != 0x100000");
380*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
381*cf84ac9aSAndroid Build Coastguard Worker #else
382*cf84ac9aSAndroid Build Coastguard Worker # define MAP_HUGETLB 0x100000
383*cf84ac9aSAndroid Build Coastguard Worker #endif
384*cf84ac9aSAndroid Build Coastguard Worker #else
385*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_HUGETLB) || (defined(HAVE_DECL_MAP_HUGETLB) && HAVE_DECL_MAP_HUGETLB)
386*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
387*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_HUGETLB) == (0x40000), "MAP_HUGETLB != 0x40000");
388*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
389*cf84ac9aSAndroid Build Coastguard Worker #else
390*cf84ac9aSAndroid Build Coastguard Worker # define MAP_HUGETLB 0x40000
391*cf84ac9aSAndroid Build Coastguard Worker #endif
392*cf84ac9aSAndroid Build Coastguard Worker #endif
393*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_SYNC) || (defined(HAVE_DECL_MAP_SYNC) && HAVE_DECL_MAP_SYNC)
394*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
395*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_SYNC) == (0x80000), "MAP_SYNC != 0x80000");
396*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
397*cf84ac9aSAndroid Build Coastguard Worker #else
398*cf84ac9aSAndroid Build Coastguard Worker # define MAP_SYNC 0x80000
399*cf84ac9aSAndroid Build Coastguard Worker #endif
400*cf84ac9aSAndroid Build Coastguard Worker # if defined MAP_UNINITIALIZED && MAP_UNINITIALIZED > 0
401*cf84ac9aSAndroid Build Coastguard Worker # endif
402*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
403*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_FIXED_NOREPLACE) || (defined(HAVE_DECL_MAP_FIXED_NOREPLACE) && HAVE_DECL_MAP_FIXED_NOREPLACE)
404*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
405*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_FIXED_NOREPLACE) == (0x200000), "MAP_FIXED_NOREPLACE != 0x200000");
406*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
407*cf84ac9aSAndroid Build Coastguard Worker #else
408*cf84ac9aSAndroid Build Coastguard Worker # define MAP_FIXED_NOREPLACE 0x200000
409*cf84ac9aSAndroid Build Coastguard Worker #endif
410*cf84ac9aSAndroid Build Coastguard Worker #else
411*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_FIXED_NOREPLACE) || (defined(HAVE_DECL_MAP_FIXED_NOREPLACE) && HAVE_DECL_MAP_FIXED_NOREPLACE)
412*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
413*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_FIXED_NOREPLACE) == (0x100000), "MAP_FIXED_NOREPLACE != 0x100000");
414*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
415*cf84ac9aSAndroid Build Coastguard Worker #else
416*cf84ac9aSAndroid Build Coastguard Worker # define MAP_FIXED_NOREPLACE 0x100000
417*cf84ac9aSAndroid Build Coastguard Worker #endif
418*cf84ac9aSAndroid Build Coastguard Worker #endif
419*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
420*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_AUTOGROW) || (defined(HAVE_DECL_MAP_AUTOGROW) && HAVE_DECL_MAP_AUTOGROW)
421*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
422*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_AUTOGROW) == (0x40), "MAP_AUTOGROW != 0x40");
423*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
424*cf84ac9aSAndroid Build Coastguard Worker #else
425*cf84ac9aSAndroid Build Coastguard Worker # define MAP_AUTOGROW 0x40
426*cf84ac9aSAndroid Build Coastguard Worker #endif
427*cf84ac9aSAndroid Build Coastguard Worker #else
428*cf84ac9aSAndroid Build Coastguard Worker #endif
429*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
430*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_AUTORSRV) || (defined(HAVE_DECL_MAP_AUTORSRV) && HAVE_DECL_MAP_AUTORSRV)
431*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
432*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_AUTORSRV) == (0x100), "MAP_AUTORSRV != 0x100");
433*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
434*cf84ac9aSAndroid Build Coastguard Worker #else
435*cf84ac9aSAndroid Build Coastguard Worker # define MAP_AUTORSRV 0x100
436*cf84ac9aSAndroid Build Coastguard Worker #endif
437*cf84ac9aSAndroid Build Coastguard Worker #else
438*cf84ac9aSAndroid Build Coastguard Worker #endif
439*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
440*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_LOCAL) || (defined(HAVE_DECL_MAP_LOCAL) && HAVE_DECL_MAP_LOCAL)
441*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
442*cf84ac9aSAndroid Build Coastguard Worker static_assert((MAP_LOCAL) == (0x80), "MAP_LOCAL != 0x80");
443*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
444*cf84ac9aSAndroid Build Coastguard Worker #else
445*cf84ac9aSAndroid Build Coastguard Worker # define MAP_LOCAL 0x80
446*cf84ac9aSAndroid Build Coastguard Worker #endif
447*cf84ac9aSAndroid Build Coastguard Worker #else
448*cf84ac9aSAndroid Build Coastguard Worker #endif
449*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
450*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_UNALIGNED) || (defined(HAVE_DECL__MAP_UNALIGNED) && HAVE_DECL__MAP_UNALIGNED)
451*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
452*cf84ac9aSAndroid Build Coastguard Worker static_assert((_MAP_UNALIGNED) == (0x800), "_MAP_UNALIGNED != 0x800");
453*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
454*cf84ac9aSAndroid Build Coastguard Worker #else
455*cf84ac9aSAndroid Build Coastguard Worker # define _MAP_UNALIGNED 0x800
456*cf84ac9aSAndroid Build Coastguard Worker #endif
457*cf84ac9aSAndroid Build Coastguard Worker #else
458*cf84ac9aSAndroid Build Coastguard Worker #endif
459*cf84ac9aSAndroid Build Coastguard Worker 
460*cf84ac9aSAndroid Build Coastguard Worker #ifndef XLAT_MACROS_ONLY
461*cf84ac9aSAndroid Build Coastguard Worker 
462*cf84ac9aSAndroid Build Coastguard Worker # ifdef IN_MPERS
463*cf84ac9aSAndroid Build Coastguard Worker 
464*cf84ac9aSAndroid Build Coastguard Worker #  error static const struct xlat mmap_flags in mpers mode
465*cf84ac9aSAndroid Build Coastguard Worker 
466*cf84ac9aSAndroid Build Coastguard Worker # else
467*cf84ac9aSAndroid Build Coastguard Worker 
468*cf84ac9aSAndroid Build Coastguard Worker static
469*cf84ac9aSAndroid Build Coastguard Worker const struct xlat mmap_flags[] = {
470*cf84ac9aSAndroid Build Coastguard Worker 
471*cf84ac9aSAndroid Build Coastguard Worker 
472*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_SHARED),
473*cf84ac9aSAndroid Build Coastguard Worker 
474*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_PRIVATE),
475*cf84ac9aSAndroid Build Coastguard Worker 
476*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_SHARED_VALIDATE),
477*cf84ac9aSAndroid Build Coastguard Worker 
478*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__
479*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_FIXED),
480*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
481*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_FIXED),
482*cf84ac9aSAndroid Build Coastguard Worker #else
483*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_FIXED),
484*cf84ac9aSAndroid Build Coastguard Worker #endif
485*cf84ac9aSAndroid Build Coastguard Worker 
486*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__ || defined __hppa__
487*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_ANONYMOUS),
488*cf84ac9aSAndroid Build Coastguard Worker #elif defined __mips__ || defined __xtensa__
489*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_ANONYMOUS),
490*cf84ac9aSAndroid Build Coastguard Worker #else
491*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_ANONYMOUS),
492*cf84ac9aSAndroid Build Coastguard Worker #endif
493*cf84ac9aSAndroid Build Coastguard Worker 
494*cf84ac9aSAndroid Build Coastguard Worker #if defined __x86_64__ || defined __i386__
495*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_32BIT),
496*cf84ac9aSAndroid Build Coastguard Worker #else
497*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_32BIT) || (defined(HAVE_DECL_MAP_32BIT) && HAVE_DECL_MAP_32BIT)
498*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_32BIT),
499*cf84ac9aSAndroid Build Coastguard Worker #endif
500*cf84ac9aSAndroid Build Coastguard Worker #endif
501*cf84ac9aSAndroid Build Coastguard Worker 
502*cf84ac9aSAndroid Build Coastguard Worker #if defined MAP_RENAME && MAP_RENAME == MAP_ANONYMOUS
503*cf84ac9aSAndroid Build Coastguard Worker # ifndef STRACE_WORKAROUND_FOR_MAP_RENAME
504*cf84ac9aSAndroid Build Coastguard Worker # define STRACE_WORKAROUND_FOR_MAP_RENAME
505*cf84ac9aSAndroid Build Coastguard Worker 
506*cf84ac9aSAndroid Build Coastguard Worker 
507*cf84ac9aSAndroid Build Coastguard Worker # undef MAP_RENAME
508*cf84ac9aSAndroid Build Coastguard Worker # endif
509*cf84ac9aSAndroid Build Coastguard Worker #endif
510*cf84ac9aSAndroid Build Coastguard Worker 
511*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
512*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_RENAME),
513*cf84ac9aSAndroid Build Coastguard Worker #else
514*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_RENAME) || (defined(HAVE_DECL_MAP_RENAME) && HAVE_DECL_MAP_RENAME)
515*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_RENAME),
516*cf84ac9aSAndroid Build Coastguard Worker #endif
517*cf84ac9aSAndroid Build Coastguard Worker #endif
518*cf84ac9aSAndroid Build Coastguard Worker 
519*cf84ac9aSAndroid Build Coastguard Worker #if defined __powerpc__ || defined __sparc__
520*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_NORESERVE),
521*cf84ac9aSAndroid Build Coastguard Worker #elif defined __mips__ || defined __xtensa__
522*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_NORESERVE),
523*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
524*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_NORESERVE),
525*cf84ac9aSAndroid Build Coastguard Worker #else
526*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_NORESERVE),
527*cf84ac9aSAndroid Build Coastguard Worker #endif
528*cf84ac9aSAndroid Build Coastguard Worker 
529*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
530*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_POPULATE),
531*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
532*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_POPULATE),
533*cf84ac9aSAndroid Build Coastguard Worker #else
534*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_POPULATE),
535*cf84ac9aSAndroid Build Coastguard Worker #endif
536*cf84ac9aSAndroid Build Coastguard Worker 
537*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
538*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_NONBLOCK),
539*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
540*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_NONBLOCK),
541*cf84ac9aSAndroid Build Coastguard Worker #else
542*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_NONBLOCK),
543*cf84ac9aSAndroid Build Coastguard Worker #endif
544*cf84ac9aSAndroid Build Coastguard Worker 
545*cf84ac9aSAndroid Build Coastguard Worker #if defined __sparc__
546*cf84ac9aSAndroid Build Coastguard Worker  XLAT(_MAP_NEW),
547*cf84ac9aSAndroid Build Coastguard Worker #else
548*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_NEW) || (defined(HAVE_DECL__MAP_NEW) && HAVE_DECL__MAP_NEW)
549*cf84ac9aSAndroid Build Coastguard Worker   XLAT(_MAP_NEW),
550*cf84ac9aSAndroid Build Coastguard Worker #endif
551*cf84ac9aSAndroid Build Coastguard Worker #endif
552*cf84ac9aSAndroid Build Coastguard Worker 
553*cf84ac9aSAndroid Build Coastguard Worker #if defined __sparc__
554*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_GROWSDOWN),
555*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__ || defined __mips__ || defined __xtensa__
556*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_GROWSDOWN),
557*cf84ac9aSAndroid Build Coastguard Worker #elif defined __hppa__
558*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_GROWSDOWN),
559*cf84ac9aSAndroid Build Coastguard Worker #else
560*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_GROWSDOWN),
561*cf84ac9aSAndroid Build Coastguard Worker #endif
562*cf84ac9aSAndroid Build Coastguard Worker 
563*cf84ac9aSAndroid Build Coastguard Worker #if defined __ia64__
564*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_GROWSUP),
565*cf84ac9aSAndroid Build Coastguard Worker #else
566*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_GROWSUP) || (defined(HAVE_DECL_MAP_GROWSUP) && HAVE_DECL_MAP_GROWSUP)
567*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_GROWSUP),
568*cf84ac9aSAndroid Build Coastguard Worker #endif
569*cf84ac9aSAndroid Build Coastguard Worker #endif
570*cf84ac9aSAndroid Build Coastguard Worker 
571*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__ || defined __mips__ || defined __xtensa__
572*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_DENYWRITE),
573*cf84ac9aSAndroid Build Coastguard Worker #else
574*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_DENYWRITE),
575*cf84ac9aSAndroid Build Coastguard Worker #endif
576*cf84ac9aSAndroid Build Coastguard Worker 
577*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__ || defined __mips__ || defined __xtensa__
578*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_EXECUTABLE),
579*cf84ac9aSAndroid Build Coastguard Worker #else
580*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_EXECUTABLE),
581*cf84ac9aSAndroid Build Coastguard Worker #endif
582*cf84ac9aSAndroid Build Coastguard Worker 
583*cf84ac9aSAndroid Build Coastguard Worker #if defined __sparc__
584*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_INHERIT),
585*cf84ac9aSAndroid Build Coastguard Worker #else
586*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_INHERIT) || (defined(HAVE_DECL_MAP_INHERIT) && HAVE_DECL_MAP_INHERIT)
587*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_INHERIT),
588*cf84ac9aSAndroid Build Coastguard Worker #endif
589*cf84ac9aSAndroid Build Coastguard Worker #endif
590*cf84ac9aSAndroid Build Coastguard Worker 
591*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
592*cf84ac9aSAndroid Build Coastguard Worker  XLAT(_MAP_INHERIT),
593*cf84ac9aSAndroid Build Coastguard Worker #else
594*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_INHERIT) || (defined(HAVE_DECL__MAP_INHERIT) && HAVE_DECL__MAP_INHERIT)
595*cf84ac9aSAndroid Build Coastguard Worker   XLAT(_MAP_INHERIT),
596*cf84ac9aSAndroid Build Coastguard Worker #endif
597*cf84ac9aSAndroid Build Coastguard Worker #endif
598*cf84ac9aSAndroid Build Coastguard Worker 
599*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_FILE),
600*cf84ac9aSAndroid Build Coastguard Worker 
601*cf84ac9aSAndroid Build Coastguard Worker #if defined __powerpc__
602*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_LOCKED),
603*cf84ac9aSAndroid Build Coastguard Worker #elif defined __sparc__
604*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_LOCKED),
605*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__ || defined __mips__ || defined __xtensa__
606*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_LOCKED),
607*cf84ac9aSAndroid Build Coastguard Worker #else
608*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_LOCKED),
609*cf84ac9aSAndroid Build Coastguard Worker #endif
610*cf84ac9aSAndroid Build Coastguard Worker 
611*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
612*cf84ac9aSAndroid Build Coastguard Worker  XLAT(_MAP_HASSEMAPHORE),
613*cf84ac9aSAndroid Build Coastguard Worker #else
614*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_HASSEMAPHORE) || (defined(HAVE_DECL__MAP_HASSEMAPHORE) && HAVE_DECL__MAP_HASSEMAPHORE)
615*cf84ac9aSAndroid Build Coastguard Worker   XLAT(_MAP_HASSEMAPHORE),
616*cf84ac9aSAndroid Build Coastguard Worker #endif
617*cf84ac9aSAndroid Build Coastguard Worker #endif
618*cf84ac9aSAndroid Build Coastguard Worker 
619*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
620*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_STACK),
621*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
622*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_STACK),
623*cf84ac9aSAndroid Build Coastguard Worker #else
624*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_STACK),
625*cf84ac9aSAndroid Build Coastguard Worker #endif
626*cf84ac9aSAndroid Build Coastguard Worker 
627*cf84ac9aSAndroid Build Coastguard Worker #if defined __hppa__ || defined __mips__ || defined __xtensa__
628*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_HUGETLB),
629*cf84ac9aSAndroid Build Coastguard Worker #elif defined __alpha__
630*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_HUGETLB),
631*cf84ac9aSAndroid Build Coastguard Worker #else
632*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_HUGETLB),
633*cf84ac9aSAndroid Build Coastguard Worker #endif
634*cf84ac9aSAndroid Build Coastguard Worker 
635*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_SYNC),
636*cf84ac9aSAndroid Build Coastguard Worker 
637*cf84ac9aSAndroid Build Coastguard Worker # if defined MAP_UNINITIALIZED && MAP_UNINITIALIZED > 0
638*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_UNINITIALIZED) || (defined(HAVE_DECL_MAP_UNINITIALIZED) && HAVE_DECL_MAP_UNINITIALIZED)
639*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_UNINITIALIZED),
640*cf84ac9aSAndroid Build Coastguard Worker #endif
641*cf84ac9aSAndroid Build Coastguard Worker # endif
642*cf84ac9aSAndroid Build Coastguard Worker 
643*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
644*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_FIXED_NOREPLACE),
645*cf84ac9aSAndroid Build Coastguard Worker #else
646*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_FIXED_NOREPLACE),
647*cf84ac9aSAndroid Build Coastguard Worker #endif
648*cf84ac9aSAndroid Build Coastguard Worker 
649*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
650*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_AUTOGROW),
651*cf84ac9aSAndroid Build Coastguard Worker #else
652*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_AUTOGROW) || (defined(HAVE_DECL_MAP_AUTOGROW) && HAVE_DECL_MAP_AUTOGROW)
653*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_AUTOGROW),
654*cf84ac9aSAndroid Build Coastguard Worker #endif
655*cf84ac9aSAndroid Build Coastguard Worker #endif
656*cf84ac9aSAndroid Build Coastguard Worker 
657*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
658*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_AUTORSRV),
659*cf84ac9aSAndroid Build Coastguard Worker #else
660*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_AUTORSRV) || (defined(HAVE_DECL_MAP_AUTORSRV) && HAVE_DECL_MAP_AUTORSRV)
661*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_AUTORSRV),
662*cf84ac9aSAndroid Build Coastguard Worker #endif
663*cf84ac9aSAndroid Build Coastguard Worker #endif
664*cf84ac9aSAndroid Build Coastguard Worker 
665*cf84ac9aSAndroid Build Coastguard Worker #if defined __mips__ || defined __xtensa__
666*cf84ac9aSAndroid Build Coastguard Worker  XLAT(MAP_LOCAL),
667*cf84ac9aSAndroid Build Coastguard Worker #else
668*cf84ac9aSAndroid Build Coastguard Worker #if defined(MAP_LOCAL) || (defined(HAVE_DECL_MAP_LOCAL) && HAVE_DECL_MAP_LOCAL)
669*cf84ac9aSAndroid Build Coastguard Worker   XLAT(MAP_LOCAL),
670*cf84ac9aSAndroid Build Coastguard Worker #endif
671*cf84ac9aSAndroid Build Coastguard Worker #endif
672*cf84ac9aSAndroid Build Coastguard Worker 
673*cf84ac9aSAndroid Build Coastguard Worker #if defined __alpha__
674*cf84ac9aSAndroid Build Coastguard Worker  XLAT(_MAP_UNALIGNED),
675*cf84ac9aSAndroid Build Coastguard Worker #else
676*cf84ac9aSAndroid Build Coastguard Worker #if defined(_MAP_UNALIGNED) || (defined(HAVE_DECL__MAP_UNALIGNED) && HAVE_DECL__MAP_UNALIGNED)
677*cf84ac9aSAndroid Build Coastguard Worker   XLAT(_MAP_UNALIGNED),
678*cf84ac9aSAndroid Build Coastguard Worker #endif
679*cf84ac9aSAndroid Build Coastguard Worker #endif
680*cf84ac9aSAndroid Build Coastguard Worker  XLAT_END
681*cf84ac9aSAndroid Build Coastguard Worker };
682*cf84ac9aSAndroid Build Coastguard Worker 
683*cf84ac9aSAndroid Build Coastguard Worker # endif /* !IN_MPERS */
684*cf84ac9aSAndroid Build Coastguard Worker 
685*cf84ac9aSAndroid Build Coastguard Worker #endif /* !XLAT_MACROS_ONLY */
686