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