将.data节绝对寻址转换为.sdata节gp相对寻址

问题描述

是否有一种简单的方法来告诉链接程序脚本将.data节转换为.sdata?而且,当然要将绝对寻址更改为相对于gp的寻址(在我的情况下为MIPS的gcc工具链)?我有很多代码,不能在每个全局变量附近放置__attribute__((section(".sdata")))

我知道-Gn标志,但是它试图将 EACH 全局变量放入.sdata中(即使那些在其附近指定了__attribute__((section(".some_sect_name")))的变量,我也不想这样)。

我正在寻找的是告诉链接脚本类似的内容:“如果看到全局变量,但附近没有__attribute__((section(".some_sect_name")))-将其放在.sdata节中(使用gp相对寻址! ),否则请保留原样。”

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)