summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2025-10-31 17:00:49 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2025-11-10 08:58:12 -0300
commit50000da305a64532f5ac39bc79ef93cb6bdabd22 (patch)
tree0d37634772d81a84c84c734fd54d5d1682222179 /configure.ac
parente3394859eeee302edff09eb8ed0ec575aa8c5614 (diff)
Filter out internal abort during ld.so build
clang might generate an abort call when cleanup functions (set by __attribute__ ((cleanup)) calls functions not marked as nothrow. The hurd already provides abort for the loader at sysdeps/mach/hurd/dl-sysdep.c, and adding it rtld-stubbed-symbols triggers duplicate symbols. Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac3
1 files changed, 3 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 2409f07dc9..dd0b7a4c7c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1967,6 +1967,7 @@ libc_cv_localstatedir=$localstatedir
libc_cv_gcc_unwind_find_fde=no
libc_cv_idn=no
pthread_in_libc=yes
+abort_in_ld=no
# Iterate over all the sysdep directories we will use, running their
# configure fragments.
@@ -2252,6 +2253,8 @@ if test "$libc_cv_attr_after_func_decl" = yes; then
AC_DEFINE(ATTR_AFTER_FUNC_DECL)
fi
+LIBC_CONFIG_VAR([abort-in-ld],[$abort_in_ld]);
+
AC_CONFIG_FILES([config.make Makefile])
AC_CONFIG_COMMANDS([default],[[
case $CONFIG_FILES in *config.make*)