libsys: Don't create or expose __realpathat

Previously, __realpathat was in libc and libsys (as is currently
standard), but not exported from libc which meant the stub in libc was
not filtered and thus libc's copy of the syscall was used.  This broke
an upcoming change to CheriBSD limiting syscalls to libsys.

The realpath(3) implementation now uses __sys___realpathat so there are no
consumers of __realpathat.  Switch it to PSEUDO (only _foo and __sys_foo
symbols) and remove __realpathat from Symbol.map.

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D49049
This commit is contained in:
Brooks Davis 2025-02-19 16:53:32 +00:00
parent ed955671d2
commit fdccf03361
2 changed files with 1 additions and 1 deletions

View file

@ -50,6 +50,7 @@ STATICOBJS+= interposing_table.o
.endif
PSEUDO= \
__realpathat \
clock_gettime \
exit \
getlogin \

View file

@ -3,7 +3,6 @@ FBSDprivate_1.0 {
__libsys_errno;
__getosreldate;
__libsys_interposing_slot;
__realpathat;
_elf_aux_info;
freebsd11_fstat;
freebsd11_fstatat;