免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2331 | 回复: 4
打印 上一主题 下一主题

请教一个关于lds链接脚本的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-23 14:41 |只看该作者 |倒序浏览
SECTIONS
{
     .text : {
          *(.text) ;
        }
    .data:
          {
             *(.data);
          }
}

上面是一个链接脚本的简单示例,其中*(text)表示所有文件的.text段,*(.data)表示所有文件的.data段,那么我想请问,一个需要链接的文件的.text和.data这些段是如何确定的?

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
2 [报告]
发表于 2010-08-23 17:25 |只看该作者
大体上:
目标文件会有一个section头,记录了许多section的信息,链接后,会将section合并成segment,并在segment头里记录它们的信息。

论坛徽章:
0
3 [报告]
发表于 2010-08-23 17:37 |只看该作者
大体上:
目标文件会有一个section头,记录了许多section的信息,链接后,会将section合并成segment,并在 ...
EricFisher 发表于 2010-08-23 17:25


呵 谢谢~~~你说的目标文件时最后生成的ELF文件么?

但是我是想知道链接所需的源文件中,各个section是如何确定的

论坛徽章:
0
4 [报告]
发表于 2010-08-23 17:46 |只看该作者
源程序中没有明确说明时
编译器默认把代码(函数)都放到.text,全局变量都放到.data

论坛徽章:
0
5 [报告]
发表于 2010-08-23 18:11 |只看该作者
搭车问,我就编一个大的bin镜像,里面所有内容的地址都是确定的,现在我想指定某个变量的地址是0x111咋弄啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP