| @@ -1,57 +1,57 @@ | | | @@ -1,57 +1,57 @@ |
1 | # $NetBSD: shlib_version,v 1.285 2019/09/22 22:59:37 christos Exp $ | | 1 | # $NetBSD: shlib_version,v 1.286 2020/03/08 22:27:38 mgorny Exp $ |
2 | # Remember to update distrib/sets/lists/base/shl.* when changing | | 2 | # Remember to update distrib/sets/lists/base/shl.* when changing |
3 | # | | 3 | # |
4 | # things we wish to do on next major version bump: | | 4 | # things we wish to do on next major version bump: |
5 | # - remove code under BUILD_LEGACY | | 5 | # - remove code under BUILD_LEGACY |
6 | # - remove BCS code in citrus and replace it with use of the C locale | | 6 | # - remove BCS code in citrus and replace it with use of the C locale |
7 | # - libc/net/rcmd.c: make __ivaliduser() and __ivaliduser_sa() static | | 7 | # - libc/net/rcmd.c: make __ivaliduser() and __ivaliduser_sa() static |
8 | # - libc/net: resolver update to BIND8/9? | | 8 | # - libc/net: resolver update to BIND8/9? |
9 | # - md2, md4, md5, rmd160 & sha1 functions should take the same arguments AFAP | | 9 | # - md2, md4, md5, rmd160 & sha1 functions should take the same arguments AFAP |
10 | # - Crypto hashes have name overlap with libcrypto, rename them | | 10 | # - Crypto hashes have name overlap with libcrypto, rename them |
11 | # - obsolete crypto hashes shold be booted out of libc | | 11 | # - obsolete crypto hashes shold be booted out of libc |
12 | # - libc/gen/setproctitle.c: remove __ps_strings hack | | 12 | # - libc/gen/setproctitle.c: remove __ps_strings hack |
13 | # - libc/gen/assert.c: __{diag,}assert13() -> __{diag,}assert() | | 13 | # - libc/gen/assert.c: __{diag,}assert13() -> __{diag,}assert() |
14 | # - lib/libc/net/iso_addr.c: remove | | 14 | # - lib/libc/net/iso_addr.c: remove |
15 | # - libc/gen/times.c: remove; __times13() -> times() | | 15 | # - libc/gen/times.c: remove; __times13() -> times() |
16 | # - libc/gen/timezone.c: remove; __timezone13 -> timezone | | 16 | # - libc/gen/timezone.c: remove; __timezone13 -> timezone |
17 | # - libc/net/getaddrinfo.c, netdb.h: remove __ai_pad0 | | 17 | # - libc/net/getaddrinfo.c, netdb.h: remove __ai_pad0 |
18 | # - libc/gen/utmpx.c, utmpx.h: remove lastlogxname, __getlastlogx13 -> getlastlogx | | 18 | # - libc/gen/utmpx.c, utmpx.h: remove lastlogxname, __getlastlogx13 -> getlastlogx |
19 | # - libc/gen/utmpx.c, utmpx.h: add expansion space to struct lastlogx | | 19 | # - libc/gen/utmpx.c, utmpx.h: add expansion space to struct lastlogx |
20 | # - infinity{,f,l}.c, math.h: __infinity -> __huge_val | | 20 | # - infinity{,f,l}.c, math.h: __infinity -> __huge_val |
21 | # - libc/gen/is{inf,nan}d_ieee754.c: remove is{inf,nan} aliases | | 21 | # - libc/gen/is{inf,nan}d_ieee754.c: remove is{inf,nan} aliases |
22 | # - libc/arch/vax/gen/is{inf,nan}.c: remove | | 22 | # - libc/arch/vax/gen/is{inf,nan}.c: remove |
23 | # - libc/db/hash/ndbm.c: remove; __ndbm13 -> ndbm | | 23 | # - libc/db/hash/ndbm.c: remove; __ndbm13 -> ndbm |
24 | # - libc/net/getnet{ent,namadr}.c, netdb.h: remove __n_pad0 | | 24 | # - libc/net/getnet{ent,namadr}.c, netdb.h: remove __n_pad0 |
25 | # - libc/stdio: make _file an int, hide struct FILE, stdin, stdout, stderr impls | | 25 | # - libc/stdio: make _file an int, hide struct FILE, stdin, stdout, stderr impls |
26 | # - libc/stdio: make fileno() not a macro | | 26 | # - libc/stdio: make fileno() not a macro |
27 | # - libc/stdio: make stdio macro users depend on some library symbol | | 27 | # - libc/stdio: make stdio macro users depend on some library symbol |
28 | # - remove frexp, ldexp, modf: they belong to libm. | | 28 | # - remove frexp, ldexp, modf: they belong to libm. |
29 | # - make sure we can support thread local [on arm don't use r9 for example, | | 29 | # - make sure we can support thread local [on arm don't use r9 for example, |
30 | # consider other risc architectures: mips, powerpc, sparc, etc] | | 30 | # consider other risc architectures: mips, powerpc, sparc, etc] |
31 | # - rename __libc_mutex_lock and similar back to pthread_mutex_lock. | | 31 | # - rename __libc_mutex_lock and similar back to pthread_mutex_lock. |
32 | # the functions are used by third party code without prototypes. | | 32 | # the functions are used by third party code without prototypes. |
33 | # for example in assembler code. | | 33 | # for example in assembler code. |
34 | # - kill sigcontext: never request version 0 or 1 signal trampoline. | | 34 | # - kill sigcontext: never request version 0 or 1 signal trampoline. |
35 | # always request version 2 trampoline. (on vax, 3). | | 35 | # always request version 2 trampoline. (on vax, 3). |
36 | # - remove gets(); it is finally dead in c11. | | 36 | # - remove gets(); it is finally dead in c11. |
37 | # (note: maybe it still needs to be kept in a compat lib; but not in libc) | | 37 | # (note: maybe it still needs to be kept in a compat lib; but not in libc) |
38 | # - make __cerror (spelled CERROR) hidden again | | 38 | # - make __cerror (spelled CERROR) hidden again |
39 | # - remove ruserok() and friends to libcompat (or entirely) | | 39 | # - remove ruserok() and friends to libcompat (or entirely) |
40 | # - remove alloca fallback and expect compiler to provide a builtin version. | | 40 | # - remove alloca fallback and expect compiler to provide a builtin version. |
41 | # - switch to DT_INIT_ARRAY on all platforms | | 41 | # - switch to DT_INIT_ARRAY on all platforms |
42 | # - consolidate ownership with crt0.o and avoid common symbols | | 42 | # - consolidate ownership with crt0.o and avoid common symbols |
43 | # - redo stdin/stdout/stderr to not require copy relocations | | 43 | # - redo stdin/stdout/stderr to not require copy relocations |
44 | # - move gethostbyname to a compat library | | 44 | # - move gethostbyname to a compat library |
45 | # - remove badly hidden gethostbyname_r | | 45 | # - remove badly hidden gethostbyname_r |
46 | # - remove arc4random(3) API | | 46 | # - remove arc4random(3) API |
47 | # - decide whether soft-float should support fenv.h, including thread-local contett | | 47 | # - decide whether soft-float should support fenv.h, including thread-local contett |
48 | # - stop all math functions from setting errno | | 48 | # - stop all math functions from setting errno |
49 | # - boot obsolete signal functions to libcompat | | 49 | # - boot obsolete signal functions to libcompat |
50 | # - remove exect(3) API - tracing functionality has been moved to the kernel | | 50 | # - remove exect(3) API - tracing functionality has been moved to the kernel |
51 | # - punt gethostid/sethostid(3) to libcompat or remove entirely | | 51 | # - punt gethostid/sethostid(3) to libcompat or remove entirely |
52 | # - clean-up initialisation order between crt0.o, rtld and libc. | | 52 | # - clean-up initialisation order between crt0.o, rtld and libc. |
53 | # - move environ and __ps_strings from crt0.o into libc. | | 53 | # - move environ and __ps_strings from crt0.o into libc. |
54 | # - move statfs() to libcompat since we have statvfs() | | 54 | # - move statfs() to libcompat since we have statvfs() |
55 | # - the syscall stubs for the (obsolete) lfs syscalls should be removed | | 55 | # - the syscall stubs for the (obsolete) lfs syscalls should be removed |
56 | major=12 | | 56 | major=12 |
57 | minor=214 | | 57 | minor=215 |