https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66826
--- Comment #2 from Daurnimator <quae at daurnimator dot com> --- I recompiled glibc with debug symbols. Program received signal SIGSEGV, Segmentation fault. _dl_lookup_symbol_x (undef_name=0x7ffff7634775 "anything", undef_map=0x7ffff7ffd998 <_rtld_local+2456>, ref=0x7fffffffdca8, symbol_scope=0x0, version=0x0, type_class=0, flags=3, skip_map=0x0) at dl-lookup.c:769 769 while ((*scope)->r_list[i] != skip_map) (gdb) bt #0 _dl_lookup_symbol_x (undef_name=0x7ffff7634775 "anything", undef_map=0x7ffff7ffd998 <_rtld_local+2456>, ref=0x7fffffffdca8, symbol_scope=0x0, version=0x0, type_class=0, flags=3, skip_map=0x0) at dl-lookup.c:769 #1 0x00007ffff7951b91 in do_sym (handle=0x0, name=0x7ffff7634775 "anything", who=<optimized out>, vers=0x0, flags=2) at dl-sym.c:161 #2 0x00007ffff7bd80f4 in ?? () from /usr/lib/libdl.so.2 #3 0x00007ffff7de9f94 in _dl_catch_error (objname=0x7ffff7dda0f0, errstring=0x7ffff7dda0f8, mallocedp=0x7ffff7dda0e8, operate=0x7ffff7bd80e0, args=0x7fffffffdea0) at dl-error.c:187 #4 0x00007ffff7bd85e1 in ?? () from /usr/lib/libdl.so.2 #5 0x00007ffff7bd8148 in dlsym () from /usr/lib/libdl.so.2 #6 0x00007ffff7dea0ea in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x7fffffffe498, env=env@entry=0x7fffffffe4a8) at dl-init.c:72 #7 0x00007ffff7dea1fb in call_init (env=0x7fffffffe4a8, argv=0x7fffffffe498, argc=1, l=<optimized out>) at dl-init.c:30 #8 _dl_init (main_map=main_map@entry=0x601030, argc=1, argv=0x7fffffffe498, env=0x7fffffffe4a8) at dl-init.c:120 #9 0x00007ffff7dee627 in dl_open_worker (a=a@entry=0x7fffffffe168) at dl-open.c:568 #10 0x00007ffff7de9f94 in _dl_catch_error (objname=objname@entry=0x7fffffffe158, errstring=errstring@entry=0x7fffffffe160, mallocedp=mallocedp@entry=0x7fffffffe157, operate=operate@entry=0x7ffff7dee260 <dl_open_worker>, args=args@entry=0x7fffffffe168) at dl-error.c:187 #11 0x00007ffff7dede01 in _dl_open (file=0x4006e4 "./shared.so", mode=-2147483646, caller_dlopen=0x400535 <main+21>, nsid=-2, argc=1, argv=<optimized out>, env=0x7fffffffe4a8) at dl-open.c:652 #12 0x00007ffff7bd7fc9 in ?? () from /usr/lib/libdl.so.2 #13 0x00007ffff7de9f94 in _dl_catch_error (objname=0x7ffff7dda0f0, errstring=0x7ffff7dda0f8, mallocedp=0x7ffff7dda0e8, operate=0x7ffff7bd7f70, args=0x7fffffffe380) at dl-error.c:187 #14 0x00007ffff7bd85e1 in ?? () from /usr/lib/libdl.so.2 #15 0x00007ffff7bd8061 in dlopen () from /usr/lib/libdl.so.2 #16 0x0000000000400535 in main () (gdb) info locals old_hash = 4294967295 current_value = {s = 0x0, m = 0x0} scope = 0x0 __PRETTY_FUNCTION__ = "_dl_lookup_symbol_x" i = 0 protected = <optimized out> (gdb) info args undef_name = 0x7ffff7634775 "anything" undef_map = 0x7ffff7ffd998 <_rtld_local+2456> ref = 0x7fffffffdca8 symbol_scope = 0x0 version = 0x0 type_class = 0 flags = 3 skip_map = 0x0