https://gcc.gnu.org/g:186d5046297885688f56e33b40babe8592fd5ce0
commit r14-12365-g186d5046297885688f56e33b40babe8592fd5ce0 Author: Matthias Klose <[email protected]> Date: Sat Mar 14 13:23:47 2026 +0100 Ada: Fix libgnat.so link failure on systems with older glibc It's a regression present on all active branches for older glibc versions, where dladdr is still in the libdl.so library, and not included in libc.so as in newer glibc versions. gcc/ada/ PR ada/107475 * Makefile.rtl (s390% linux%): Define MISCLIB. (arm% linux-gnueabi%): Likewise. (%x32 linux%): Likewise. Diff: --- gcc/ada/Makefile.rtl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl index d2715e698c4d..2657b017a594 100644 --- a/gcc/ada/Makefile.rtl +++ b/gcc/ada/Makefile.rtl @@ -1842,6 +1842,7 @@ ifeq ($(strip $(filter-out s390% linux%,$(target_cpu) $(target_os))),) EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-gcc THREADSLIB = -lpthread + MISCLIB = -ldl GNATLIB_SHARED = gnatlib-shared-dual LIBRARY_VERSION := $(LIB_VERSION) endif @@ -2293,6 +2294,7 @@ ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),) EXTRA_GNATRTL_TASKING_OBJS=s-linux.o EH_MECHANISM=-arm THREADSLIB = -lpthread + MISCLIB = -ldl GNATLIB_SHARED = gnatlib-shared-dual GMEM_LIB = gmemlib LIBRARY_VERSION := $(LIB_VERSION) @@ -2653,6 +2655,7 @@ ifeq ($(strip $(filter-out %x32 linux%,$(target_cpu) $(target_os))),) EXTRA_GNATRTL_TASKING_OBJS=s-linux.o a-exetim.o EH_MECHANISM=-gcc THREADSLIB=-lpthread -lrt + MISCLIB = -ldl GNATLIB_SHARED=gnatlib-shared-dual GMEM_LIB = gmemlib LIBRARY_VERSION := $(LIB_VERSION)
