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