libc: move MD sys related symbols to libsys

This is a mix genuine MD interfaces and compat symbols like _getlogin.

Reviewed by:	kib, emaste, imp
Pull Request:	https://github.com/freebsd/freebsd-src/pull/908
This commit is contained in:
Brooks Davis 2023-11-15 21:48:45 +00:00
parent cdecda8da3
commit 1e2502bfca
11 changed files with 87 additions and 67 deletions

View file

@ -13,20 +13,6 @@ FBSD_1.0 {
fpsetmask;
fpsetprec;
fpsetround;
rfork_thread;
amd64_get_fsbase;
amd64_get_gsbase;
amd64_set_fsbase;
amd64_set_gsbase;
brk;
sbrk;
};
FBSD_1.6 {
x86_pkru_get_perm;
x86_pkru_set_perm;
x86_pkru_protect_range;
x86_pkru_unprotect_range;
};
/*
@ -35,14 +21,9 @@ FBSD_1.6 {
*
*/
FBSDprivate_1.0 {
/* PSEUDO syscalls */
_getlogin;
___longjmp;
__longjmp;
__signalcontext;
signalcontext;
__siglongjmp;
_brk;
_vfork;
};

View file

@ -6,8 +6,6 @@
FBSD_1.0 {
__mcount;
alloca;
brk;
sbrk;
};
FBSD_1.3 {
@ -25,18 +23,12 @@ FBSD_1.6 {
};
FBSDprivate_1.0 {
/* PSEUDO syscalls */
_getlogin;
__aeabi_read_tp;
___longjmp;
__longjmp;
signalcontext;
_signalcontext;
__siglongjmp;
_vfork;
_brk;
_sbrk;
_libc_arm_fpu_present;
};

View file

@ -7,39 +7,13 @@ FBSD_1.0 {
.mcount;
alloca;
__flt_rounds;
rfork_thread;
brk;
i386_clr_watch;
i386_get_fsbase;
i386_get_gsbase;
i386_get_ioperm;
i386_get_ldt;
i386_set_fsbase;
i386_set_gsbase;
i386_set_ioperm;
i386_set_ldt;
i386_set_watch;
i386_vm86;
sbrk;
___tls_get_addr;
};
FBSD_1.6 {
x86_pkru_get_perm;
x86_pkru_set_perm;
x86_pkru_protect_range;
x86_pkru_unprotect_range;
};
FBSDprivate_1.0 {
/* PSEUDO syscalls */
_getlogin;
___longjmp;
__longjmp;
__signalcontext;
signalcontext;
__siglongjmp;
_vfork;
_brk;
};

View file

@ -11,8 +11,6 @@ FBSD_1.0 {
fpgetsticky;
fpsetmask;
fpsetround;
brk;
sbrk;
};
FBSD_1.3 {
@ -20,9 +18,6 @@ FBSD_1.3 {
};
FBSDprivate_1.0 {
/* PSEUDO syscalls */
_getlogin;
_fpgetsticky;
__longjmp;
signalcontext;

View file

@ -11,17 +11,8 @@ FBSD_1.0 {
fpgetsticky;
fpsetmask;
fpsetround;
brk;
sbrk;
};
FBSDprivate_1.0 {
/* PSEUDO syscalls */
_getlogin;
_fpgetsticky;
__longjmp;
signalcontext;
__signalcontext;
__syncicache;
};

View file

@ -117,6 +117,9 @@ SPSEUDO= ${PSEUDO:S/.o/.S/}
SRCS+= ${SASM} ${SPSEUDO}
SYM_MAPS+= ${LIBSYS_SRCTOP}/Symbol.sys.map
.if exists(${LIBSYS_SRCTOP}/${LIBC_ARCH}/Symbol.sys.map)
SYM_MAPS+= ${LIBSYS_SRCTOP}/${LIBC_ARCH}/Symbol.sys.map
.endif
# Generated files
CLEANFILES+= ${SASM} ${SPSEUDO}

View file

@ -0,0 +1,28 @@
FBSD_1.0 {
rfork_thread;
amd64_get_fsbase;
amd64_get_gsbase;
amd64_set_fsbase;
amd64_set_gsbase;
brk;
sbrk;
};
FBSD_1.6 {
x86_pkru_get_perm;
x86_pkru_set_perm;
x86_pkru_protect_range;
x86_pkru_unprotect_range;
};
/*
*
* FreeBSD private ABI
*
*/
FBSDprivate_1.0 {
_getlogin;
_brk;
_vfork;
};

View file

@ -0,0 +1,11 @@
FBSD_1.0 {
brk;
sbrk;
};
FBSDprivate_1.0 {
_getlogin;
_vfork;
_brk;
_sbrk;
};

View file

@ -0,0 +1,29 @@
FBSD_1.0 {
rfork_thread;
brk;
i386_clr_watch;
i386_get_fsbase;
i386_get_gsbase;
i386_get_ioperm;
i386_get_ldt;
i386_set_fsbase;
i386_set_gsbase;
i386_set_ioperm;
i386_set_ldt;
i386_set_watch;
i386_vm86;
sbrk;
};
FBSD_1.6 {
x86_pkru_get_perm;
x86_pkru_set_perm;
x86_pkru_protect_range;
x86_pkru_unprotect_range;
};
FBSDprivate_1.0 {
_getlogin;
_vfork;
_brk;
};

View file

@ -0,0 +1,8 @@
FBSD_1.0 {
brk;
sbrk;
};
FBSDprivate_1.0 {
_getlogin;
};

View file

@ -0,0 +1,8 @@
FBSD_1.0 {
brk;
sbrk;
};
FBSDprivate_1.0 {
_getlogin;
};