freebsd-src/lib/libsys
Konstantin Belousov baa7d0741b libsys: link symbolic
so that libc/libthr do not preempt libsys symbols, esp. errno-related.

The issue is, if libsys is linked with DT_BIND_NOW flag, and then loaded
as filter, rtld tries to relocate its PLT symbols immediately, not as
filter.  There, during symbol lookup, rtld finds filtering symbols in
libc, and since libc is in loading filters mode, the resolution stops
there.  The end result is that libsys links to libc.

Reviewed by:	brooks
Sponsored by:	The FreeBSD Foundation
Differential revision:	https://reviews.freebsd.org/D44027
2024-02-23 19:39:42 +02: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 libsys: move errno to libsys 2024-02-21 02:26:11 +02:00
__getosreldate.c libc: move __getosreldate to libsys 2024-02-05 20:34:56 +00:00
__vdso_gettimeofday.c
_exit.2
_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 libsys auxv.c: add fences needed to ensure that flag works 2024-02-21 16:18:10 +02: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 libsys: link symbolic 2024-02-23 19:39:42 +02:00
Makefile.sys libsys: remove usage of pthread_once and _once_stub 2024-02-21 02:26:11 +02: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 libsys: move errno to libsys 2024-02-21 02:26:11 +02: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