diff options
author | jilles <jilles@FreeBSD.org> | 2013-08-31 22:32:42 +0000 |
---|---|---|
committer | jilles <jilles@FreeBSD.org> | 2013-08-31 22:32:42 +0000 |
commit | ee4b8e07a829f3d8f11cf458601290079e0ed62f (patch) | |
tree | f73c21f9b8d1e27c2aa3ff9c34ace0b9a837e4e0 /lib/libc/string/strtok.c | |
parent | f95e394e35406c2782ecb7801ea1535558f8c464 (diff) | |
download | FreeBSD-src-ee4b8e07a829f3d8f11cf458601290079e0ed62f.zip FreeBSD-src-ee4b8e07a829f3d8f11cf458601290079e0ed62f.tar.gz |
libc: Always use our own copy of sys_errlist and sys_nerr (.so only).
This ensures strerror() and friends continue to work correctly even if a
(non-PIE) executable linked against an older libc imports sys_errlist (which
causes sys_errlist to refer to the executable's copy with a size fixed when
that executable was linked).
The executable's use of sys_errlist remains broken because it uses the
current value of sys_nerr and may access past the bounds of the array.
Different from the message "Using sys_errlist from executables is not
ABI-stable" on freebsd-arch, this change does not affect the static library.
There seems no reason to prevent overriding the error messages in the static
library.
Diffstat (limited to 'lib/libc/string/strtok.c')
0 files changed, 0 insertions, 0 deletions