使用armlink的--keep选项保留未显式调用段

在裸奔项目中实现模块化加载协议时遇到问题,由于所有可扩展协议通过统一接口调用,导致部分段在链接阶段被当作未使用的段移除。通过使用armlink的--keep选项,可以指定输入段不被未使用段消除功能删除,从而保留这些关键段。该选项允许使用通配符进行大小写不敏感匹配,可用于确保特定对象文件或库中的段不被去除。
摘要由CSDN通过智能技术生成

在一个裸奔项目中有支持可扩展协议的要求,就做了模块化加载协议。

所有可扩展协议都是通过统一接口调用,而非直接调用,所以在程序连接阶段会被unused section removed。

而通过添加链接选项--keep即可解决此问题,特此标记。

armlink --keep详解

--keep=section_id

--keep=section_id

This option specifies input sections that must not be removed by unused section elimination.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值