diff options
Diffstat (limited to 'include/assert.h')
| -rw-r--r-- | include/assert.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/assert.h b/include/assert.h index 61cc8aa22f..c812808f9b 100644 --- a/include/assert.h +++ b/include/assert.h @@ -20,8 +20,14 @@ extern void __assert_fail_base (const char *fmt, const char *assertion, const char *function) __THROW __attribute__ ((__noreturn__)) attribute_hidden; -# if IS_IN (libc) || (IS_IN (rtld) && !defined NO_RTLD_HIDDEN) -hidden_proto (__assert_fail) -hidden_proto (__assert_perror_fail) +rtld_hidden_proto (__assert_fail) +rtld_hidden_proto (__assert_perror_fail) +libc_hidden_proto (__assert_perror_fail) + + +# if IS_IN (libc) +/* Redirect to the internal version which does not use stderr. */ +extern _Noreturn __typeof (__assert_fail) __libc_assert_fail attribute_hidden; +# define __assert_fail __libc_assert_fail # endif #endif |
