添加库路经 linux,linux-链接器ld详细介绍

`-Bgroup'

在动态节的'DT_FLAGS_1'入口上设置'DF_1_GROUP'标志.这会让运行时连接器在处理在这个对象和它的相

关部分搜索时只在组中. '--no-undefined'是隐式的. 这个选项只在支持共享

库的ELF平台上有用.

`-Bstatic'

`-dn'

`-non_shared'

`-static'

不连接共享库. 这个仅仅在支持共享库的平台上有用. 这个选项的不同形式是

为了跟不同的系统保持兼

容. 你可以在命令行上多次使用这个选项:它影响紧随其后的'-l'选项的库搜索.

`-Bsymbolic'

当创建一个共享库时, 把对全局符号的引用绑定到共享库中的定义(如果有),

通常, 一个连接共享库的程

序重载共享库中的定义是可能的. 这个选项只在支持共享库的ELF平台上有用.

`--check-sections'

`--no-check-sections'

让连接器在节地址被分配后不要去检查节地址是否重叠.通常,连接器会执行这

种检查,如果它发现了任何

重叠,它会产生相应的错误信息. 连接器知道也允许节的重叠. 缺省的行为可以使用命令行开关

`--check-sections'来恢复.

`--cref'

输出一个交叉引用表. 如果一个连接器位图文件被产生, 交叉引用表被打印到

位图文件. 否则, 它被打印

到标准输出.

表的格式相当的简单, 所以,如果需要,可以通过一个脚本很轻易地处理它. 符

号是以名字被打印输出,存

储. 对于每一个符号,给出一个文件名列表. 如果符号被定义了, 列出的第一个文件是符号定义的所在.

接下来的文件包含符号的引用.

`--no-define-common'

这个选项限制对普通符号的地址分配. 脚本命令`INHIBIT_COMMON_ALLOCATION'具有同等的效果.

`--no-define-common'选项允许从输出文件的类型选择中确定对普通符号的地

址分配; 否则, 一个非重定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值