linux - 如何查看ld-linux.so.2 的版本?

标签 linux libc backtrace

最近我在以下回溯中遇到了崩溃:

gdb) bt
#0  0x41447f48 in do_lookup_x () from /auto/andpkg/rep_cache/wr-x86/3.0FCS/sysroot/lib/ld-linux.so.2
#1  0x4144821f in _dl_lookup_symbol_x () from /auto/andpkg/rep_cache/wr-x86/3.0FCS/sysroot/lib/ld-linux.so.2
#2  0x4144c4cb in _dl_fixup () from /auto/andpkg/rep_cache/wr-x86/3.0FCS/sysroot/lib/ld-linux.so.2
#3  0x41452020 in _dl_runtime_resolve () from /auto/andpkg/rep_cache/wr-x86/3.0FCS/sysroot/lib/ld-linux.so.2
#4  0xf4553f44 in free_thread_specific (arg=0x92ce390) at ../infra/med/med_intf.c:4346
#5  0x415c3007 in __nptl_deallocate_tsd () from /auto/andpkg/rep_cache/wr-x86/3.0FCS/sysroot/lib/libpthread.so.0
#6  0x415c414e in start_thread () from /auto/andpkg/rep_cache/wr-x86/3.0FCS/sysroot/lib/libpthread.so.0
#7  0x415278ce in clone () from /auto/andpkg/rep_cache/wr-x86/3.0FCS/sysroot/lib/libc.so.6

我不知道如何从第 4 帧开始调试,所以我开始在前几帧中搜索 do_lookup_x、_dl_lookup_symbol_x,发现它可能是 ld-linux.so.2 中的一个现有错误。所以我想获取这个.so文件的版本号。有人能帮我吗?谢谢!

最佳答案

来自 Linux from Scratch (LFS) 主机系统要求文档,

ldd --version | head -n1 | cut -d" " -f2-  # glibc version

当我在我现在的机器上运行它时,它会输出

$ ldd --version | head -n1 | cut -d" " -f2-
(Ubuntu EGLIBC 2.19-0ubuntu6.1) 2.19

关于linux - 如何查看ld-linux.so.2 的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150781/

相关文章:

assembly - 汇编中的堆栈/基指针

ios - iOS应用因EXC_BAD_ACCESS而崩溃,异常断点未指向代码

c - 如何在共享内存中写入或读取变量?

mysql - bash 检查 mysql 连接

windows - 使用 Zig 编译器构建 C 代码时如何包含 (msvc) libc

c - 创建共享对象时不能使用针对 .data 的重定位 R_X86_64_32S(64 位 NASM + gcc)

c++ - 无法使用 Boost stacktrace + backtrace 获取行号

linux - 如何从 Linux 内核模式设置进程的亲和性?

linux - 学习网络驱动程序接口(interface)的好链接

c - strcmp 无法正确比较字符串