(root)/
strace-6.5/
src/
xlat/
mmap_flags.h
       1  /* Generated by ./src/xlat/gen.sh from ./src/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  # ifndef STRACE_WORKAROUND_FOR_MAP_UNINITIALIZED
     402  #  define STRACE_WORKAROUND_FOR_MAP_UNINITIALIZED
     403  #  undef MAP_UNINITIALIZED
     404  # endif
     405  #endif
     406  #if defined(MAP_UNINITIALIZED) || (defined(HAVE_DECL_MAP_UNINITIALIZED) && HAVE_DECL_MAP_UNINITIALIZED)
     407  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     408  static_assert((MAP_UNINITIALIZED) == (0x4000000), "MAP_UNINITIALIZED != 0x4000000");
     409  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     410  #else
     411  # define MAP_UNINITIALIZED 0x4000000
     412  #endif
     413  #if defined __alpha__
     414  #if defined(MAP_FIXED_NOREPLACE) || (defined(HAVE_DECL_MAP_FIXED_NOREPLACE) && HAVE_DECL_MAP_FIXED_NOREPLACE)
     415  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     416  static_assert((MAP_FIXED_NOREPLACE) == (0x200000), "MAP_FIXED_NOREPLACE != 0x200000");
     417  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     418  #else
     419  # define MAP_FIXED_NOREPLACE 0x200000
     420  #endif
     421  #else
     422  #if defined(MAP_FIXED_NOREPLACE) || (defined(HAVE_DECL_MAP_FIXED_NOREPLACE) && HAVE_DECL_MAP_FIXED_NOREPLACE)
     423  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     424  static_assert((MAP_FIXED_NOREPLACE) == (0x100000), "MAP_FIXED_NOREPLACE != 0x100000");
     425  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     426  #else
     427  # define MAP_FIXED_NOREPLACE 0x100000
     428  #endif
     429  #endif
     430  #if defined __mips__ || defined __xtensa__
     431  #if defined(MAP_AUTOGROW) || (defined(HAVE_DECL_MAP_AUTOGROW) && HAVE_DECL_MAP_AUTOGROW)
     432  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     433  static_assert((MAP_AUTOGROW) == (0x40), "MAP_AUTOGROW != 0x40");
     434  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     435  #else
     436  # define MAP_AUTOGROW 0x40
     437  #endif
     438  #else
     439  #endif
     440  #if defined __mips__ || defined __xtensa__
     441  #if defined(MAP_AUTORSRV) || (defined(HAVE_DECL_MAP_AUTORSRV) && HAVE_DECL_MAP_AUTORSRV)
     442  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     443  static_assert((MAP_AUTORSRV) == (0x100), "MAP_AUTORSRV != 0x100");
     444  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     445  #else
     446  # define MAP_AUTORSRV 0x100
     447  #endif
     448  #else
     449  #endif
     450  #if defined __mips__ || defined __xtensa__
     451  #if defined(MAP_LOCAL) || (defined(HAVE_DECL_MAP_LOCAL) && HAVE_DECL_MAP_LOCAL)
     452  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     453  static_assert((MAP_LOCAL) == (0x80), "MAP_LOCAL != 0x80");
     454  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     455  #else
     456  # define MAP_LOCAL 0x80
     457  #endif
     458  #else
     459  #endif
     460  #if defined __alpha__
     461  #if defined(_MAP_UNALIGNED) || (defined(HAVE_DECL__MAP_UNALIGNED) && HAVE_DECL__MAP_UNALIGNED)
     462  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     463  static_assert((_MAP_UNALIGNED) == (0x800), "_MAP_UNALIGNED != 0x800");
     464  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     465  #else
     466  # define _MAP_UNALIGNED 0x800
     467  #endif
     468  #else
     469  #endif
     470  #undef XLAT_PREV_VAL
     471  
     472  #ifndef XLAT_MACROS_ONLY
     473  
     474  # ifdef IN_MPERS
     475  
     476  #  error static const struct xlat mmap_flags in mpers mode
     477  
     478  # else
     479  
     480  DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
     481  static const struct xlat_data mmap_flags_xdata[] = {
     482  
     483  
     484   XLAT(MAP_SHARED),
     485   #define XLAT_VAL_0 ((unsigned) (MAP_SHARED))
     486   #define XLAT_STR_0 STRINGIFY(MAP_SHARED)
     487  
     488   XLAT(MAP_PRIVATE),
     489   #define XLAT_VAL_1 ((unsigned) (MAP_PRIVATE))
     490   #define XLAT_STR_1 STRINGIFY(MAP_PRIVATE)
     491  
     492   XLAT(MAP_SHARED_VALIDATE),
     493   #define XLAT_VAL_2 ((unsigned) (MAP_SHARED_VALIDATE))
     494   #define XLAT_STR_2 STRINGIFY(MAP_SHARED_VALIDATE)
     495  
     496  #if defined __hppa__
     497   XLAT(MAP_FIXED),
     498   #define XLAT_VAL_3 ((unsigned) (MAP_FIXED))
     499   #define XLAT_STR_3 STRINGIFY(MAP_FIXED)
     500  #elif defined __alpha__
     501   XLAT(MAP_FIXED),
     502   #define XLAT_VAL_4 ((unsigned) (MAP_FIXED))
     503   #define XLAT_STR_4 STRINGIFY(MAP_FIXED)
     504  #else
     505   XLAT(MAP_FIXED),
     506   #define XLAT_VAL_5 ((unsigned) (MAP_FIXED))
     507   #define XLAT_STR_5 STRINGIFY(MAP_FIXED)
     508  #endif
     509  
     510  #if defined __alpha__ || defined __hppa__
     511   XLAT(MAP_ANONYMOUS),
     512   #define XLAT_VAL_6 ((unsigned) (MAP_ANONYMOUS))
     513   #define XLAT_STR_6 STRINGIFY(MAP_ANONYMOUS)
     514  #elif defined __mips__ || defined __xtensa__
     515   XLAT(MAP_ANONYMOUS),
     516   #define XLAT_VAL_7 ((unsigned) (MAP_ANONYMOUS))
     517   #define XLAT_STR_7 STRINGIFY(MAP_ANONYMOUS)
     518  #else
     519   XLAT(MAP_ANONYMOUS),
     520   #define XLAT_VAL_8 ((unsigned) (MAP_ANONYMOUS))
     521   #define XLAT_STR_8 STRINGIFY(MAP_ANONYMOUS)
     522  #endif
     523  
     524  #if defined __x86_64__ || defined __i386__
     525   XLAT(MAP_32BIT),
     526   #define XLAT_VAL_9 ((unsigned) (MAP_32BIT))
     527   #define XLAT_STR_9 STRINGIFY(MAP_32BIT)
     528  #else
     529  #if defined(MAP_32BIT) || (defined(HAVE_DECL_MAP_32BIT) && HAVE_DECL_MAP_32BIT)
     530    XLAT(MAP_32BIT),
     531   #define XLAT_VAL_10 ((unsigned) (MAP_32BIT))
     532   #define XLAT_STR_10 STRINGIFY(MAP_32BIT)
     533  #endif
     534  #endif
     535  
     536  #if defined MAP_RENAME && MAP_RENAME == MAP_ANONYMOUS
     537  # ifndef STRACE_WORKAROUND_FOR_MAP_RENAME
     538  #  define STRACE_WORKAROUND_FOR_MAP_RENAME
     539  
     540  
     541  #  undef MAP_RENAME
     542  # endif
     543  #endif
     544  
     545  #if defined __mips__ || defined __xtensa__
     546   XLAT(MAP_RENAME),
     547   #define XLAT_VAL_11 ((unsigned) (MAP_RENAME))
     548   #define XLAT_STR_11 STRINGIFY(MAP_RENAME)
     549  #else
     550  #if defined(MAP_RENAME) || (defined(HAVE_DECL_MAP_RENAME) && HAVE_DECL_MAP_RENAME)
     551    XLAT(MAP_RENAME),
     552   #define XLAT_VAL_12 ((unsigned) (MAP_RENAME))
     553   #define XLAT_STR_12 STRINGIFY(MAP_RENAME)
     554  #endif
     555  #endif
     556  
     557  #if defined __powerpc__ || defined __sparc__
     558   XLAT(MAP_NORESERVE),
     559   #define XLAT_VAL_13 ((unsigned) (MAP_NORESERVE))
     560   #define XLAT_STR_13 STRINGIFY(MAP_NORESERVE)
     561  #elif defined __mips__ || defined __xtensa__
     562   XLAT(MAP_NORESERVE),
     563   #define XLAT_VAL_14 ((unsigned) (MAP_NORESERVE))
     564   #define XLAT_STR_14 STRINGIFY(MAP_NORESERVE)
     565  #elif defined __alpha__
     566   XLAT(MAP_NORESERVE),
     567   #define XLAT_VAL_15 ((unsigned) (MAP_NORESERVE))
     568   #define XLAT_STR_15 STRINGIFY(MAP_NORESERVE)
     569  #else
     570   XLAT(MAP_NORESERVE),
     571   #define XLAT_VAL_16 ((unsigned) (MAP_NORESERVE))
     572   #define XLAT_STR_16 STRINGIFY(MAP_NORESERVE)
     573  #endif
     574  
     575  #if defined __hppa__ || defined __mips__ || defined __xtensa__
     576   XLAT(MAP_POPULATE),
     577   #define XLAT_VAL_17 ((unsigned) (MAP_POPULATE))
     578   #define XLAT_STR_17 STRINGIFY(MAP_POPULATE)
     579  #elif defined __alpha__
     580   XLAT(MAP_POPULATE),
     581   #define XLAT_VAL_18 ((unsigned) (MAP_POPULATE))
     582   #define XLAT_STR_18 STRINGIFY(MAP_POPULATE)
     583  #else
     584   XLAT(MAP_POPULATE),
     585   #define XLAT_VAL_19 ((unsigned) (MAP_POPULATE))
     586   #define XLAT_STR_19 STRINGIFY(MAP_POPULATE)
     587  #endif
     588  
     589  #if defined __hppa__ || defined __mips__ || defined __xtensa__
     590   XLAT(MAP_NONBLOCK),
     591   #define XLAT_VAL_20 ((unsigned) (MAP_NONBLOCK))
     592   #define XLAT_STR_20 STRINGIFY(MAP_NONBLOCK)
     593  #elif defined __alpha__
     594   XLAT(MAP_NONBLOCK),
     595   #define XLAT_VAL_21 ((unsigned) (MAP_NONBLOCK))
     596   #define XLAT_STR_21 STRINGIFY(MAP_NONBLOCK)
     597  #else
     598   XLAT(MAP_NONBLOCK),
     599   #define XLAT_VAL_22 ((unsigned) (MAP_NONBLOCK))
     600   #define XLAT_STR_22 STRINGIFY(MAP_NONBLOCK)
     601  #endif
     602  
     603  #if defined __sparc__
     604   XLAT(_MAP_NEW),
     605   #define XLAT_VAL_23 ((unsigned) (_MAP_NEW))
     606   #define XLAT_STR_23 STRINGIFY(_MAP_NEW)
     607  #else
     608  #if defined(_MAP_NEW) || (defined(HAVE_DECL__MAP_NEW) && HAVE_DECL__MAP_NEW)
     609    XLAT(_MAP_NEW),
     610   #define XLAT_VAL_24 ((unsigned) (_MAP_NEW))
     611   #define XLAT_STR_24 STRINGIFY(_MAP_NEW)
     612  #endif
     613  #endif
     614  
     615  #if defined __sparc__
     616   XLAT(MAP_GROWSDOWN),
     617   #define XLAT_VAL_25 ((unsigned) (MAP_GROWSDOWN))
     618   #define XLAT_STR_25 STRINGIFY(MAP_GROWSDOWN)
     619  #elif defined __alpha__ || defined __mips__ || defined __xtensa__
     620   XLAT(MAP_GROWSDOWN),
     621   #define XLAT_VAL_26 ((unsigned) (MAP_GROWSDOWN))
     622   #define XLAT_STR_26 STRINGIFY(MAP_GROWSDOWN)
     623  #elif defined __hppa__
     624   XLAT(MAP_GROWSDOWN),
     625   #define XLAT_VAL_27 ((unsigned) (MAP_GROWSDOWN))
     626   #define XLAT_STR_27 STRINGIFY(MAP_GROWSDOWN)
     627  #else
     628   XLAT(MAP_GROWSDOWN),
     629   #define XLAT_VAL_28 ((unsigned) (MAP_GROWSDOWN))
     630   #define XLAT_STR_28 STRINGIFY(MAP_GROWSDOWN)
     631  #endif
     632  
     633  #if defined __ia64__
     634   XLAT(MAP_GROWSUP),
     635   #define XLAT_VAL_29 ((unsigned) (MAP_GROWSUP))
     636   #define XLAT_STR_29 STRINGIFY(MAP_GROWSUP)
     637  #else
     638  #if defined(MAP_GROWSUP) || (defined(HAVE_DECL_MAP_GROWSUP) && HAVE_DECL_MAP_GROWSUP)
     639    XLAT(MAP_GROWSUP),
     640   #define XLAT_VAL_30 ((unsigned) (MAP_GROWSUP))
     641   #define XLAT_STR_30 STRINGIFY(MAP_GROWSUP)
     642  #endif
     643  #endif
     644  
     645  #if defined __alpha__ || defined __mips__ || defined __xtensa__
     646   XLAT(MAP_DENYWRITE),
     647   #define XLAT_VAL_31 ((unsigned) (MAP_DENYWRITE))
     648   #define XLAT_STR_31 STRINGIFY(MAP_DENYWRITE)
     649  #else
     650   XLAT(MAP_DENYWRITE),
     651   #define XLAT_VAL_32 ((unsigned) (MAP_DENYWRITE))
     652   #define XLAT_STR_32 STRINGIFY(MAP_DENYWRITE)
     653  #endif
     654  
     655  #if defined __alpha__ || defined __mips__ || defined __xtensa__
     656   XLAT(MAP_EXECUTABLE),
     657   #define XLAT_VAL_33 ((unsigned) (MAP_EXECUTABLE))
     658   #define XLAT_STR_33 STRINGIFY(MAP_EXECUTABLE)
     659  #else
     660   XLAT(MAP_EXECUTABLE),
     661   #define XLAT_VAL_34 ((unsigned) (MAP_EXECUTABLE))
     662   #define XLAT_STR_34 STRINGIFY(MAP_EXECUTABLE)
     663  #endif
     664  
     665  #if defined __sparc__
     666   XLAT(MAP_INHERIT),
     667   #define XLAT_VAL_35 ((unsigned) (MAP_INHERIT))
     668   #define XLAT_STR_35 STRINGIFY(MAP_INHERIT)
     669  #else
     670  #if defined(MAP_INHERIT) || (defined(HAVE_DECL_MAP_INHERIT) && HAVE_DECL_MAP_INHERIT)
     671    XLAT(MAP_INHERIT),
     672   #define XLAT_VAL_36 ((unsigned) (MAP_INHERIT))
     673   #define XLAT_STR_36 STRINGIFY(MAP_INHERIT)
     674  #endif
     675  #endif
     676  
     677  #if defined __alpha__
     678   XLAT(_MAP_INHERIT),
     679   #define XLAT_VAL_37 ((unsigned) (_MAP_INHERIT))
     680   #define XLAT_STR_37 STRINGIFY(_MAP_INHERIT)
     681  #else
     682  #if defined(_MAP_INHERIT) || (defined(HAVE_DECL__MAP_INHERIT) && HAVE_DECL__MAP_INHERIT)
     683    XLAT(_MAP_INHERIT),
     684   #define XLAT_VAL_38 ((unsigned) (_MAP_INHERIT))
     685   #define XLAT_STR_38 STRINGIFY(_MAP_INHERIT)
     686  #endif
     687  #endif
     688  
     689   XLAT(MAP_FILE),
     690   #define XLAT_VAL_39 ((unsigned) (MAP_FILE))
     691   #define XLAT_STR_39 STRINGIFY(MAP_FILE)
     692  
     693  #if defined __powerpc__
     694   XLAT(MAP_LOCKED),
     695   #define XLAT_VAL_40 ((unsigned) (MAP_LOCKED))
     696   #define XLAT_STR_40 STRINGIFY(MAP_LOCKED)
     697  #elif defined __sparc__
     698   XLAT(MAP_LOCKED),
     699   #define XLAT_VAL_41 ((unsigned) (MAP_LOCKED))
     700   #define XLAT_STR_41 STRINGIFY(MAP_LOCKED)
     701  #elif defined __alpha__ || defined __mips__ || defined __xtensa__
     702   XLAT(MAP_LOCKED),
     703   #define XLAT_VAL_42 ((unsigned) (MAP_LOCKED))
     704   #define XLAT_STR_42 STRINGIFY(MAP_LOCKED)
     705  #else
     706   XLAT(MAP_LOCKED),
     707   #define XLAT_VAL_43 ((unsigned) (MAP_LOCKED))
     708   #define XLAT_STR_43 STRINGIFY(MAP_LOCKED)
     709  #endif
     710  
     711  #if defined __alpha__
     712   XLAT(_MAP_HASSEMAPHORE),
     713   #define XLAT_VAL_44 ((unsigned) (_MAP_HASSEMAPHORE))
     714   #define XLAT_STR_44 STRINGIFY(_MAP_HASSEMAPHORE)
     715  #else
     716  #if defined(_MAP_HASSEMAPHORE) || (defined(HAVE_DECL__MAP_HASSEMAPHORE) && HAVE_DECL__MAP_HASSEMAPHORE)
     717    XLAT(_MAP_HASSEMAPHORE),
     718   #define XLAT_VAL_45 ((unsigned) (_MAP_HASSEMAPHORE))
     719   #define XLAT_STR_45 STRINGIFY(_MAP_HASSEMAPHORE)
     720  #endif
     721  #endif
     722  
     723  #if defined __hppa__ || defined __mips__ || defined __xtensa__
     724   XLAT(MAP_STACK),
     725   #define XLAT_VAL_46 ((unsigned) (MAP_STACK))
     726   #define XLAT_STR_46 STRINGIFY(MAP_STACK)
     727  #elif defined __alpha__
     728   XLAT(MAP_STACK),
     729   #define XLAT_VAL_47 ((unsigned) (MAP_STACK))
     730   #define XLAT_STR_47 STRINGIFY(MAP_STACK)
     731  #else
     732   XLAT(MAP_STACK),
     733   #define XLAT_VAL_48 ((unsigned) (MAP_STACK))
     734   #define XLAT_STR_48 STRINGIFY(MAP_STACK)
     735  #endif
     736  
     737  #if defined __hppa__ || defined __mips__ || defined __xtensa__
     738   XLAT(MAP_HUGETLB),
     739   #define XLAT_VAL_49 ((unsigned) (MAP_HUGETLB))
     740   #define XLAT_STR_49 STRINGIFY(MAP_HUGETLB)
     741  #elif defined __alpha__
     742   XLAT(MAP_HUGETLB),
     743   #define XLAT_VAL_50 ((unsigned) (MAP_HUGETLB))
     744   #define XLAT_STR_50 STRINGIFY(MAP_HUGETLB)
     745  #else
     746   XLAT(MAP_HUGETLB),
     747   #define XLAT_VAL_51 ((unsigned) (MAP_HUGETLB))
     748   #define XLAT_STR_51 STRINGIFY(MAP_HUGETLB)
     749  #endif
     750  
     751   XLAT(MAP_SYNC),
     752   #define XLAT_VAL_52 ((unsigned) (MAP_SYNC))
     753   #define XLAT_STR_52 STRINGIFY(MAP_SYNC)
     754  
     755  #if defined MAP_UNINITIALIZED && MAP_UNINITIALIZED == 0
     756  
     757  
     758  # ifndef STRACE_WORKAROUND_FOR_MAP_UNINITIALIZED
     759  #  define STRACE_WORKAROUND_FOR_MAP_UNINITIALIZED
     760  #  undef MAP_UNINITIALIZED
     761  # endif
     762  #endif
     763   XLAT(MAP_UNINITIALIZED),
     764   #define XLAT_VAL_53 ((unsigned) (MAP_UNINITIALIZED))
     765   #define XLAT_STR_53 STRINGIFY(MAP_UNINITIALIZED)
     766  
     767  #if defined __alpha__
     768   XLAT(MAP_FIXED_NOREPLACE),
     769   #define XLAT_VAL_54 ((unsigned) (MAP_FIXED_NOREPLACE))
     770   #define XLAT_STR_54 STRINGIFY(MAP_FIXED_NOREPLACE)
     771  #else
     772   XLAT(MAP_FIXED_NOREPLACE),
     773   #define XLAT_VAL_55 ((unsigned) (MAP_FIXED_NOREPLACE))
     774   #define XLAT_STR_55 STRINGIFY(MAP_FIXED_NOREPLACE)
     775  #endif
     776  
     777  #if defined __mips__ || defined __xtensa__
     778   XLAT(MAP_AUTOGROW),
     779   #define XLAT_VAL_56 ((unsigned) (MAP_AUTOGROW))
     780   #define XLAT_STR_56 STRINGIFY(MAP_AUTOGROW)
     781  #else
     782  #if defined(MAP_AUTOGROW) || (defined(HAVE_DECL_MAP_AUTOGROW) && HAVE_DECL_MAP_AUTOGROW)
     783    XLAT(MAP_AUTOGROW),
     784   #define XLAT_VAL_57 ((unsigned) (MAP_AUTOGROW))
     785   #define XLAT_STR_57 STRINGIFY(MAP_AUTOGROW)
     786  #endif
     787  #endif
     788  
     789  #if defined __mips__ || defined __xtensa__
     790   XLAT(MAP_AUTORSRV),
     791   #define XLAT_VAL_58 ((unsigned) (MAP_AUTORSRV))
     792   #define XLAT_STR_58 STRINGIFY(MAP_AUTORSRV)
     793  #else
     794  #if defined(MAP_AUTORSRV) || (defined(HAVE_DECL_MAP_AUTORSRV) && HAVE_DECL_MAP_AUTORSRV)
     795    XLAT(MAP_AUTORSRV),
     796   #define XLAT_VAL_59 ((unsigned) (MAP_AUTORSRV))
     797   #define XLAT_STR_59 STRINGIFY(MAP_AUTORSRV)
     798  #endif
     799  #endif
     800  
     801  #if defined __mips__ || defined __xtensa__
     802   XLAT(MAP_LOCAL),
     803   #define XLAT_VAL_60 ((unsigned) (MAP_LOCAL))
     804   #define XLAT_STR_60 STRINGIFY(MAP_LOCAL)
     805  #else
     806  #if defined(MAP_LOCAL) || (defined(HAVE_DECL_MAP_LOCAL) && HAVE_DECL_MAP_LOCAL)
     807    XLAT(MAP_LOCAL),
     808   #define XLAT_VAL_61 ((unsigned) (MAP_LOCAL))
     809   #define XLAT_STR_61 STRINGIFY(MAP_LOCAL)
     810  #endif
     811  #endif
     812  
     813  #if defined __alpha__
     814   XLAT(_MAP_UNALIGNED),
     815   #define XLAT_VAL_62 ((unsigned) (_MAP_UNALIGNED))
     816   #define XLAT_STR_62 STRINGIFY(_MAP_UNALIGNED)
     817  #else
     818  #if defined(_MAP_UNALIGNED) || (defined(HAVE_DECL__MAP_UNALIGNED) && HAVE_DECL__MAP_UNALIGNED)
     819    XLAT(_MAP_UNALIGNED),
     820   #define XLAT_VAL_63 ((unsigned) (_MAP_UNALIGNED))
     821   #define XLAT_STR_63 STRINGIFY(_MAP_UNALIGNED)
     822  #endif
     823  #endif
     824  };
     825  static
     826  const struct xlat mmap_flags[1] = { {
     827   .data = mmap_flags_xdata,
     828   .size = ARRAY_SIZE(mmap_flags_xdata),
     829   .type = XT_NORMAL,
     830   .flags_mask = 0
     831  #  ifdef XLAT_VAL_0
     832    | XLAT_VAL_0
     833  #  endif
     834  #  ifdef XLAT_VAL_1
     835    | XLAT_VAL_1
     836  #  endif
     837  #  ifdef XLAT_VAL_2
     838    | XLAT_VAL_2
     839  #  endif
     840  #  ifdef XLAT_VAL_3
     841    | XLAT_VAL_3
     842  #  endif
     843  #  ifdef XLAT_VAL_4
     844    | XLAT_VAL_4
     845  #  endif
     846  #  ifdef XLAT_VAL_5
     847    | XLAT_VAL_5
     848  #  endif
     849  #  ifdef XLAT_VAL_6
     850    | XLAT_VAL_6
     851  #  endif
     852  #  ifdef XLAT_VAL_7
     853    | XLAT_VAL_7
     854  #  endif
     855  #  ifdef XLAT_VAL_8
     856    | XLAT_VAL_8
     857  #  endif
     858  #  ifdef XLAT_VAL_9
     859    | XLAT_VAL_9
     860  #  endif
     861  #  ifdef XLAT_VAL_10
     862    | XLAT_VAL_10
     863  #  endif
     864  #  ifdef XLAT_VAL_11
     865    | XLAT_VAL_11
     866  #  endif
     867  #  ifdef XLAT_VAL_12
     868    | XLAT_VAL_12
     869  #  endif
     870  #  ifdef XLAT_VAL_13
     871    | XLAT_VAL_13
     872  #  endif
     873  #  ifdef XLAT_VAL_14
     874    | XLAT_VAL_14
     875  #  endif
     876  #  ifdef XLAT_VAL_15
     877    | XLAT_VAL_15
     878  #  endif
     879  #  ifdef XLAT_VAL_16
     880    | XLAT_VAL_16
     881  #  endif
     882  #  ifdef XLAT_VAL_17
     883    | XLAT_VAL_17
     884  #  endif
     885  #  ifdef XLAT_VAL_18
     886    | XLAT_VAL_18
     887  #  endif
     888  #  ifdef XLAT_VAL_19
     889    | XLAT_VAL_19
     890  #  endif
     891  #  ifdef XLAT_VAL_20
     892    | XLAT_VAL_20
     893  #  endif
     894  #  ifdef XLAT_VAL_21
     895    | XLAT_VAL_21
     896  #  endif
     897  #  ifdef XLAT_VAL_22
     898    | XLAT_VAL_22
     899  #  endif
     900  #  ifdef XLAT_VAL_23
     901    | XLAT_VAL_23
     902  #  endif
     903  #  ifdef XLAT_VAL_24
     904    | XLAT_VAL_24
     905  #  endif
     906  #  ifdef XLAT_VAL_25
     907    | XLAT_VAL_25
     908  #  endif
     909  #  ifdef XLAT_VAL_26
     910    | XLAT_VAL_26
     911  #  endif
     912  #  ifdef XLAT_VAL_27
     913    | XLAT_VAL_27
     914  #  endif
     915  #  ifdef XLAT_VAL_28
     916    | XLAT_VAL_28
     917  #  endif
     918  #  ifdef XLAT_VAL_29
     919    | XLAT_VAL_29
     920  #  endif
     921  #  ifdef XLAT_VAL_30
     922    | XLAT_VAL_30
     923  #  endif
     924  #  ifdef XLAT_VAL_31
     925    | XLAT_VAL_31
     926  #  endif
     927  #  ifdef XLAT_VAL_32
     928    | XLAT_VAL_32
     929  #  endif
     930  #  ifdef XLAT_VAL_33
     931    | XLAT_VAL_33
     932  #  endif
     933  #  ifdef XLAT_VAL_34
     934    | XLAT_VAL_34
     935  #  endif
     936  #  ifdef XLAT_VAL_35
     937    | XLAT_VAL_35
     938  #  endif
     939  #  ifdef XLAT_VAL_36
     940    | XLAT_VAL_36
     941  #  endif
     942  #  ifdef XLAT_VAL_37
     943    | XLAT_VAL_37
     944  #  endif
     945  #  ifdef XLAT_VAL_38
     946    | XLAT_VAL_38
     947  #  endif
     948  #  ifdef XLAT_VAL_39
     949    | XLAT_VAL_39
     950  #  endif
     951  #  ifdef XLAT_VAL_40
     952    | XLAT_VAL_40
     953  #  endif
     954  #  ifdef XLAT_VAL_41
     955    | XLAT_VAL_41
     956  #  endif
     957  #  ifdef XLAT_VAL_42
     958    | XLAT_VAL_42
     959  #  endif
     960  #  ifdef XLAT_VAL_43
     961    | XLAT_VAL_43
     962  #  endif
     963  #  ifdef XLAT_VAL_44
     964    | XLAT_VAL_44
     965  #  endif
     966  #  ifdef XLAT_VAL_45
     967    | XLAT_VAL_45
     968  #  endif
     969  #  ifdef XLAT_VAL_46
     970    | XLAT_VAL_46
     971  #  endif
     972  #  ifdef XLAT_VAL_47
     973    | XLAT_VAL_47
     974  #  endif
     975  #  ifdef XLAT_VAL_48
     976    | XLAT_VAL_48
     977  #  endif
     978  #  ifdef XLAT_VAL_49
     979    | XLAT_VAL_49
     980  #  endif
     981  #  ifdef XLAT_VAL_50
     982    | XLAT_VAL_50
     983  #  endif
     984  #  ifdef XLAT_VAL_51
     985    | XLAT_VAL_51
     986  #  endif
     987  #  ifdef XLAT_VAL_52
     988    | XLAT_VAL_52
     989  #  endif
     990  #  ifdef XLAT_VAL_53
     991    | XLAT_VAL_53
     992  #  endif
     993  #  ifdef XLAT_VAL_54
     994    | XLAT_VAL_54
     995  #  endif
     996  #  ifdef XLAT_VAL_55
     997    | XLAT_VAL_55
     998  #  endif
     999  #  ifdef XLAT_VAL_56
    1000    | XLAT_VAL_56
    1001  #  endif
    1002  #  ifdef XLAT_VAL_57
    1003    | XLAT_VAL_57
    1004  #  endif
    1005  #  ifdef XLAT_VAL_58
    1006    | XLAT_VAL_58
    1007  #  endif
    1008  #  ifdef XLAT_VAL_59
    1009    | XLAT_VAL_59
    1010  #  endif
    1011  #  ifdef XLAT_VAL_60
    1012    | XLAT_VAL_60
    1013  #  endif
    1014  #  ifdef XLAT_VAL_61
    1015    | XLAT_VAL_61
    1016  #  endif
    1017  #  ifdef XLAT_VAL_62
    1018    | XLAT_VAL_62
    1019  #  endif
    1020  #  ifdef XLAT_VAL_63
    1021    | XLAT_VAL_63
    1022  #  endif
    1023    ,
    1024   .flags_strsz = 0
    1025  #  ifdef XLAT_STR_0
    1026    + sizeof(XLAT_STR_0)
    1027  #  endif
    1028  #  ifdef XLAT_STR_1
    1029    + sizeof(XLAT_STR_1)
    1030  #  endif
    1031  #  ifdef XLAT_STR_2
    1032    + sizeof(XLAT_STR_2)
    1033  #  endif
    1034  #  ifdef XLAT_STR_3
    1035    + sizeof(XLAT_STR_3)
    1036  #  endif
    1037  #  ifdef XLAT_STR_4
    1038    + sizeof(XLAT_STR_4)
    1039  #  endif
    1040  #  ifdef XLAT_STR_5
    1041    + sizeof(XLAT_STR_5)
    1042  #  endif
    1043  #  ifdef XLAT_STR_6
    1044    + sizeof(XLAT_STR_6)
    1045  #  endif
    1046  #  ifdef XLAT_STR_7
    1047    + sizeof(XLAT_STR_7)
    1048  #  endif
    1049  #  ifdef XLAT_STR_8
    1050    + sizeof(XLAT_STR_8)
    1051  #  endif
    1052  #  ifdef XLAT_STR_9
    1053    + sizeof(XLAT_STR_9)
    1054  #  endif
    1055  #  ifdef XLAT_STR_10
    1056    + sizeof(XLAT_STR_10)
    1057  #  endif
    1058  #  ifdef XLAT_STR_11
    1059    + sizeof(XLAT_STR_11)
    1060  #  endif
    1061  #  ifdef XLAT_STR_12
    1062    + sizeof(XLAT_STR_12)
    1063  #  endif
    1064  #  ifdef XLAT_STR_13
    1065    + sizeof(XLAT_STR_13)
    1066  #  endif
    1067  #  ifdef XLAT_STR_14
    1068    + sizeof(XLAT_STR_14)
    1069  #  endif
    1070  #  ifdef XLAT_STR_15
    1071    + sizeof(XLAT_STR_15)
    1072  #  endif
    1073  #  ifdef XLAT_STR_16
    1074    + sizeof(XLAT_STR_16)
    1075  #  endif
    1076  #  ifdef XLAT_STR_17
    1077    + sizeof(XLAT_STR_17)
    1078  #  endif
    1079  #  ifdef XLAT_STR_18
    1080    + sizeof(XLAT_STR_18)
    1081  #  endif
    1082  #  ifdef XLAT_STR_19
    1083    + sizeof(XLAT_STR_19)
    1084  #  endif
    1085  #  ifdef XLAT_STR_20
    1086    + sizeof(XLAT_STR_20)
    1087  #  endif
    1088  #  ifdef XLAT_STR_21
    1089    + sizeof(XLAT_STR_21)
    1090  #  endif
    1091  #  ifdef XLAT_STR_22
    1092    + sizeof(XLAT_STR_22)
    1093  #  endif
    1094  #  ifdef XLAT_STR_23
    1095    + sizeof(XLAT_STR_23)
    1096  #  endif
    1097  #  ifdef XLAT_STR_24
    1098    + sizeof(XLAT_STR_24)
    1099  #  endif
    1100  #  ifdef XLAT_STR_25
    1101    + sizeof(XLAT_STR_25)
    1102  #  endif
    1103  #  ifdef XLAT_STR_26
    1104    + sizeof(XLAT_STR_26)
    1105  #  endif
    1106  #  ifdef XLAT_STR_27
    1107    + sizeof(XLAT_STR_27)
    1108  #  endif
    1109  #  ifdef XLAT_STR_28
    1110    + sizeof(XLAT_STR_28)
    1111  #  endif
    1112  #  ifdef XLAT_STR_29
    1113    + sizeof(XLAT_STR_29)
    1114  #  endif
    1115  #  ifdef XLAT_STR_30
    1116    + sizeof(XLAT_STR_30)
    1117  #  endif
    1118  #  ifdef XLAT_STR_31
    1119    + sizeof(XLAT_STR_31)
    1120  #  endif
    1121  #  ifdef XLAT_STR_32
    1122    + sizeof(XLAT_STR_32)
    1123  #  endif
    1124  #  ifdef XLAT_STR_33
    1125    + sizeof(XLAT_STR_33)
    1126  #  endif
    1127  #  ifdef XLAT_STR_34
    1128    + sizeof(XLAT_STR_34)
    1129  #  endif
    1130  #  ifdef XLAT_STR_35
    1131    + sizeof(XLAT_STR_35)
    1132  #  endif
    1133  #  ifdef XLAT_STR_36
    1134    + sizeof(XLAT_STR_36)
    1135  #  endif
    1136  #  ifdef XLAT_STR_37
    1137    + sizeof(XLAT_STR_37)
    1138  #  endif
    1139  #  ifdef XLAT_STR_38
    1140    + sizeof(XLAT_STR_38)
    1141  #  endif
    1142  #  ifdef XLAT_STR_39
    1143    + sizeof(XLAT_STR_39)
    1144  #  endif
    1145  #  ifdef XLAT_STR_40
    1146    + sizeof(XLAT_STR_40)
    1147  #  endif
    1148  #  ifdef XLAT_STR_41
    1149    + sizeof(XLAT_STR_41)
    1150  #  endif
    1151  #  ifdef XLAT_STR_42
    1152    + sizeof(XLAT_STR_42)
    1153  #  endif
    1154  #  ifdef XLAT_STR_43
    1155    + sizeof(XLAT_STR_43)
    1156  #  endif
    1157  #  ifdef XLAT_STR_44
    1158    + sizeof(XLAT_STR_44)
    1159  #  endif
    1160  #  ifdef XLAT_STR_45
    1161    + sizeof(XLAT_STR_45)
    1162  #  endif
    1163  #  ifdef XLAT_STR_46
    1164    + sizeof(XLAT_STR_46)
    1165  #  endif
    1166  #  ifdef XLAT_STR_47
    1167    + sizeof(XLAT_STR_47)
    1168  #  endif
    1169  #  ifdef XLAT_STR_48
    1170    + sizeof(XLAT_STR_48)
    1171  #  endif
    1172  #  ifdef XLAT_STR_49
    1173    + sizeof(XLAT_STR_49)
    1174  #  endif
    1175  #  ifdef XLAT_STR_50
    1176    + sizeof(XLAT_STR_50)
    1177  #  endif
    1178  #  ifdef XLAT_STR_51
    1179    + sizeof(XLAT_STR_51)
    1180  #  endif
    1181  #  ifdef XLAT_STR_52
    1182    + sizeof(XLAT_STR_52)
    1183  #  endif
    1184  #  ifdef XLAT_STR_53
    1185    + sizeof(XLAT_STR_53)
    1186  #  endif
    1187  #  ifdef XLAT_STR_54
    1188    + sizeof(XLAT_STR_54)
    1189  #  endif
    1190  #  ifdef XLAT_STR_55
    1191    + sizeof(XLAT_STR_55)
    1192  #  endif
    1193  #  ifdef XLAT_STR_56
    1194    + sizeof(XLAT_STR_56)
    1195  #  endif
    1196  #  ifdef XLAT_STR_57
    1197    + sizeof(XLAT_STR_57)
    1198  #  endif
    1199  #  ifdef XLAT_STR_58
    1200    + sizeof(XLAT_STR_58)
    1201  #  endif
    1202  #  ifdef XLAT_STR_59
    1203    + sizeof(XLAT_STR_59)
    1204  #  endif
    1205  #  ifdef XLAT_STR_60
    1206    + sizeof(XLAT_STR_60)
    1207  #  endif
    1208  #  ifdef XLAT_STR_61
    1209    + sizeof(XLAT_STR_61)
    1210  #  endif
    1211  #  ifdef XLAT_STR_62
    1212    + sizeof(XLAT_STR_62)
    1213  #  endif
    1214  #  ifdef XLAT_STR_63
    1215    + sizeof(XLAT_STR_63)
    1216  #  endif
    1217    ,
    1218  } };
    1219  DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
    1220  
    1221  #  undef XLAT_STR_0
    1222  #  undef XLAT_VAL_0
    1223  #  undef XLAT_STR_1
    1224  #  undef XLAT_VAL_1
    1225  #  undef XLAT_STR_2
    1226  #  undef XLAT_VAL_2
    1227  #  undef XLAT_STR_3
    1228  #  undef XLAT_VAL_3
    1229  #  undef XLAT_STR_4
    1230  #  undef XLAT_VAL_4
    1231  #  undef XLAT_STR_5
    1232  #  undef XLAT_VAL_5
    1233  #  undef XLAT_STR_6
    1234  #  undef XLAT_VAL_6
    1235  #  undef XLAT_STR_7
    1236  #  undef XLAT_VAL_7
    1237  #  undef XLAT_STR_8
    1238  #  undef XLAT_VAL_8
    1239  #  undef XLAT_STR_9
    1240  #  undef XLAT_VAL_9
    1241  #  undef XLAT_STR_10
    1242  #  undef XLAT_VAL_10
    1243  #  undef XLAT_STR_11
    1244  #  undef XLAT_VAL_11
    1245  #  undef XLAT_STR_12
    1246  #  undef XLAT_VAL_12
    1247  #  undef XLAT_STR_13
    1248  #  undef XLAT_VAL_13
    1249  #  undef XLAT_STR_14
    1250  #  undef XLAT_VAL_14
    1251  #  undef XLAT_STR_15
    1252  #  undef XLAT_VAL_15
    1253  #  undef XLAT_STR_16
    1254  #  undef XLAT_VAL_16
    1255  #  undef XLAT_STR_17
    1256  #  undef XLAT_VAL_17
    1257  #  undef XLAT_STR_18
    1258  #  undef XLAT_VAL_18
    1259  #  undef XLAT_STR_19
    1260  #  undef XLAT_VAL_19
    1261  #  undef XLAT_STR_20
    1262  #  undef XLAT_VAL_20
    1263  #  undef XLAT_STR_21
    1264  #  undef XLAT_VAL_21
    1265  #  undef XLAT_STR_22
    1266  #  undef XLAT_VAL_22
    1267  #  undef XLAT_STR_23
    1268  #  undef XLAT_VAL_23
    1269  #  undef XLAT_STR_24
    1270  #  undef XLAT_VAL_24
    1271  #  undef XLAT_STR_25
    1272  #  undef XLAT_VAL_25
    1273  #  undef XLAT_STR_26
    1274  #  undef XLAT_VAL_26
    1275  #  undef XLAT_STR_27
    1276  #  undef XLAT_VAL_27
    1277  #  undef XLAT_STR_28
    1278  #  undef XLAT_VAL_28
    1279  #  undef XLAT_STR_29
    1280  #  undef XLAT_VAL_29
    1281  #  undef XLAT_STR_30
    1282  #  undef XLAT_VAL_30
    1283  #  undef XLAT_STR_31
    1284  #  undef XLAT_VAL_31
    1285  #  undef XLAT_STR_32
    1286  #  undef XLAT_VAL_32
    1287  #  undef XLAT_STR_33
    1288  #  undef XLAT_VAL_33
    1289  #  undef XLAT_STR_34
    1290  #  undef XLAT_VAL_34
    1291  #  undef XLAT_STR_35
    1292  #  undef XLAT_VAL_35
    1293  #  undef XLAT_STR_36
    1294  #  undef XLAT_VAL_36
    1295  #  undef XLAT_STR_37
    1296  #  undef XLAT_VAL_37
    1297  #  undef XLAT_STR_38
    1298  #  undef XLAT_VAL_38
    1299  #  undef XLAT_STR_39
    1300  #  undef XLAT_VAL_39
    1301  #  undef XLAT_STR_40
    1302  #  undef XLAT_VAL_40
    1303  #  undef XLAT_STR_41
    1304  #  undef XLAT_VAL_41
    1305  #  undef XLAT_STR_42
    1306  #  undef XLAT_VAL_42
    1307  #  undef XLAT_STR_43
    1308  #  undef XLAT_VAL_43
    1309  #  undef XLAT_STR_44
    1310  #  undef XLAT_VAL_44
    1311  #  undef XLAT_STR_45
    1312  #  undef XLAT_VAL_45
    1313  #  undef XLAT_STR_46
    1314  #  undef XLAT_VAL_46
    1315  #  undef XLAT_STR_47
    1316  #  undef XLAT_VAL_47
    1317  #  undef XLAT_STR_48
    1318  #  undef XLAT_VAL_48
    1319  #  undef XLAT_STR_49
    1320  #  undef XLAT_VAL_49
    1321  #  undef XLAT_STR_50
    1322  #  undef XLAT_VAL_50
    1323  #  undef XLAT_STR_51
    1324  #  undef XLAT_VAL_51
    1325  #  undef XLAT_STR_52
    1326  #  undef XLAT_VAL_52
    1327  #  undef XLAT_STR_53
    1328  #  undef XLAT_VAL_53
    1329  #  undef XLAT_STR_54
    1330  #  undef XLAT_VAL_54
    1331  #  undef XLAT_STR_55
    1332  #  undef XLAT_VAL_55
    1333  #  undef XLAT_STR_56
    1334  #  undef XLAT_VAL_56
    1335  #  undef XLAT_STR_57
    1336  #  undef XLAT_VAL_57
    1337  #  undef XLAT_STR_58
    1338  #  undef XLAT_VAL_58
    1339  #  undef XLAT_STR_59
    1340  #  undef XLAT_VAL_59
    1341  #  undef XLAT_STR_60
    1342  #  undef XLAT_VAL_60
    1343  #  undef XLAT_STR_61
    1344  #  undef XLAT_VAL_61
    1345  #  undef XLAT_STR_62
    1346  #  undef XLAT_VAL_62
    1347  #  undef XLAT_STR_63
    1348  #  undef XLAT_VAL_63
    1349  # endif /* !IN_MPERS */
    1350  
    1351  #endif /* !XLAT_MACROS_ONLY */