freebsd-src/lib/libsys
Brooks Davis 99ea675731 lib{c,sys}: move auxargs more firmly into libsys
Continue to filter the public interface (elf_aux_info()), but entierly
relocate the private interfaces (_elf_aux_info(),
__init_elf_aux_vector(), and __elf_aux_vector) to libsys.

This ensures that rtld updates the correct (only) copy of
__elf_aux_vector.  After 968a18975a
updates were confused and __getosreldate was failing, causing
the system to fall back to compat compat12 syscalls in some cases.

Return to explicitly linking libc to libsys and link libthr with libc
and libsys (in that order).

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D43910
2024-02-19 22:44:08 +00:00
..
aarch64 SYS.h: make _SYSCALL_BODY overridable 2024-02-05 20:34:56 +00:00
amd64 SYS.h: make _SYSCALL_BODY overridable 2024-02-05 20:34:56 +00:00
arm SYS.h: make _SYSCALL_BODY overridable 2024-02-05 20:34:56 +00:00
i386 libsys: add guards to MD manpages 2024-02-09 17:22:13 +00:00
powerpc SYS.h: make _SYSCALL_BODY overridable 2024-02-05 20:34:56 +00:00
powerpc64 SYS.h: make _SYSCALL_BODY overridable 2024-02-05 20:34:56 +00:00
powerpcspe libsys: fix powerpcspe build 2024-02-07 00:47:03 +00:00
riscv SYS.h: make _SYSCALL_BODY overridable 2024-02-05 20:34:56 +00:00
x86 libsys: add guards to MD manpages 2024-02-09 17:22:13 +00:00
__error.c
__getosreldate.c libc: move __getosreldate to libsys 2024-02-05 20:34:56 +00:00
__vdso_gettimeofday.c
_exit.2
_once_stub.c libc: compile _once in libsys 2024-02-05 20:34:56 +00:00
_umtx_op.2
_umtx_op_err.c libthr: move _umtx_op_err() to libsys 2024-02-05 20:34:56 +00:00
abort2.2
accept.2
accept.c
accept4.c
access.2
acct.2
adjtime.2
aio_cancel.2
aio_error.2
aio_fsync.2
aio_mlock.2
aio_read.2 Document aio_read2/aio_write2 2024-02-11 03:54:16 +02:00
aio_return.2
aio_suspend.2
aio_suspend.c
aio_waitcomplete.2
aio_write.2 Document aio_read2/aio_write2 2024-02-11 03:54:16 +02:00
auxv.3 libc: elf auxiliary vector handling to libsys 2024-02-05 20:34:56 +00:00
auxv.c libc: elf auxiliary vector handling to libsys 2024-02-05 20:34:56 +00:00
bind.2
bindat.2
brk.2
brk.c
cap_enter.2
cap_fcntls_limit.2
cap_ioctls_limit.2
cap_rights_limit.2
chdir.2
chflags.2
chmod.2
chown.2
chroot.2
clock_gettime.2
clock_gettime.c
clock_nanosleep.c
close.2
close.c
closefrom.2
closefrom.c
compat-stub.c
connect.2
connect.c
connectat.2
copy_file_range.2
cpuset.2
cpuset_getaffinity.2
cpuset_getdomain.2
creat.2 libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
creat.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
dup.2
eventfd.2
execve.2
extattr_get_file.2
fcntl.2
fcntl.c
fdatasync.c
ffclock.2
fhlink.2
fhopen.2
fhreadlink.2
flock.2
fork.2
fork.c
fspacectl.2
fsync.2
fsync.c
getdents.c
getdirentries.2
getdtablesize.2
getfh.2
getfsstat.2
getgid.2
getgroups.2
getitimer.2
getlogin.2
getloginclass.2
getpagesize.3 libc: move getpagesize(s) to libsys 2024-02-05 20:34:56 +00:00
getpagesize.c libc: move getpagesize(s) to libsys 2024-02-05 20:34:56 +00:00
getpagesizes.3 libc: move getpagesize(s) to libsys 2024-02-05 20:34:56 +00:00
getpagesizes.c libc: move getpagesize(s) to libsys 2024-02-05 20:34:56 +00:00
getpeername.2
getpgrp.2
getpid.2
getpriority.2
getrandom.2
getrlimit.2
getrusage.2
getsid.2
getsockname.2
getsockopt.2
gettimeofday.2
gettimeofday.c
getuid.2
interposing_table.c
intro.2
ioctl.2
issetugid.2
jail.2
kcmp.2
kenv.2
kevent.c
kill.2
kldfind.2
kldfirstmod.2
kldload.2
kldnext.2
kldstat.2
kldsym.2
kldunload.2
kqueue.2
ktrace.2
libc_stubs.c lib{c,sys}: move auxargs more firmly into libsys 2024-02-19 22:44:08 +00:00
link.2
lio_listio.2 lio_listio(2): add LIO_FOFFSET flag to ignore aiocb aio_offset 2024-02-11 03:53:50 +02:00
listen.2
lockf.3 libsys: move some missed manpages 2024-02-08 19:50:32 +00:00
lockf.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
lseek.2
lstat.c
madvise.2
Makefile lib{c,sys}: move auxargs more firmly into libsys 2024-02-19 22:44:08 +00:00
Makefile.sys lib{c,sys}: move auxargs more firmly into libsys 2024-02-19 22:44:08 +00:00
mincore.2
minherit.2
mkdir.2
mkfifo.2
mknod.2
mknod.c
mlock.2
mlockall.2
mmap.2
modfind.2
modnext.2
modstat.2
mount.2
mprotect.2
mq_close.2
mq_getattr.2
mq_notify.2
mq_open.2
mq_receive.2
mq_send.2
mq_setattr.2
mq_unlink.2
msgctl.2
msgget.2
msgrcv.2
msgsnd.2
msync.2
msync.c
munmap.2
nanosleep.2
nanosleep.c
nfssvc.2
ntp_adjtime.2
open.2
open.c
openat.c
pathconf.2
pdfork.2
pdfork.c
pipe.2
pipe.c
poll.2
poll.c
POSIX2x_Fork.c
posix_fadvise.2
posix_fallocate.2
posix_openpt.2
ppoll.c
procctl.2
profil.2
pselect.2
pselect.c
ptrace.2
ptrace.c
quotactl.2
rctl_add_rule.2
read.2 read.2: Describe debug.iosize_max_clamp 2024-02-10 11:43:29 +02:00
read.c
readlink.2
readv.c
reboot.2
recv.2
recv.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
recvfrom.c
recvmmsg.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
recvmsg.c
rename.2
revoke.2
rfork.2
rfork_thread.3 libc: move rfork_thread(3) to libsys 2024-02-05 20:34:56 +00:00
rmdir.2
rtprio.2
sched_get_priority_max.2
sched_getcpu_gen.c libc: libc/gen/sched_getcpu_gen.c -> libsys/ 2024-02-05 20:34:55 +00:00
sched_setparam.2
sched_setscheduler.2
sched_yield.2
sctp_generic_recvmsg.2
sctp_generic_sendmsg.2
sctp_peeloff.2
select.2
select.c
semctl.2
semget.2
semop.2
send.2
send.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
sendfile.2
sendmmsg.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
sendmsg.c
sendto.c
setcontext.c
setfib.2
setgroups.2
setpgid.2
setregid.2
setresuid.2
setreuid.2
setsid.2
setuid.2
shm_open.2
shm_open.c
shmat.2
shmctl.2
shmget.2
shutdown.2
sigaction.2
sigaction.c
sigaltstack.2
sigfastblock.2
sigpending.2
sigprocmask.2
sigprocmask.c
sigqueue.2
sigreturn.2
sigstack.2
sigsuspend.2
sigsuspend.c
sigtimedwait.c
sigwait.2
sigwait.c
sigwaitinfo.2
sigwaitinfo.c
sleep.3 libsys: move some missed manpages 2024-02-08 19:50:32 +00:00
sleep.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
socket.2
socketpair.2
stat.2
stat.c
statfs.2
swapcontext.c
swapon.2
Symbol.map lib{c,sys}: move auxargs more firmly into libsys 2024-02-19 22:44:08 +00:00
Symbol.sys.map lib{c,sys}: move auxargs more firmly into libsys 2024-02-19 22:44:08 +00:00
Symbol.thr.map libthr: move _umtx_op_err() to libsys 2024-02-05 20:34:56 +00:00
symlink.2
sync.2
sysarch.2
syscall.2
syscalls.map libsys: generate private symbol map 2024-02-05 20:34:56 +00:00
thr_exit.2
thr_kill.2
thr_new.2
thr_self.2
thr_set_name.2
thr_suspend.2
thr_wake.2
timer_create.2
timer_delete.2
timer_settime.2
timerfd.2
truncate.2
umask.2
undelete.2
unlink.2
usleep.3 libsys: move some missed manpages 2024-02-08 19:50:32 +00:00
usleep.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
utimensat.2
utimes.2
utrace.2
uuidgen.2
vadvise.c
vfork.2
wait.2
wait.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
wait3.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
wait4.c
wait6.c
waitid.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
waitpid.c libsys: move __libsys_interposer consumers 2024-02-05 20:34:55 +00:00
write.2
write.c
writev.c