freebsd-dev/lib/libc/stdlib/Symbol.map
Hans Petter Selasky bb8e8e230d Revert "libc: Implement bsort(3) a bitonic type of sorting algorithm."
Some points for the future:
 - libc is not the right place for sorting algorithms.
   Probably libutil is better suited for this purpose or
   a dedicated libsort. Should move all sorting algorithms
   away from libc eventually.
 - CheriBSD uses capabilities for memory access, and could
   benefit from a standard memswap() function.
 - Do something about qsort() in FreeBSD's libc like:
   - Mark it deprecated on FreeBSD, as a first step,
     due to missing limits on CPU time.
   - Audit the use of qsort() in the FreeBSD base system
     and consider swapping to other existing sorting
     algorithms.

Discussed with:	brooks@

Differential Revision:	https://reviews.freebsd.org/D36493

This reverts commit a7469c9c0a.
This reverts commit 7d65a450cd.
This reverts commit 8dcf3a82c5.
2023-04-20 19:16:14 +02:00

141 lines
1.4 KiB
Plaintext

/*
* $FreeBSD$
*/
FBSD_1.0 {
_Exit;
a64l;
abort;
abs;
atexit;
__cxa_atexit;
__cxa_finalize;
atof;
atoi;
atol;
atoll;
bsearch;
div;
__isthreaded;
exit;
getenv;
opterr;
optind;
optopt;
optreset;
optarg;
getopt;
getopt_long;
getopt_long_only;
suboptarg;
getsubopt;
grantpt;
ptsname;
unlockpt;
hcreate;
hdestroy;
hsearch;
heapsort;
imaxabs;
imaxdiv;
insque;
l64a;
l64a_r;
labs;
ldiv;
llabs;
lldiv;
lsearch;
lfind;
mergesort;
putenv;
qsort;
radixsort;
sradixsort;
rand_r;
srandom;
srandomdev;
initstate;
setstate;
random;
reallocf;
realpath;
remque;
setenv;
unsetenv;
strfmon;
strtoimax;
strtol;
strtoll;
strtonum;
strtoq;
strtoul;
strtoull;
strtoumax;
strtouq;
system;
tdelete;
tfind;
tsearch;
twalk;
};
FBSD_1.3 {
at_quick_exit;
atof_l;
atoi_l;
atol_l;
atoll_l;
quick_exit;
strtod_l;
strtof_l;
strtoimax_l;
strtol_l;
strtold_l;
strtoll_l;
strtoul_l;
strtoull_l;
strtoumax_l;
};
FBSD_1.4 {
atexit_b;
bsearch_b;
heapsort_b;
mergesort_b;
qsort_b;
hcreate_r;
hdestroy_r;
hsearch_r;
reallocarray;
};
FBSD_1.5 {
__cxa_thread_atexit;
__cxa_thread_atexit_impl;
abort_handler_s;
ignore_handler_s;
set_constraint_handler_s;
};
FBSD_1.6 {
ptsname_r;
qsort_s;
rand;
srand;
};
FBSD_1.7 {
clearenv;
qsort_r;
secure_getenv;
};
FBSDprivate_1.0 {
__system;
_system;
__libc_system;
__cxa_thread_call_dtors;
__libc_atexit;
};