Implement mlock2 syscall decoding

* mem.c: Include "xlat/mlock_flags.h".
(SYS_FUNC(mlock2)): New function.
* xlat/mlock_flags.in: New file.
* xlat/mlockall_flags.in: Add MCL_ONFAULT, add default values.
* linux/dummy.h (mlock2): Remove.
* tests/mlock2.c: New file.
* tests/mlock2.test: New test.
* tests/Makefile.am (check_PROGRAMS): Add mlock2.
(TESTS): Add mlock2.test.
* tests/.gitignore Add mlock2.
8 files changed
tree: c937db11aa2217f1126e9f84531fcdf5d4e1d2ea
  1. debian/
  2. linux/
  3. m4/
  4. maint/
  5. qemu_multiarch_testing/
  6. test/
  7. tests/
  8. xlat/
  9. .gitignore
  10. .mailmap
  11. access.c
  12. affinity.c
  13. aio.c
  14. AUTHORS
  15. bjm.c
  16. block.c
  17. bootstrap
  18. bpf.c
  19. build_static_example.sh
  20. cacheflush.c
  21. capability.c
  22. caps0.h
  23. caps1.h
  24. ChangeLog-CVS
  25. chdir.c
  26. chmod.c
  27. clone.c
  28. configure.ac
  29. COPYING
  30. count.c
  31. CREDITS.in
  32. defs.h
  33. desc.c
  34. dirent.c
  35. empty.h
  36. epoll.c
  37. errnoent.sh
  38. evdev.c
  39. eventfd.c
  40. execve.c
  41. exit.c
  42. fadvise.c
  43. fallocate.c
  44. fanotify.c
  45. fchownat.c
  46. fcntl.c
  47. fetch_seccomp_fprog.c
  48. file.c
  49. flock.c
  50. futex.c
  51. generate_mpers_am.sh
  52. generate_sen.sh
  53. generate_xlat_in.sh
  54. get_robust_list.c
  55. getcpu.c
  56. getcwd.c
  57. getrandom.c
  58. git-set-file-times
  59. git-version-gen
  60. gitlog-to-changelog
  61. HACKING-scripts
  62. hostname.c
  63. inotify.c
  64. INSTALL
  65. io.c
  66. ioctl.c
  67. ioctlsort.c
  68. ioprio.c
  69. ipc_defs.h
  70. ipc_msg.c
  71. ipc_msgctl.c
  72. ipc_sem.c
  73. ipc_shm.c
  74. ipc_shmctl.c
  75. kexec.c
  76. keyctl.c
  77. ldt.c
  78. link.c
  79. loop.c
  80. lseek.c
  81. make-dist
  82. Makefile.am
  83. mem.c
  84. membarrier.c
  85. memfd_create.c
  86. mknod.c
  87. mount.c
  88. mpers.awk
  89. mpers.sh
  90. mpers_test.sh
  91. mpers_type.h
  92. mq.c
  93. mtd.c
  94. native_defs.h
  95. net.c
  96. NEWS
  97. open.c
  98. or1k_atomic.c
  99. pathtrace.c
  100. perf.c
  101. personality.c
  102. poll.c
  103. prctl.c
  104. print_mq_attr.c
  105. print_msgbuf.c
  106. print_sigevent.c
  107. print_time.c
  108. print_timex.c
  109. printmode.c
  110. printrusage.c
  111. printsiginfo.c
  112. printsiginfo.h
  113. printstat.h
  114. process.c
  115. process_vm.c
  116. ptp.c
  117. ptrace.h
  118. quota.c
  119. readahead.c
  120. readlink.c
  121. README
  122. README-hacking
  123. README-linux-ptrace
  124. README-mpers
  125. reboot.c
  126. regs.h
  127. renameat.c
  128. resource.c
  129. rtc.c
  130. sched.c
  131. scsi.c
  132. seccomp.c
  133. seccomp_fprog.h
  134. sendfile.c
  135. sigaltstack.c
  136. signal.c
  137. signalent.sh
  138. signalfd.c
  139. sigreturn.c
  140. sock.c
  141. socketutils.c
  142. sram_alloc.c
  143. statfs.c
  144. strace-graph
  145. strace-log-merge
  146. strace.1
  147. strace.c
  148. strace.spec
  149. stream.c
  150. swapon.c
  151. sync_file_range.c
  152. syscall.c
  153. syscallent.sh
  154. sysctl.c
  155. sysinfo.c
  156. syslog.c
  157. sysmips.c
  158. term.c
  159. time.c
  160. times.c
  161. truncate.c
  162. uid.c
  163. uid16.c
  164. umask.c
  165. umount.c
  166. uname.c
  167. unwind.c
  168. userfaultfd.c
  169. util.c
  170. utime.c
  171. utimes.c
  172. v4l2.c
  173. vsprintf.c
  174. wait.c
  175. xattr.c
  176. xlate.el
  177. xmalloc.c