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

Reply via email to