diff options
author | Florian Weimer <fweimer@redhat.com> | 2022-08-03 11:41:53 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2022-08-03 11:43:04 +0200 |
commit | 9001cb1102cddba54f0e84e147dfbb0356067356 (patch) | |
tree | 752100897824af704ceb553e42867960e41a87f7 /sysdeps/unix | |
parent | 68e036f27f31c3378201702e182246504fb00f87 (diff) | |
download | glibc-9001cb1102cddba54f0e84e147dfbb0356067356.tar glibc-9001cb1102cddba54f0e84e147dfbb0356067356.tar.gz glibc-9001cb1102cddba54f0e84e147dfbb0356067356.tar.bz2 glibc-9001cb1102cddba54f0e84e147dfbb0356067356.zip |
assert: Do not use stderr in libc-internal assert
Redirect internal assertion failures to __libc_assert_fail, based on
based on __libc_message, which writes directly to STDERR_FILENO
and calls abort. Also disable message translation and reword the
error message slightly (adjusting stdlib/tst-bz20544 accordingly).
As a result of these changes, malloc no longer needs its own
redefinition of __assert_fail.
__libc_assert_fail needs to be stubbed out during rtld dependency
analysis because the rtld rebuilds turn __libc_assert_fail into
__assert_fail, which is unconditionally provided by elf/dl-minimal.c.
This change is not possible for the public assert macro and its
__assert_fail function because POSIX requires that the diagnostic
is written to stderr.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/unix')
0 files changed, 0 insertions, 0 deletions