xref: /llvm-project/libc/src/unistd/linux/CMakeLists.txt (revision defd0d966d5ebae37787e76b86f2f2ff2a5cfd59)
1add_entrypoint_object(
2  access
3  SRCS
4    access.cpp
5  HDRS
6    ../access.h
7  DEPENDS
8    libc.hdr.fcntl_macros
9    libc.include.unistd
10    libc.include.sys_syscall
11    libc.src.__support.OSUtil.osutil
12    libc.src.errno.errno
13)
14
15add_entrypoint_object(
16  chdir
17  SRCS
18    chdir.cpp
19  HDRS
20    ../chdir.h
21  DEPENDS
22    libc.include.unistd
23    libc.include.sys_syscall
24    libc.src.__support.OSUtil.osutil
25    libc.src.errno.errno
26)
27
28add_entrypoint_object(
29  close
30  SRCS
31    close.cpp
32  HDRS
33    ../close.h
34  DEPENDS
35    libc.include.unistd
36    libc.include.sys_syscall
37    libc.src.__support.OSUtil.osutil
38    libc.src.errno.errno
39)
40
41add_entrypoint_object(
42  dup
43  SRCS
44    dup.cpp
45  HDRS
46    ../dup.h
47  DEPENDS
48    libc.hdr.fcntl_macros
49    libc.include.unistd
50    libc.include.sys_syscall
51    libc.src.__support.OSUtil.osutil
52    libc.src.errno.errno
53)
54
55add_entrypoint_object(
56  dup2
57  SRCS
58    dup2.cpp
59  HDRS
60    ../dup2.h
61  DEPENDS
62    libc.hdr.fcntl_macros
63    libc.include.unistd
64    libc.include.sys_syscall
65    libc.src.__support.OSUtil.osutil
66    libc.src.errno.errno
67)
68
69add_entrypoint_object(
70  dup3
71  SRCS
72    dup3.cpp
73  HDRS
74    ../dup3.h
75  DEPENDS
76    libc.hdr.fcntl_macros
77    libc.include.unistd
78    libc.include.sys_syscall
79    libc.src.__support.OSUtil.osutil
80    libc.src.errno.errno
81)
82
83add_entrypoint_object(
84  fchdir
85  SRCS
86    fchdir.cpp
87  HDRS
88    ../fchdir.h
89  DEPENDS
90    libc.include.unistd
91    libc.include.sys_syscall
92    libc.src.__support.OSUtil.osutil
93    libc.src.errno.errno
94)
95
96add_entrypoint_object(
97  fork
98  SRCS
99    fork.cpp
100  HDRS
101    ../fork.h
102  DEPENDS
103    libc.hdr.types.pid_t
104    libc.hdr.fcntl_macros
105    libc.include.unistd
106    libc.include.sys_syscall
107    libc.src.__support.threads.fork_callbacks
108    libc.src.__support.OSUtil.osutil
109    libc.src.__support.threads.thread
110    libc.src.errno.errno
111    libc.src.__support.threads.identifier
112)
113
114add_entrypoint_object(
115  fpathconf
116  SRCS
117    fpathconf.cpp
118  HDRS
119    ../fpathconf.h
120  DEPENDS
121    libc.include.unistd
122    libc.include.sys_syscall
123    libc.src.__support.OSUtil.osutil
124    libc.src.errno.errno
125    libc.src.unistd.linux.pathconf_utils
126)
127
128add_entrypoint_object(
129  execv
130  SRCS
131    execv.cpp
132  HDRS
133    ../execv.h
134  DEPENDS
135    libc.include.sys_syscall
136    libc.src.__support.OSUtil.osutil
137    libc.src.errno.errno
138    libc.src.unistd.environ
139)
140
141add_entrypoint_object(
142  execve
143  SRCS
144    execve.cpp
145  HDRS
146    ../execve.h
147  DEPENDS
148    libc.include.sys_syscall
149    libc.src.__support.OSUtil.osutil
150    libc.src.errno.errno
151)
152
153add_entrypoint_object(
154  fsync
155  SRCS
156    fsync.cpp
157  HDRS
158    ../fsync.h
159  DEPENDS
160    libc.include.unistd
161    libc.include.sys_syscall
162    libc.src.__support.OSUtil.osutil
163    libc.src.errno.errno
164)
165
166add_entrypoint_object(
167  ftruncate
168  SRCS
169    ftruncate.cpp
170  HDRS
171    ../ftruncate.h
172  DEPENDS
173    libc.hdr.types.off_t
174    libc.hdr.fcntl_macros
175    libc.include.unistd
176    libc.include.sys_syscall
177    libc.src.__support.OSUtil.osutil
178    libc.src.errno.errno
179)
180
181add_entrypoint_object(
182  getcwd
183  SRCS
184    getcwd.cpp
185  HDRS
186    ../getcwd.h
187  DEPENDS
188    libc.hdr.types.size_t
189    libc.hdr.fcntl_macros
190    libc.include.unistd
191    libc.include.sys_syscall
192    libc.src.__support.OSUtil.osutil
193    libc.src.errno.errno
194)
195
196add_entrypoint_object(
197  geteuid
198  SRCS
199    geteuid.cpp
200  HDRS
201    ../geteuid.h
202  DEPENDS
203    libc.hdr.types.uid_t
204    libc.hdr.fcntl_macros
205    libc.include.unistd
206    libc.include.sys_syscall
207    libc.src.__support.OSUtil.osutil
208)
209
210add_entrypoint_object(
211  getpid
212  SRCS
213    getpid.cpp
214  HDRS
215    ../getpid.h
216  DEPENDS
217    libc.hdr.types.pid_t
218    libc.hdr.fcntl_macros
219    libc.include.unistd
220    libc.include.sys_syscall
221    libc.src.__support.OSUtil.osutil
222)
223
224add_entrypoint_object(
225  getppid
226  SRCS
227    getppid.cpp
228  HDRS
229    ../getppid.h
230  DEPENDS
231    libc.hdr.types.pid_t
232    libc.hdr.fcntl_macros
233    libc.include.unistd
234    libc.include.sys_syscall
235    libc.src.__support.OSUtil.osutil
236)
237
238add_entrypoint_object(
239  getuid
240  SRCS
241    getuid.cpp
242  HDRS
243    ../getuid.h
244  DEPENDS
245    libc.hdr.types.uid_t
246    libc.hdr.fcntl_macros
247    libc.include.unistd
248    libc.include.sys_syscall
249    libc.src.__support.OSUtil.osutil
250)
251
252add_entrypoint_object(
253  isatty
254  SRCS
255    isatty.cpp
256  HDRS
257    ../isatty.h
258  DEPENDS
259    libc.hdr.fcntl_macros
260    libc.include.unistd
261    libc.include.sys_ioctl
262    libc.include.sys_syscall
263    libc.src.__support.OSUtil.osutil
264    libc.src.errno.errno
265)
266
267add_entrypoint_object(
268  link
269  SRCS
270    link.cpp
271  HDRS
272    ../link.h
273  DEPENDS
274    libc.hdr.fcntl_macros
275    libc.include.unistd
276    libc.include.sys_syscall
277    libc.src.__support.OSUtil.osutil
278    libc.src.errno.errno
279)
280
281add_entrypoint_object(
282  linkat
283  SRCS
284    linkat.cpp
285  HDRS
286    ../linkat.h
287  DEPENDS
288    libc.hdr.fcntl_macros
289    libc.include.unistd
290    libc.include.sys_syscall
291    libc.src.__support.OSUtil.osutil
292    libc.src.errno.errno
293)
294
295add_entrypoint_object(
296  lseek
297  SRCS
298    lseek.cpp
299  HDRS
300    ../lseek.h
301  DEPENDS
302    libc.hdr.types.off_t
303    libc.hdr.fcntl_macros
304    libc.include.unistd
305    libc.include.sys_syscall
306    libc.src.__support.OSUtil.osutil
307    libc.src.errno.errno
308)
309
310add_entrypoint_object(
311  pathconf
312  SRCS
313    pathconf.cpp
314  HDRS
315    ../pathconf.h
316  DEPENDS
317    libc.include.unistd
318    libc.include.sys_syscall
319    libc.src.__support.OSUtil.osutil
320    libc.src.errno.errno
321    libc.src.unistd.linux.pathconf_utils
322)
323
324add_object_library(
325  pathconf_utils
326  SRCS
327    pathconf_utils.cpp
328  HDRS
329    pathconf_utils.h
330  DEPENDS
331    libc.hdr.limits_macros
332    libc.hdr.unistd_macros
333    libc.src.__support.OSUtil.osutil
334    libc.src.errno.errno
335    libc.src.sys.statvfs.linux.statfs_utils
336)
337
338add_entrypoint_object(
339  pipe
340  SRCS
341    pipe.cpp
342  HDRS
343    ../pipe.h
344  DEPENDS
345    libc.include.unistd
346    libc.include.sys_syscall
347    libc.src.__support.OSUtil.osutil
348    libc.src.errno.errno
349)
350
351add_entrypoint_object(
352  pipe2
353  SRCS
354    pipe2.cpp
355  HDRS
356    ../pipe2.h
357  DEPENDS
358    libc.include.unistd
359    libc.include.sys_syscall
360    libc.src.__support.OSUtil.osutil
361    libc.src.errno.errno
362)
363
364add_entrypoint_object(
365  pread
366  SRCS
367    pread.cpp
368  HDRS
369    ../pread.h
370  DEPENDS
371    libc.hdr.types.off_t
372    libc.hdr.types.size_t
373    libc.hdr.types.ssize_t
374    libc.hdr.fcntl_macros
375    libc.include.unistd
376    libc.include.sys_syscall
377    libc.src.__support.OSUtil.osutil
378    libc.src.__support.macros.sanitizer
379    libc.src.errno.errno
380)
381
382add_entrypoint_object(
383  pwrite
384  SRCS
385    pwrite.cpp
386  HDRS
387    ../pwrite.h
388  DEPENDS
389    libc.hdr.types.off_t
390    libc.hdr.types.size_t
391    libc.hdr.types.ssize_t
392    libc.hdr.fcntl_macros
393    libc.include.unistd
394    libc.include.sys_syscall
395    libc.src.__support.OSUtil.osutil
396    libc.src.errno.errno
397)
398
399add_entrypoint_object(
400  read
401  SRCS
402    read.cpp
403  HDRS
404    ../read.h
405  DEPENDS
406    libc.hdr.types.size_t
407    libc.hdr.types.ssize_t
408    libc.hdr.fcntl_macros
409    libc.include.unistd
410    libc.include.sys_syscall
411    libc.src.__support.OSUtil.osutil
412    libc.src.__support.macros.sanitizer
413    libc.src.errno.errno
414)
415
416add_entrypoint_object(
417  rmdir
418  SRCS
419    rmdir.cpp
420  HDRS
421    ../rmdir.h
422  DEPENDS
423    libc.hdr.fcntl_macros
424    libc.include.unistd
425    libc.include.sys_syscall
426    libc.src.__support.OSUtil.osutil
427    libc.src.errno.errno
428)
429
430add_entrypoint_object(
431  readlink
432  SRCS
433    readlink.cpp
434  HDRS
435    ../readlink.h
436  DEPENDS
437    libc.hdr.types.size_t
438    libc.hdr.types.ssize_t
439    libc.hdr.fcntl_macros
440    libc.include.unistd
441    libc.include.sys_syscall
442    libc.src.__support.OSUtil.osutil
443    libc.src.errno.errno
444)
445
446add_entrypoint_object(
447  readlinkat
448  SRCS
449    readlinkat.cpp
450  HDRS
451    ../readlinkat.h
452  DEPENDS
453    libc.hdr.types.size_t
454    libc.hdr.types.ssize_t
455    libc.hdr.fcntl_macros
456    libc.include.unistd
457    libc.include.sys_syscall
458    libc.src.__support.OSUtil.osutil
459    libc.src.errno.errno
460)
461
462add_entrypoint_object(
463  symlink
464  SRCS
465    symlink.cpp
466  HDRS
467    ../symlink.h
468  DEPENDS
469    libc.hdr.fcntl_macros
470    libc.include.unistd
471    libc.include.sys_syscall
472    libc.src.__support.OSUtil.osutil
473    libc.src.errno.errno
474)
475
476add_entrypoint_object(
477  symlinkat
478  SRCS
479    symlinkat.cpp
480  HDRS
481    ../symlinkat.h
482  DEPENDS
483    libc.hdr.fcntl_macros
484    libc.include.unistd
485    libc.include.sys_syscall
486    libc.src.__support.OSUtil.osutil
487    libc.src.errno.errno
488)
489
490add_entrypoint_object(
491  __llvm_libc_syscall
492  SRCS
493    syscall.cpp
494  HDRS
495    ../syscall.h
496  DEPENDS
497    libc.include.unistd
498    libc.src.__support.OSUtil.osutil
499    libc.src.errno.errno
500)
501
502add_entrypoint_object(
503  sysconf
504  SRCS
505    sysconf.cpp
506  HDRS
507    ../sysconf.h
508  DEPENDS
509    libc.include.unistd
510    libc.include.sys_auxv
511    libc.src.errno.errno
512    libc.src.sys.auxv.getauxval
513)
514
515add_entrypoint_object(
516  truncate
517  SRCS
518    truncate.cpp
519  HDRS
520    ../truncate.h
521  DEPENDS
522    libc.hdr.types.off_t
523    libc.hdr.fcntl_macros
524    libc.include.unistd
525    libc.include.sys_syscall
526    libc.src.__support.OSUtil.osutil
527    libc.src.errno.errno
528)
529
530add_entrypoint_object(
531  unlink
532  SRCS
533    unlink.cpp
534  HDRS
535    ../unlink.h
536  DEPENDS
537    libc.hdr.fcntl_macros
538    libc.include.unistd
539    libc.include.sys_syscall
540    libc.src.__support.OSUtil.osutil
541    libc.src.errno.errno
542)
543
544add_entrypoint_object(
545  unlinkat
546  SRCS
547    unlinkat.cpp
548  HDRS
549    ../unlinkat.h
550  DEPENDS
551    libc.hdr.fcntl_macros
552    libc.include.unistd
553    libc.include.sys_syscall
554    libc.src.__support.OSUtil.osutil
555    libc.src.errno.errno
556)
557
558add_entrypoint_object(
559  write
560  SRCS
561    write.cpp
562  HDRS
563    ../write.h
564  DEPENDS
565    libc.hdr.types.size_t
566    libc.hdr.types.ssize_t
567    libc.hdr.fcntl_macros
568    libc.include.unistd
569    libc.include.sys_syscall
570    libc.src.__support.OSUtil.osutil
571    libc.src.errno.errno
572)
573
574add_entrypoint_object(
575  getentropy
576  SRCS
577    getentropy.cpp
578  HDRS
579    ../getentropy.h
580  DEPENDS
581    libc.hdr.types.size_t
582    libc.hdr.types.ssize_t
583    libc.hdr.errno_macros
584    libc.include.sys_syscall
585    libc.src.__support.OSUtil.osutil
586    libc.src.errno.errno
587)
588