https://sourceware.org/bugzilla/show_bug.cgi?id=34191
--- Comment #2 from Sam James <sam at gentoo dot org> ---
newfstatat(AT_FDCWD,
"/usr/x86_64-pc-linux-gnu/binutils-bin/9999/../../../lib64/binutils/x86_64-pc-linux-gnu/9999/bfd-plugins",
{st_mode=S_IFDIR|0755, st_size=23, ...}, 0) = 0
> /usr/lib64/libc.so.6(fstatat64+0xa) [0x133f2a]
>
/usr/lib64/binutils/x86_64-pc-linux-gnu/9999/libbfd-2.46.50.20260606.gentoo-sys-devel-binutils-mt.so(bfd_plugin_object_p.lto_priv.0+0x148)
[0x15b0d8]
>
/usr/lib64/binutils/x86_64-pc-linux-gnu/9999/libbfd-2.46.50.20260606.gentoo-sys-devel-binutils-mt.so(bfd_check_format_matches+0x8f8)
[0x89e88]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(display_file+0xc8) [0x4988]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(main+0x581) [0x67e1]
> /usr/lib64/libc.so.6(__libc_start_call_main+0x79) [0x27289]
> /usr/lib64/libc.so.6(__libc_start_main@@GLIBC_2.34+0x85) [0x273a5]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(_start+0x20) [0x6150]
...
newfstatat(AT_FDCWD,
"/usr/x86_64-pc-linux-gnu/binutils-bin/9999/../../../lib64/binutils/x86_64-pc-linux-gnu/9999/bfd-plugins/libdep.so",
{st_mode=S_IFREG|0755, st_size=14376, ...}, 0) = 0
> /usr/lib64/libc.so.6(fstatat64+0xa) [0x133f2a]
>
/usr/lib64/binutils/x86_64-pc-linux-gnu/9999/libbfd-2.46.50.20260606.gentoo-sys-devel-binutils-mt.so(bfd_plugin_object_p.lto_priv.0+0x2a7)
[0x15b237]
>
/usr/lib64/binutils/x86_64-pc-linux-gnu/9999/libbfd-2.46.50.20260606.gentoo-sys-devel-binutils-mt.so(bfd_check_format_matches+0x8f8)
[0x89e88]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(display_file+0xc8) [0x4988]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(main+0x581) [0x67e1]
> /usr/lib64/libc.so.6(__libc_start_call_main+0x79) [0x27289]
> /usr/lib64/libc.so.6(__libc_start_main@@GLIBC_2.34+0x85) [0x273a5]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(_start+0x20) [0x6150]
openat(AT_FDCWD,
"/usr/x86_64-pc-linux-gnu/binutils-bin/9999/../../../lib64/binutils/x86_64-pc-linux-gnu/9999/bfd-plugins/libdep.so",
O_RDONLY|O_CLOEXEC) = 5
> /usr/lib64/ld-linux-x86-64.so.2(__GI___open_nocancel+0x2a) [0x2a49a]
> /usr/lib64/ld-linux-x86-64.so.2(open_verify.constprop.0+0x3a) [0x709a]
> /usr/lib64/ld-linux-x86-64.so.2(_dl_map_new_object+0xa9) [0xae99]
> /usr/lib64/ld-linux-x86-64.so.2(dl_open_worker_begin+0x940) [0x10460]
> /usr/lib64/ld-linux-x86-64.so.2(_dl_catch_exception+0x80) [0x2460]
> /usr/lib64/ld-linux-x86-64.so.2(dl_open_worker+0x3d) [0xef4d]
> /usr/lib64/ld-linux-x86-64.so.2(_dl_catch_exception+0x80) [0x2460]
> /usr/lib64/ld-linux-x86-64.so.2(_dl_open+0x155) [0xf4f5]
> /usr/lib64/libc.so.6(dlopen_doit+0x57) [0xa6157]
> /usr/lib64/ld-linux-x86-64.so.2(_dl_catch_exception+0x80) [0x2460]
> /usr/lib64/ld-linux-x86-64.so.2(_dl_catch_error+0x1e) [0x258e]
> /usr/lib64/libc.so.6(_dlerror_run+0xa6) [0xa5c06]
> /usr/lib64/libc.so.6(dlopen@GLIBC_2.2.5+0x78) [0xa6218]
>
/usr/lib64/binutils/x86_64-pc-linux-gnu/9999/libbfd-2.46.50.20260606.gentoo-sys-devel-binutils-mt.so(try_load_plugin+0x225)
[0x153695]
>
/usr/lib64/binutils/x86_64-pc-linux-gnu/9999/libbfd-2.46.50.20260606.gentoo-sys-devel-binutils-mt.so(bfd_plugin_object_p.lto_priv.0+0x2f5)
[0x15b285]
>
/usr/lib64/binutils/x86_64-pc-linux-gnu/9999/libbfd-2.46.50.20260606.gentoo-sys-devel-binutils-mt.so(bfd_check_format_matches+0x8f8)
[0x89e88]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(display_file+0xc8) [0x4988]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(main+0x581) [0x67e1]
> /usr/lib64/libc.so.6(__libc_start_call_main+0x79) [0x27289]
> /usr/lib64/libc.so.6(__libc_start_main@@GLIBC_2.34+0x85) [0x273a5]
> /usr/x86_64-pc-linux-gnu/binutils-bin/9999/nm(_start+0x20) [0x6150]
Can you give a command which doesn't work for you (and the relevant object)? It
may not attempt to load the plugin if it doesn't need it.
(In reply to René J.V. Bertin from comment #0)
>
> I've verified that the correct path hardcoded in the binary, but breakpoints
> set in the relevant functions from bfd/plugin.c (the ones that should to the
> work, AFAICT) never trigger when I run the application under gdb. Running
> via `strace -e open` and `strace -e stat` confirm that no attempts are made
> to access any bfd-plugins directory.
>
Note that -e open and -e stat aren't reliable by themselves. I get no hits with
that because glibc makes different calls.
--
You are receiving this mail because:
You are on the CC list for the bug.