File: [cvs.NetBSD.org] / src / lib / libc / shlib_version (download)
Revision 1.261, Sun Nov 8 02:20:26 2015 UTC (8 years, 5 months ago) by joerg
Branch: MAIN
Changes since 1.260: +3 -1
lines
Soft-float support for rounding mode is currently not thread-safe, which
is not acceptable. Decision should be made on whether full fenv.h
support is desirable and then fix this appropiately.
Math functions (both libc and libm) should not touch errno, this creates
unnecessary problems for compilers.
|
# $NetBSD: shlib_version,v 1.261 2015/11/08 02:20:26 joerg Exp $
# Remember to update distrib/sets/lists/base/shl.* when changing
#
# things we wish to do on next major version bump:
# - remove code under BUILD_LEGACY
# - remove BCS code in citrus and replace it with use of the C locale
# - libc/net/rcmd.c: make __ivaliduser() and __ivaliduser_sa() static
# - libc/net: resolver update to BIND8/9?
# - md2, md4, md5, rmd160 & sha1 functions should take the same arguments AFAP
# - Crypto hashes have name overlap with libcrypto, rename them
# - libc/gen/assert.c: __{diag,}assert13() -> __{diag,}assert()
# - lib/libc/net/iso_addr.c: remove
# - libc/gen/times.c: remove; __times13() -> times()
# - libc/gen/timezone.c: remove; __timezone13 -> timezone
# - libc/net/getaddrinfo.c, netdb.h: remove __ai_pad0
# - libc/gen/utmpx.c, utmpx.h: remove lastlogxname, __getlastlogx13 -> getlastlogx
# - libc/gen/utmpx.c, utmpx.h: add expansion space to struct lastlogx
# - infinity{,f,l}.c, math.h: __infinity -> __huge_val
# - libc/gen/is{inf,nan}d_ieee754.c: remove is{inf,nan} aliases
# - libc/arch/vax/gen/is{inf,nan}.c: remove
# - libc/db/hash/ndbm.c: remove; __ndbm13 -> ndbm
# - libc/net/getnet{ent,namadr}.c, netdb.h: remove __n_pad0
# - libc/stdio: make _file an int, hide struct FILE, stdin, stdout, stderr impls
# - libc/stdio: make fileno() not a macro
# - libc/stdio: make stdio macro users depend on some library symbol
# - remove frexp, ldexp, modf: they belong to libm.
# - make sure we can support thread local [on arm don't use r9 for example,
# consider other risc architectures: mips, powerpc, sparc, etc]
# - rename __libc_mutex_lock and similar back to pthread_mutex_lock.
# the functions are used by third party code without prototypes.
# for example in assembler code.
# - kill sigcontext: never request version 0 or 1 signal trampoline.
# always request version 2 trampoline. (on vax, 3).
# - remove gets(); it is finally dead in c11.
# (note: maybe it still needs to be kept in a compat lib; but not in libc)
# - make __cerror (spelled CERROR) hidden again
# - remove ruserok() and friends to libcompat (or entirely)
# - remove alloca fallback and expect compiler to provide a builtin version.
# - switch to DT_INIT_ARRAY on all platforms
# - consolidate ownership with crt0.o and avoid common symbols
# - redo stdin/stdout/stderr to not require copy relocations
# - move gethostbyname to a compat library
# - remove arc4random(3) API
# - decide whether soft-float should support fenv.h, including thread-local contett
# - stop all math functions from setting errno
major=12
minor=199