LD_DEBUG输出中的"calling init:"是什么?
What is "calling init:" in LD_DEBUG output?
我在做c++,我使用LD_DEBUG环境变量获得库加载顺序,如下所示:
export LD_DEBUG=libs
,然后执行程序。以下是输出的代码片段:
| 3652: find library=libc.so.6 [0]; searching
| 3652: search cache=/etc/ld.so.cache
| 3652: trying file=/lib/i386-linux-gnu/i686/cmov/libc.so.6
| 3652:
| 3652:
| 3652: calling init: /lib/i386-linux-gnu/i686/cmov/libc.so.6
| 3652: calling init: /lib/i386-linux-gnu/mySo.so.1
有谁能告诉我,上面输出语句中的"调用init"是什么意思?
calling init
表示在该库中调用任何初始化函数(例如__attribute__((constructor))
,静态初始化函数和其他设置函数)。
相关文章:
- GCC对可能有效的代码抛出init list生存期警告
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- 使用 std::ios_base::Init 正确初始化全局变量
- Java SWIG wrapper vs direct function calling
- Pybind11: init<> with lambda
- 为什么别名声明不是有效的 init 语句(/simple-declaration)?
- 使用来自 Excel VBA 的 C++ dll 时"Bad DLL calling convention" - 如何解决?
- 结构 init:字符**类型的标量初始值设定项两边的大括号
- Calling StartXpsPrintJob1()
- E_INVALIDARG when calling CreateGraphicsPipelineState
- 为什么基于范围类型的大括号上循环init列表是非法的c++
- Calling C++ dll from python
- 是否可以使用"if constexpr"来声明具有不同类型和init-expr的变量
- Android Studio TextView Init C++
- Calling Python Script from Visual Studio C++ Solution
- Pc Lint,如何使用 init() 抑制类的 err 613(可能使用空 ponter)
- 带有定制 GLFW 二进制 /usr/bin/ld 的 Centos 7: /usr/local/lib/libglfw3.a(init.c.o):".text"部分中无法识别的重定位 (0x2a)
- 如何强制调用类的全局实例的析构函数和构造函数(以便"re-init"类实例)
- LD_DEBUG输出中的"calling init:"是什么?