是否有链接器标志强制它在启动时加载所有共享库?

问题描述 投票:0回答:2

是否有一个标志或任何其他指令可以用来强制 Linux 动态链接器

ld.so
在程序启动时立即加载所有共享库,而不是惰性绑定

本质上我想关闭惰性绑定。

linux linker ld libc
2个回答
8
投票

设置环境变量

LD_BIND_NOW = 1
就可以了。

感谢@skwllsp 的回答。


4
投票

男人说:

-z 关键字

now - 当生成可执行文件或共享库时,对其进行标记以告诉动态链接器在程序运行时解析所有符号 启动时,或者使用 dlopen 链接共享库时, 而不是将函数调用解析推迟到 函数首先被调用

http://linux.die.net/man/1/ld

© www.soinside.com 2019 - 2024. All rights reserved.