]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libc/sys/Makefile.inc
libc: Fix most issues reported by mandoc
[FreeBSD/FreeBSD.git] / lib / libc / sys / Makefile.inc
1 #       @(#)Makefile.inc        8.3 (Berkeley) 10/24/94
2 # $FreeBSD$
3
4 # sys sources
5 .PATH: ${LIBC_SRCTOP}/${LIBC_ARCH}/sys ${LIBC_SRCTOP}/sys
6
7 # Include the generated makefile containing the *complete* list
8 # of syscall names in MIASM.
9 .include "${SRCTOP}/sys/sys/syscall.mk"
10
11 # Include machine dependent definitions.
12 #
13 # MDASM names override the default syscall names in MIASM.
14 # NOASM will prevent the default syscall code from being generated.
15 # PSEUDO generates _<sys>() and __sys_<sys>() symbols, but not <sys>().
16 #
17 # While historically machine dependent, all architectures have the following
18 # declarations in common:
19 #
20 NOASM=  exit.o \
21         getlogin.o \
22         sstk.o \
23         yield.o
24 PSEUDO= _exit.o \
25         _getlogin.o
26 .sinclude "${LIBC_SRCTOP}/${LIBC_ARCH}/sys/Makefile.inc"
27
28 SRCS+= clock_gettime.c gettimeofday.c __vdso_gettimeofday.c
29 NOASM+=  clock_gettime.o gettimeofday.o
30 PSEUDO+= _clock_gettime.o _gettimeofday.o
31
32 # Sources common to both syscall interfaces:
33 SRCS+=  \
34         __error.c \
35         interposing_table.c
36
37 SRCS+= getdents.c lstat.c mknod.c stat.c
38
39 SRCS+= fstat.c fstatat.c fstatfs.c getfsstat.c statfs.c
40 NOASM+= fstat.o fstatat.o fstatfs.o getfsstat.o statfs.o
41 PSEUDO+= _fstat.o _fstatat.o _fstatfs.o _getfsstat.o _statfs.o
42
43 SRCS+= getdirentries.c
44 NOASM+= getdirentries.o
45 PSEUDO+= _getdirentries.o
46
47 SRCS+= brk.c
48 SRCS+= closefrom.c
49 SRCS+= pipe.c
50 SRCS+= shm_open.c
51 SRCS+= vadvise.c
52
53 SRCS+=  compat-stub.c
54
55 INTERPOSED = \
56         accept \
57         accept4 \
58         aio_suspend \
59         clock_nanosleep \
60         close \
61         connect \
62         fcntl \
63         fdatasync \
64         fsync \
65         fork \
66         kevent \
67         msync \
68         nanosleep \
69         open \
70         openat \
71         poll \
72         ppoll \
73         pselect \
74         ptrace \
75         read \
76         readv \
77         recvfrom \
78         recvmsg \
79         select \
80         sendmsg \
81         sendto \
82         setcontext \
83         sigaction \
84         sigprocmask \
85         sigsuspend \
86         sigtimedwait \
87         sigwait \
88         sigwaitinfo \
89         swapcontext \
90         wait4 \
91         wait6 \
92         write \
93         writev
94
95 SRCS+=  ${INTERPOSED:S/$/.c/}
96 NOASM+= ${INTERPOSED:S/$/.o/}
97 PSEUDO+=        ${INTERPOSED:C/^.*$/_&.o/}
98
99 # Add machine dependent asm sources:
100 SRCS+=${MDASM}
101
102 # Look though the complete list of syscalls (MIASM) for names that are
103 # not defined with machine dependent implementations (MDASM) and are
104 # not declared for no generation of default code (NOASM).  Add each
105 # syscall that satisfies these conditions to the ASM list.
106 .for _asm in ${MIASM}
107 .if (${MDASM:R:M${_asm:R}} == "")
108 .if (${NOASM:R:M${_asm:R}} == "")
109 ASM+=$(_asm)
110 .endif
111 .endif
112 .endfor
113
114 SASM=   ${ASM:S/.o/.S/}
115
116 SPSEUDO= ${PSEUDO:S/.o/.S/}
117
118 SRCS+=  ${SASM} ${SPSEUDO}
119
120 SYM_MAPS+=      ${LIBC_SRCTOP}/sys/Symbol.map
121
122 # Generated files
123 CLEANFILES+=    ${SASM} ${SPSEUDO}
124
125 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" || \
126     ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_ARCH:Marmv[67]*}
127 NOTE_GNU_STACK='\t.section .note.GNU-stack,"",%%progbits\n'
128 .else
129 NOTE_GNU_STACK=''
130 .endif
131
132 ${SASM}:
133         printf '/* %sgenerated by libc/sys/Makefile.inc */\n' @ > ${.TARGET}
134         printf '#include "compat.h"\n' >> ${.TARGET}
135         printf '#include "SYS.h"\nRSYSCALL(${.PREFIX})\n' >> ${.TARGET}
136         printf  ${NOTE_GNU_STACK} >>${.TARGET}
137
138 ${SPSEUDO}:
139         printf '/* %sgenerated by libc/sys/Makefile.inc */\n' @ > ${.TARGET}
140         printf '#include "compat.h"\n' >> ${.TARGET}
141         printf '#include "SYS.h"\nPSEUDO(${.PREFIX:S/_//})\n' \
142             >> ${.TARGET}
143         printf ${NOTE_GNU_STACK} >>${.TARGET}
144
145 MAN+=   abort2.2 \
146         accept.2 \
147         access.2 \
148         acct.2 \
149         adjtime.2 \
150         aio_cancel.2 \
151         aio_error.2 \
152         aio_fsync.2 \
153         aio_mlock.2 \
154         aio_read.2 \
155         aio_return.2 \
156         aio_suspend.2 \
157         aio_waitcomplete.2 \
158         aio_write.2 \
159         bind.2 \
160         bindat.2 \
161         brk.2 \
162         cap_enter.2 \
163         cap_fcntls_limit.2 \
164         cap_ioctls_limit.2 \
165         cap_rights_limit.2 \
166         chdir.2 \
167         chflags.2 \
168         chmod.2 \
169         chown.2 \
170         chroot.2 \
171         clock_gettime.2 \
172         close.2 \
173         closefrom.2 \
174         connect.2 \
175         connectat.2 \
176         copy_file_range.2 \
177         cpuset.2 \
178         cpuset_getaffinity.2 \
179         cpuset_getdomain.2 \
180         dup.2 \
181         execve.2 \
182         _exit.2 \
183         extattr_get_file.2 \
184         fcntl.2 \
185         ffclock.2 \
186         fhlink.2 \
187         fhopen.2 \
188         fhreadlink.2 \
189         flock.2 \
190         fork.2 \
191         fsync.2 \
192         getdirentries.2 \
193         getdtablesize.2 \
194         getfh.2 \
195         getfsstat.2 \
196         getgid.2 \
197         getgroups.2 \
198         getitimer.2 \
199         getlogin.2 \
200         getloginclass.2 \
201         getpeername.2 \
202         getpgrp.2 \
203         getpid.2 \
204         getpriority.2 \
205         getrandom.2 \
206         getrlimit.2 \
207         getrusage.2 \
208         getsid.2 \
209         getsockname.2 \
210         getsockopt.2 \
211         gettimeofday.2 \
212         getuid.2 \
213         intro.2 \
214         ioctl.2 \
215         issetugid.2 \
216         jail.2 \
217         kenv.2 \
218         kill.2 \
219         kldfind.2 \
220         kldfirstmod.2 \
221         kldload.2 \
222         kldnext.2 \
223         kldstat.2 \
224         kldsym.2 \
225         kldunload.2 \
226         kqueue.2 \
227         ktrace.2 \
228         link.2 \
229         lio_listio.2 \
230         listen.2 \
231         lseek.2 \
232         madvise.2 \
233         mincore.2 \
234         minherit.2 \
235         mkdir.2 \
236         mkfifo.2 \
237         mknod.2 \
238         mlock.2 \
239         mlockall.2 \
240         mmap.2 \
241         modfind.2 \
242         modnext.2 \
243         modstat.2 \
244         mount.2 \
245         mprotect.2 \
246         mq_close.2 \
247         mq_getattr.2 \
248         mq_notify.2 \
249         mq_open.2 \
250         mq_receive.2 \
251         mq_send.2 \
252         mq_setattr.2 \
253         msgctl.2 \
254         msgget.2 \
255         msgrcv.2 \
256         msgsnd.2 \
257         msync.2 \
258         munmap.2 \
259         nanosleep.2 \
260         nfssvc.2 \
261         ntp_adjtime.2 \
262         open.2 \
263         pathconf.2 \
264         pdfork.2 \
265         pipe.2 \
266         poll.2 \
267         posix_fadvise.2 \
268         posix_fallocate.2 \
269         posix_openpt.2 \
270         procctl.2 \
271         profil.2 \
272         pselect.2 \
273         ptrace.2 \
274         quotactl.2 \
275         rctl_add_rule.2 \
276         read.2 \
277         readlink.2 \
278         reboot.2 \
279         recv.2 \
280         rename.2 \
281         revoke.2 \
282         rfork.2 \
283         rmdir.2 \
284         rtprio.2
285 .if !defined(NO_P1003_1B)
286 MAN+=   sched_get_priority_max.2 \
287         sched_setparam.2 \
288         sched_setscheduler.2 \
289         sched_yield.2
290 .endif
291 MAN+=   sctp_generic_recvmsg.2 \
292         sctp_generic_sendmsg.2 \
293         sctp_peeloff.2 \
294         select.2 \
295         semctl.2 \
296         semget.2 \
297         semop.2 \
298         send.2 \
299         setfib.2 \
300         sendfile.2 \
301         setgroups.2 \
302         setpgid.2 \
303         setregid.2 \
304         setresuid.2 \
305         setreuid.2 \
306         setsid.2 \
307         setuid.2 \
308         shmat.2 \
309         shmctl.2 \
310         shmget.2 \
311         shm_open.2 \
312         shutdown.2 \
313         sigaction.2 \
314         sigaltstack.2 \
315         sigfastblock.2 \
316         sigpending.2 \
317         sigprocmask.2 \
318         sigqueue.2 \
319         sigreturn.2 \
320         sigstack.2 \
321         sigsuspend.2 \
322         sigwait.2 \
323         sigwaitinfo.2 \
324         socket.2 \
325         socketpair.2 \
326         stat.2 \
327         statfs.2 \
328         swapon.2 \
329         symlink.2 \
330         sync.2 \
331         sysarch.2 \
332         syscall.2 \
333         thr_exit.2 \
334         thr_kill.2 \
335         thr_new.2 \
336         thr_self.2 \
337         thr_set_name.2 \
338         thr_suspend.2 \
339         thr_wake.2 \
340         timer_create.2 \
341         timer_delete.2 \
342         timer_settime.2 \
343         truncate.2 \
344         umask.2 \
345         undelete.2 \
346         unlink.2 \
347         utimensat.2 \
348         utimes.2 \
349         utrace.2 \
350         uuidgen.2 \
351         vfork.2 \
352         wait.2 \
353         write.2 \
354         _umtx_op.2
355
356 MLINKS+=accept.2 accept4.2
357 MLINKS+=access.2 eaccess.2 \
358         access.2 faccessat.2
359 MLINKS+=brk.2 sbrk.2
360 MLINKS+=cap_enter.2 cap_getmode.2
361 MLINKS+=cap_fcntls_limit.2 cap_fcntls_get.2
362 MLINKS+=cap_ioctls_limit.2 cap_ioctls_get.2
363 MLINKS+=chdir.2 fchdir.2
364 MLINKS+=chflags.2 chflagsat.2 \
365         chflags.2 fchflags.2 \
366         chflags.2 lchflags.2
367 MLINKS+=chmod.2 fchmod.2 \
368         chmod.2 fchmodat.2 \
369         chmod.2 lchmod.2
370 MLINKS+=chown.2 fchown.2 \
371         chown.2 fchownat.2 \
372         chown.2 lchown.2
373 MLINKS+=clock_gettime.2 clock_getres.2 \
374         clock_gettime.2 clock_settime.2
375 MLINKS+=closefrom.2 close_range.2
376 MLINKS+=nanosleep.2 clock_nanosleep.2
377 MLINKS+=cpuset.2 cpuset_getid.2 \
378         cpuset.2 cpuset_setid.2
379 MLINKS+=cpuset_getaffinity.2 cpuset_setaffinity.2
380 MLINKS+=cpuset_getdomain.2 cpuset_setdomain.2
381 MLINKS+=dup.2 dup2.2
382 MLINKS+=execve.2 fexecve.2
383 MLINKS+=extattr_get_file.2 extattr.2 \
384         extattr_get_file.2 extattr_delete_fd.2 \
385         extattr_get_file.2 extattr_delete_file.2 \
386         extattr_get_file.2 extattr_delete_link.2 \
387         extattr_get_file.2 extattr_get_fd.2 \
388         extattr_get_file.2 extattr_get_link.2 \
389         extattr_get_file.2 extattr_list_fd.2 \
390         extattr_get_file.2 extattr_list_file.2 \
391         extattr_get_file.2 extattr_list_link.2 \
392         extattr_get_file.2 extattr_set_fd.2 \
393         extattr_get_file.2 extattr_set_file.2 \
394         extattr_get_file.2 extattr_set_link.2
395 MLINKS+=ffclock.2 ffclock_getcounter.2 \
396         ffclock.2 ffclock_getestimate.2 \
397         ffclock.2 ffclock_setestimate.2
398 MLINKS+=fhlink.2 fhlinkat.2
399 MLINKS+=fhopen.2 fhstat.2 fhopen.2 fhstatfs.2
400 MLINKS+=fsync.2 fdatasync.2
401 MLINKS+=getdirentries.2 getdents.2
402 MLINKS+=getfh.2 lgetfh.2 \
403         getfh.2 getfhat.2
404 MLINKS+=getgid.2 getegid.2
405 MLINKS+=getitimer.2 setitimer.2
406 MLINKS+=getlogin.2 getlogin_r.3
407 MLINKS+=getlogin.2 setlogin.2
408 MLINKS+=getloginclass.2 setloginclass.2
409 MLINKS+=getpgrp.2 getpgid.2
410 MLINKS+=getpid.2 getppid.2
411 MLINKS+=getpriority.2 setpriority.2
412 MLINKS+=getrlimit.2 setrlimit.2
413 MLINKS+=getsockopt.2 setsockopt.2
414 MLINKS+=gettimeofday.2 settimeofday.2
415 MLINKS+=getuid.2 geteuid.2
416 MLINKS+=intro.2 errno.2
417 MLINKS+=jail.2 jail_attach.2 \
418         jail.2 jail_get.2 \
419         jail.2 jail_remove.2 \
420         jail.2 jail_set.2
421 MLINKS+=kldunload.2 kldunloadf.2
422 MLINKS+=kqueue.2 kevent.2 \
423         kqueue.2 EV_SET.3
424 MLINKS+=link.2 linkat.2
425 MLINKS+=madvise.2 posix_madvise.2
426 MLINKS+=mkdir.2 mkdirat.2
427 MLINKS+=mkfifo.2 mkfifoat.2
428 MLINKS+=mknod.2 mknodat.2
429 MLINKS+=mlock.2 munlock.2
430 MLINKS+=mlockall.2 munlockall.2
431 MLINKS+=modnext.2 modfnext.2
432 MLINKS+=mount.2 nmount.2 \
433         mount.2 unmount.2
434 MLINKS+=mq_receive.2 mq_timedreceive.2
435 MLINKS+=mq_send.2 mq_timedsend.2
436 MLINKS+=ntp_adjtime.2 ntp_gettime.2
437 MLINKS+=open.2 openat.2
438 MLINKS+=pathconf.2 fpathconf.2
439 MLINKS+=pathconf.2 lpathconf.2
440 MLINKS+=pdfork.2 pdgetpid.2\
441         pdfork.2 pdkill.2
442 MLINKS+=pipe.2 pipe2.2
443 MLINKS+=poll.2 ppoll.2
444 MLINKS+=rctl_add_rule.2 rctl_get_limits.2 \
445         rctl_add_rule.2 rctl_get_racct.2 \
446         rctl_add_rule.2 rctl_get_rules.2 \
447         rctl_add_rule.2 rctl_remove_rule.2
448 MLINKS+=read.2 pread.2 \
449         read.2 preadv.2 \
450         read.2 readv.2
451 MLINKS+=readlink.2 readlinkat.2
452 MLINKS+=recv.2 recvfrom.2 \
453         recv.2 recvmsg.2
454 MLINKS+=rename.2 renameat.2
455 MLINKS+=rtprio.2 rtprio_thread.2
456 .if !defined(NO_P1003_1B)
457 MLINKS+=sched_get_priority_max.2 sched_get_priority_min.2 \
458         sched_get_priority_max.2 sched_rr_get_interval.2
459 MLINKS+=sched_setparam.2 sched_getparam.2
460 MLINKS+=sched_setscheduler.2 sched_getscheduler.2
461 .endif
462 MLINKS+=select.2 FD_CLR.3 \
463         select.2 FD_ISSET.3 \
464         select.2 FD_SET.3 \
465         select.2 FD_ZERO.3
466 MLINKS+=send.2 sendmsg.2 \
467         send.2 sendto.2
468 MLINKS+=setpgid.2 setpgrp.2
469 MLINKS+=setresuid.2 getresgid.2 \
470         setresuid.2 getresuid.2 \
471         setresuid.2 setresgid.2
472 MLINKS+=setuid.2 setegid.2 \
473         setuid.2 seteuid.2 \
474         setuid.2 setgid.2
475 MLINKS+=shmat.2 shmdt.2
476 MLINKS+=shm_open.2 memfd_create.3 \
477         shm_open.2 shm_unlink.2 \
478         shm_open.2 shm_rename.2
479 MLINKS+=sigwaitinfo.2 sigtimedwait.2
480 MLINKS+=stat.2 fstat.2 \
481         stat.2 fstatat.2 \
482         stat.2 lstat.2
483 MLINKS+=statfs.2 fstatfs.2
484 MLINKS+=swapon.2 swapoff.2
485 MLINKS+=symlink.2 symlinkat.2
486 MLINKS+=syscall.2 __syscall.2
487 MLINKS+=timer_settime.2 timer_getoverrun.2 \
488         timer_settime.2 timer_gettime.2
489 MLINKS+=thr_kill.2 thr_kill2.2
490 MLINKS+=truncate.2 ftruncate.2
491 MLINKS+=unlink.2 unlinkat.2
492 MLINKS+=unlink.2 funlinkat.2
493 MLINKS+=utimensat.2 futimens.2
494 MLINKS+=utimes.2 futimes.2 \
495         utimes.2 futimesat.2 \
496         utimes.2 lutimes.2
497 MLINKS+=wait.2 wait3.2 \
498         wait.2 wait4.2 \
499         wait.2 waitpid.2 \
500         wait.2 waitid.2 \
501         wait.2 wait6.2
502 MLINKS+=write.2 pwrite.2 \
503         write.2 pwritev.2 \
504         write.2 writev.2