libutil: Add symbol versioning

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D51694
This commit is contained in:
Dag-Erling Smørgrav 2025-08-02 16:05:31 +02:00
parent d1095367eb
commit 0c381b7f05
3 changed files with 134 additions and 1 deletions

View file

@ -51,6 +51,9 @@
# xargs -n1 | sort | uniq -d;
# done
# 20250802: libutil bumped to 10
OLD_LIBS+=lib/libutil.so.9
# 20250801: libopencsd libraries moved to /usr/lib and made private
OLD_FILES+=lib/libopencsd.so.0
OLD_FILES+=usr/lib/libopencsd.a

View file

@ -7,7 +7,7 @@ PACKAGE= runtime
.PATH: ${SRCTOP}/lib/libc/gen # for pw_scan.c
LIB= util
SHLIB_MAJOR= 9
SHLIB_MAJOR= 10
SRCS= _secure_path.c auth.c cpuset.c expand_number.c flopen.c fparseln.c \
ftime.c getlocalbase.c gr_util.c \
@ -29,6 +29,9 @@ CFLAGS+= -DINET6
CFLAGS+= -I${.CURDIR} -I${SRCTOP}/lib/libc/gen/
VERSION_DEF= ${SRCTOP}/lib/libc/Versions.def
SYMBOL_MAPS= ${.CURDIR}/Symbol.map
MAN+= cpuset.3 expand_number.3 flopen.3 fparseln.3 ftime.3 getlocalbase.3 \
hexdump.3 humanize_number.3 kinfo_getallproc.3 kinfo_getfile.3 \
kinfo_getproc.3 kinfo_getvmmap.3 kinfo_getvmobject.3 kld.3 \

127
lib/libutil/Symbol.map Normal file
View file

@ -0,0 +1,127 @@
FBSD_1.8 {
_secure_path;
auth_cat;
auth_checknologin;
auth_getval;
auth_hostok;
auth_timeok;
auth_ttyok;
build_iovec_argf;
build_iovec;
checkpath_allow_file;
checkpath;
chkdoreload;
cpuset_parselist;
domainset_parselist;
expand_number;
flopen;
flopenat;
forkpty;
fparseln;
free_iovec;
ftime;
getlocalbase;
getmnt_silent;
getmntopts;
getmntpoint;
gr_add;
gr_copy;
gr_dup;
gr_equal;
gr_fini;
gr_init;
gr_lock;
gr_make;
gr_mkdb;
gr_scan;
gr_tmp;
hexdump;
humanize_number;
in_lt;
in_ltm;
in_ltms;
in_lts;
kinfo_getallproc;
kinfo_getfile;
kinfo_getproc;
kinfo_getswapvmobject;
kinfo_getvmmap;
kinfo_getvmobject;
kld_isloaded;
kld_load;
login_close;
login_getcapbool;
login_getcapenum;
login_getcaplist;
login_getcapnum;
login_getcapsize;
login_getcapstr;
login_getcaptime;
login_getclass;
login_getclassbyname;
login_getpath;
login_getpwclass;
login_getstyle;
login_getuserclass;
login_hostok;
login_setcryptfmt;
login_str2inlist;
login_strinlist;
login_timelist;
login_tty;
login_ttyok;
openpty;
parse_lt;
pidfile_close;
pidfile_fileno;
pidfile_open;
pidfile_remove;
pidfile_signal;
pidfile_write;
properties_free;
properties_read;
property_find;
pw_copy;
pw_dup;
pw_edit;
pw_equal;
pw_fini;
pw_init;
pw_initpwd;
pw_lock;
pw_make_v7;
pw_make;
pw_mkdb;
pw_scan;
pw_tempname;
pw_tmp;
quota_check_path;
quota_close;
quota_convert;
quota_fsname;
quota_maxid;
quota_off;
quota_on;
quota_open;
quota_qfname;
quota_read;
quota_write_limits;
quota_write_usage;
realhostname_sa;
realhostname;
rmslashes;
setclasscontext;
setclasscpumask;
setclassenvironment;
setclassresources;
setusercontext;
trimdomain;
uu_lock_txfr;
uu_lock;
uu_lockerr;
uu_unlock;
};
FBSDprivate_1.0 {
__pw_initpwd;
};