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