Commit | Line | Data |
---|---|---|
5cb82130 | 1 | # @(#)Makefile.inc 5.21 (Berkeley) %G% |
193fb7e2 KB |
2 | |
3 | # Missing: profil.0, ptrace.0 | |
44f71ec2 KB |
4 | |
5 | # sys sources | |
6 | .PATH: ${.CURDIR}/${MACHINE}/sys ${.CURDIR}/sys | |
7 | ||
8 | # modules with non-default implementations on at least one architecture: | |
3c6d8517 KB |
9 | SRCS+= Ovfork.s brk.s cerror.s exect.s fork.s pipe.s ptrace.s reboot.s \ |
10 | sbrk.s setlogin.s sigpending.s sigprocmask.s sigreturn.s \ | |
11 | sigsuspend.s syscall.s | |
44f71ec2 | 12 | |
305561a2 | 13 | # glue to provide compatibility between GCC 1.X and 2.X |
8426664a | 14 | SRCS+= __ftruncate.c __lseek.c mmap.c __truncate.c |
305561a2 | 15 | |
44f71ec2 | 16 | # modules with default implementations on all architectures: |
3de59983 | 17 | ASM= accept.o access.o acct.o adjtime.o bind.o chdir.o \ |
44f71ec2 KB |
18 | chflags.o chmod.o chown.o chroot.o close.o connect.o dup.o dup2.o \ |
19 | execve.o fchdir.o fchflags.o fchmod.o fchown.o fcntl.o flock.o \ | |
04c0e324 KB |
20 | fstat.o fstatfs.o fsync.o ftruncate.o getdirentries.o \ |
21 | getdtablesize.o getegid.o geteuid.o getfh.o getfsstat.o getgid.o \ | |
22 | getgroups.o gethostid.o gethostname.o getitimer.o getkerninfo.o \ | |
23 | getpagesize.o getpeername.o getpgrp.o getpid.o getppid.o \ | |
24 | getpriority.o getrlimit.o getrusage.o getsockname.o getsockopt.o \ | |
29b04c2b | 25 | gettimeofday.o getuid.o indir.o ioctl.o kill.o ktrace.o \ |
734c0632 MT |
26 | lfs_bmapv.o lfs_markv.o lfs_segclean.o lfs_segwait.o \ |
27 | link.o listen.o \ | |
04c0e324 | 28 | lseek.o lstat.o madvise.o mincore.o mkdir.o mkfifo.o mknod.o \ |
305561a2 | 29 | mount.o mprotect.o msync.o munmap.o nfssvc.o open.o \ |
04c0e324 KB |
30 | profil.o quotactl.o read.o readlink.o readv.o recvfrom.o recvmsg.o \ |
31 | rename.o revoke.o rmdir.o select.o sendmsg.o sendto.o setegid.o \ | |
32 | seteuid.o setgid.o setgroups.o sethostid.o sethostname.o \ | |
66309435 | 33 | setitimer.o setpgid.o setpriority.o \ |
04c0e324 | 34 | setrlimit.o setsid.o setsockopt.o settimeofday.o setuid.o \ |
a2eba623 | 35 | shutdown.o sigaction.o sigaltstack.o socket.o socketpair.o stat.o \ |
04c0e324 | 36 | statfs.o swapon.o symlink.o sync.o truncate.o umask.o unlink.o \ |
734c0632 | 37 | unmount.o utimes.o vadvise.o wait4.o write.o writev.o \ |
242927c9 | 38 | sem_lock.o sem_wakeup.o \ |
5cb82130 | 39 | __getrlimit.o __indir.o __setrlimit.o |
44f71ec2 | 40 | |
3c6d8517 | 41 | PSEUDO= _exit.o _getlogin.o |
44f71ec2 | 42 | |
3c6d8517 KB |
43 | OBJS+= ${ASM} ${PSEUDO} |
44 | POBJS+= ${ASM:.o=.po} ${PSEUDO:.o=.po} | |
45 | CLEANFILES+=${ASM} ${PSEUDO} ${POBJS} | |
46 | ||
47 | ${ASM}: ${.CURDIR}/${MACHINE}/SYS.h /usr/include/sys/syscall.h | |
734c0632 | 48 | .if (${MACHINE} != "mips") |
f5869516 | 49 | @echo creating ${.PREFIX}.o ${.PREFIX}.po |
d784a478 | 50 | @printf '#include "SYS.h"\nRSYSCALL(${.PREFIX})\n' | \ |
44f71ec2 KB |
51 | ${CPP} ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.o |
52 | @${LD} -x -r ${.PREFIX}.o | |
53 | @mv a.out ${.PREFIX}.o | |
d784a478 | 54 | @printf '#include "SYS.h"\nRSYSCALL(${.PREFIX})\n' | \ |
44f71ec2 KB |
55 | ${CPP} -DPROF ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.po |
56 | @${LD} -x -r ${.PREFIX}.po | |
57 | @mv a.out ${.PREFIX}.po | |
734c0632 MT |
58 | .else |
59 | @echo creating ${.PREFIX}.o | |
60 | @printf '#include "SYS.h"\nSYSCALL(${.PREFIX})\n' > ${.PREFIX}.s | |
61 | @${AS} ${CFLAGS:M-[ID]*} ${AINC} -o ${.PREFIX}.o ${.PREFIX}.s | |
62 | @rm -f ${.PREFIX}.s | |
63 | @${LD} -x -r ${.PREFIX}.o | |
64 | @mv a.out ${.PREFIX}.o | |
65 | .endif | |
44f71ec2 | 66 | |
3c6d8517 | 67 | ${PSEUDO}: ${.CURDIR}/${MACHINE}/SYS.h /usr/include/sys/syscall.h |
734c0632 | 68 | .if (${MACHINE} != "mips") |
3c6d8517 KB |
69 | @echo creating ${.PREFIX}.o ${.PREFIX}.po |
70 | @printf '#include "SYS.h"\nPSEUDO(${.PREFIX},${.PREFIX:S/_//})\n' | \ | |
71 | ${CPP} ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.o | |
72 | @${LD} -x -r ${.PREFIX}.o | |
73 | @mv a.out ${.PREFIX}.o | |
74 | @printf '#include "SYS.h"\nPSEUDO(${.PREFIX},${.PREFIX:S/_//})\n' | \ | |
75 | ${CPP} -DPROF ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.po | |
76 | @${LD} -x -r ${.PREFIX}.po | |
77 | @mv a.out ${.PREFIX}.po | |
734c0632 MT |
78 | .else |
79 | @echo creating ${.PREFIX}.o | |
80 | @printf '#include "SYS.h"\nPSEUDO(${.PREFIX},${.PREFIX:S/_//})\n' > \ | |
81 | ${.PREFIX}.s | |
82 | @${AS} ${CFLAGS:M-[ID]*} ${AINC} -o ${.PREFIX}.o ${.PREFIX}.s | |
83 | @rm -f ${.PREFIX}.s | |
84 | @${LD} -x -r ${.PREFIX}.o | |
85 | @mv a.out ${.PREFIX}.o | |
86 | .endif | |
3c6d8517 | 87 | |
2f644e4b KB |
88 | # Missing: profil.0, ptrace.0 |
89 | ||
3de59983 | 90 | MAN2+= accept.0 access.0 acct.0 adjtime.0 bind.0 brk.0 \ |
44f71ec2 KB |
91 | chdir.0 chflags.0 chmod.0 chown.0 chroot.0 close.0 connect.0 \ |
92 | dup.0 execve.0 _exit.0 fcntl.0 flock.0 fork.0 fsync.0 \ | |
93 | getdirentries.0 getdtablesize.0 getfh.0 getfsstat.0 getgid.0 \ | |
94 | getgroups.0 gethostid.0 gethostname.0 getitimer.0 getlogin.0 \ | |
95 | getpagesize.0 getpeername.0 getpgrp.0 getpid.0 getpriority.0 \ | |
96 | getrlimit.0 getrusage.0 getsockname.0 getsockopt.0 \ | |
97 | gettimeofday.0 getuid.0 intro.0 ioctl.0 kill.0 link.0 listen.0 \ | |
0de08b70 KB |
98 | lseek.0 mkdir.0 mkfifo.0 mknod.0 madvise.0 mincore.0 mmap.0 mount.0 \ |
99 | mprotect.0 msync.0 munmap.0 nfssvc.0 open.0 pipe.0 profil.0 \ | |
100 | ptrace.0 quotactl.0 read.0 readlink.0 reboot.0 recv.0 rename.0 \ | |
66309435 KM |
101 | rmdir.0 select.0 send.0 setgroups.0 setpgid.0 setsid.0 \ |
102 | shutdown.0 sigaction.0 sigprocmask.0 sigreturn.0 \ | |
bc82beca | 103 | sigaltstack.0 sigstack.0 \ |
0de08b70 KB |
104 | sigsuspend.0 socket.0 socketpair.0 stat.0 statfs.0 swapon.0 \ |
105 | symlink.0 sync.0 syscall.0 truncate.0 umask.0 unlink.0 utimes.0 \ | |
106 | vfork.0 wait.0 write.0 | |
44f71ec2 KB |
107 | |
108 | MLINKS+=brk.2 sbrk.2 | |
109 | MLINKS+=dup.2 dup2.2 | |
110 | MLINKS+=chdir.2 fchdir.2 | |
111 | MLINKS+=chflags.2 fchflags.2 | |
112 | MLINKS+=chmod.2 fchmod.2 | |
113 | MLINKS+=chown.2 fchown.2 | |
114 | MLINKS+=getgid.2 getegid.2 | |
115 | MLINKS+=gethostid.2 sethostid.2 | |
116 | MLINKS+=gethostname.2 sethostname.2 | |
117 | MLINKS+=getitimer.2 setitimer.2 | |
118 | MLINKS+=getlogin.2 setlogin.2 | |
119 | MLINKS+=getpid.2 getppid.2 | |
120 | MLINKS+=getpriority.2 setpriority.2 | |
121 | MLINKS+=getrlimit.2 setrlimit.2 | |
122 | MLINKS+=getsockopt.2 setsockopt.2 | |
123 | MLINKS+=gettimeofday.2 settimeofday.2 | |
124 | MLINKS+=getuid.2 geteuid.2 | |
125 | MLINKS+=intro.2 errno.2 | |
126 | MLINKS+=lseek.2 seek.2 | |
127 | MLINKS+=mount.2 unmount.2 | |
128 | MLINKS+=read.2 readv.2 | |
129 | MLINKS+=recv.2 recvfrom.2 recv.2 recvmsg.2 | |
130 | MLINKS+=send.2 sendmsg.2 send.2 sendto.2 | |
131 | MLINKS+=stat.2 fstat.2 stat.2 lstat.2 | |
132 | MLINKS+=statfs.2 fstatfs.2 | |
133 | MLINKS+=truncate.2 ftruncate.2 | |
134 | MLINKS+=wait.2 wait3.2 wait.2 wait4.2 wait.2 waitpid.2 | |
135 | MLINKS+=write.2 writev.2 |