311 lines · plain
1add_subdirectory(generic)2set(ARCH_SUBDIRECTORY generic)3if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_ARCHITECTURE})4 add_subdirectory(${LIBC_TARGET_ARCHITECTURE})5 set(ARCH_SUBDIRECTORY ${LIBC_TARGET_ARCHITECTURE})6endif()7 8add_entrypoint_object(9 madvise10 SRCS11 madvise.cpp12 HDRS13 ../madvise.h14 DEPENDS15 libc.include.sys_mman16 libc.include.sys_syscall17 libc.src.__support.OSUtil.osutil18 libc.src.errno.errno19)20 21add_entrypoint_object(22 mmap23 SRCS24 mmap.cpp25 HDRS26 ../mmap.h27 DEPENDS28 libc.include.sys_mman29 libc.include.sys_syscall30 libc.src.__support.OSUtil.osutil31 libc.src.errno.errno32)33 34add_entrypoint_object(35 mremap36 SRCS37 mremap.cpp38 HDRS39 ../mremap.h40 DEPENDS41 libc.include.sys_mman42 libc.include.sys_syscall43 libc.src.__support.OSUtil.osutil44 libc.src.errno.errno45)46 47add_entrypoint_object(48 munmap49 SRCS50 munmap.cpp51 HDRS52 ../munmap.h53 DEPENDS54 libc.include.sys_mman55 libc.include.sys_syscall56 libc.src.__support.OSUtil.osutil57 libc.src.errno.errno58)59 60add_header_library(61 mprotect_common62 HDRS63 mprotect_common.h64 DEPENDS65 libc.include.sys_syscall66 libc.src.__support.OSUtil.osutil67 libc.src.errno.errno68 libc.src.__support.error_or69)70 71add_entrypoint_object(72 mprotect73 SRCS74 mprotect.cpp75 HDRS76 ../mprotect.h77 DEPENDS78 libc.include.sys_mman79 libc.include.sys_syscall80 libc.src.__support.OSUtil.osutil81 libc.src.errno.errno82 .mprotect_common83)84 85add_entrypoint_object(86 posix_madvise87 SRCS88 posix_madvise.cpp89 HDRS90 ../posix_madvise.h91 DEPENDS92 libc.include.sys_mman93 libc.include.sys_syscall94 libc.src.__support.OSUtil.osutil95)96 97add_entrypoint_object(98 mincore99 SRCS100 mincore.cpp101 HDRS102 ../mincore.h103 DEPENDS104 libc.include.sys_mman105 libc.include.sys_syscall106 libc.src.__support.OSUtil.osutil107 libc.src.errno.errno108)109 110add_entrypoint_object(111 mlock112 SRCS113 mlock.cpp114 HDRS115 ../mlock.h116 DEPENDS117 libc.include.sys_mman118 libc.include.sys_syscall119 libc.src.__support.OSUtil.osutil120 libc.src.errno.errno121)122 123add_entrypoint_object(124 mlock2125 SRCS126 mlock2.cpp127 HDRS128 ../mlock2.h129 DEPENDS130 libc.include.sys_mman131 libc.include.sys_syscall132 libc.src.__support.OSUtil.osutil133 libc.src.errno.errno134)135 136add_entrypoint_object(137 munlock138 SRCS139 munlock.cpp140 HDRS141 ../munlock.h142 DEPENDS143 libc.include.sys_mman144 libc.include.sys_syscall145 libc.src.__support.OSUtil.osutil146 libc.src.errno.errno147)148 149add_entrypoint_object(150 mlockall151 SRCS152 mlockall.cpp153 HDRS154 ../mlockall.h155 DEPENDS156 libc.include.sys_mman157 libc.include.sys_syscall158 libc.src.__support.OSUtil.osutil159 libc.src.errno.errno160)161 162add_entrypoint_object(163 munlockall164 SRCS165 munlockall.cpp166 HDRS167 ../munlockall.h168 DEPENDS169 libc.include.sys_mman170 libc.include.sys_syscall171 libc.src.__support.OSUtil.osutil172 libc.src.errno.errno173)174 175add_entrypoint_object(176 msync177 SRCS178 msync.cpp179 HDRS180 ../msync.h181 DEPENDS182 libc.include.sys_mman183 libc.include.sys_syscall184 libc.src.__support.OSUtil.osutil185 libc.src.errno.errno186)187 188add_entrypoint_object(189 pkey_alloc190 SRCS191 pkey_alloc.cpp192 HDRS193 ../pkey_alloc.h194 DEPENDS195 libc.include.sys_mman196 libc.include.sys_syscall197 libc.src.__support.OSUtil.osutil198 libc.src.errno.errno199)200 201add_header_library(202 pkey_common203 HDRS204 pkey_common.h205 DEPENDS206 .${ARCH_SUBDIRECTORY}.pkey_common207)208 209add_entrypoint_object(210 pkey_free211 SRCS212 pkey_free.cpp213 HDRS214 ../pkey_free.h215 DEPENDS216 libc.include.sys_mman217 libc.include.sys_syscall218 libc.src.__support.OSUtil.osutil219 libc.src.errno.errno220)221 222add_entrypoint_object(223 pkey_get224 SRCS225 pkey_get.cpp226 HDRS227 ../pkey_get.h228 DEPENDS229 libc.include.sys_mman230 libc.include.sys_syscall231 libc.src.__support.OSUtil.osutil232 libc.src.errno.errno233 .pkey_common234)235 236add_entrypoint_object(237 pkey_mprotect238 SRCS239 pkey_mprotect.cpp240 HDRS241 ../pkey_mprotect.h242 DEPENDS243 libc.include.sys_mman244 libc.include.sys_syscall245 libc.src.__support.OSUtil.osutil246 libc.src.errno.errno247 .mprotect_common248)249 250add_entrypoint_object(251 pkey_set252 SRCS253 pkey_set.cpp254 HDRS255 ../pkey_set.h256 DEPENDS257 libc.include.sys_mman258 libc.include.sys_syscall259 libc.src.__support.OSUtil.osutil260 libc.src.errno.errno261 .pkey_common262)263 264add_entrypoint_object(265 remap_file_pages266 SRCS267 remap_file_pages.cpp268 HDRS269 ../remap_file_pages.h270 DEPENDS271 libc.include.sys_mman272 libc.include.sys_syscall273 libc.src.__support.OSUtil.osutil274 libc.src.errno.errno275)276 277add_header_library(278 shm_common279 HDRS280 shm_common.h281 DEPENDS282 libc.hdr.errno_macros283 libc.src.__support.CPP.array284 libc.src.__support.CPP.string_view285 libc.src.__support.error_or286 libc.src.string.memory_utils.inline_memcpy287)288 289add_entrypoint_object(290 shm_open291 SRCS292 shm_open.cpp293 HDRS294 ../shm_open.h295 DEPENDS296 libc.hdr.types.mode_t297 libc.src.errno.errno298 .shm_common299)300 301add_entrypoint_object(302 shm_unlink303 SRCS304 shm_unlink.cpp305 HDRS306 ../shm_unlink.h307 DEPENDS308 libc.src.errno.errno309 .shm_common310)311