连接脚本中的 ABSOLUTE 到底什么用呢?

清钟沁桐 2010-09-29 12:00:09
SECTIONS
{
.data :
{
_edata_start1 = ABSOLUTE(.);
*(.data)
_edata_end1 = ABSOLUTE(.);
}
}


SECTIONS
{
.data :
{
_edata_start2 = .;
*(.data)
_edata_end2 = .;
}
}


我使用以上连接脚本得到的ELF目标程序,使用nm查看时发现 _edata_start1和 _edata_start2的数值是一样的?那这个ABSOLUTE 到底什么用呢?怎么没有起作用!
...全文
409 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
清钟沁桐 2010-10-12
  • 打赏
  • 举报
回复
SECTIONS
{
.data :
{
_edata_start1 = ABSOLUTE(.);
*(.data)
_edata_end1 = ABSOLUTE(.);
}
}

SECTIONS
{
.data :
{
*(.data)
}
}
的效果一样的吧?只是我们可能需要初始化.data段,才使用_edata_start1 和 _edata_end1 记录该变量区间的起始值 ?
asmlearn 2010-09-29
  • 打赏
  • 举报
回复
这各角本文件中,.表示当前地址,你的.data是不是为0 呀。

19,523

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧