免费注册 查看新帖 |

Chinaunix

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

ELF文件中怎么判断一个section是属于代码段还是数据段? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-09 10:42 |只看该作者 |倒序浏览
ELF文件中怎么判断一个section是属于代码段还是数据段?

我们现在做一个DSP生成的ELF文件的下载到目标板的程序,因为DSP是哈佛结构,严格区分指令空间与数据空间,所以需要把ELF文件中的各个section分别下载到对应的代码段与数据段?

但是从ELF文件中如果判断一个section是属于代码段还是数据段?

论坛徽章:
0
2 [报告]
发表于 2004-11-09 12:07 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

ELF有段头表,最好找一个ELF的格式说明看看。

论坛徽章:
0
3 [报告]
发表于 2004-11-09 12:28 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

原帖由 "simtiger" 发表:
ELF文件中怎么判断一个section是属于代码段还是数据段?

我们现在做一个DSP生成的ELF文件的下载到目标板的程序,因为DSP是哈佛结构,严格区分指令空间与数据空间,所以需要把ELF文件中的各个section分别下载到对应..........


你可以看一下ELF的规范:

PH header的属性是R W X的就是data段
PH header的属性是R - X的就是text段

论坛徽章:
0
4 [报告]
发表于 2004-11-09 13:50 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

原帖由 "Solaris12" 发表:


你可以看一下ELF的规范:

PH header的属性是R W X的就是data段
PH header的属性是R - X的就是text段


谢谢您的回答,但您说的是segment header的属性,我想了解一下section是否有这种类似的属性。

因为我用GDB下载时,GDB是把一个个bfd_section下载到目标板上(针对arm),但对DSP而言,我就要区别哪些是需要下载到指令空间与哪些是下载到数据空间,所以就必须判断bfd_section是属于代码段还是数据段。

继续请教~!

论坛徽章:
0
5 [报告]
发表于 2004-11-10 11:05 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

顶,请各位朋友帮帮忙

论坛徽章:
0
6 [报告]
发表于 2004-11-10 11:17 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

是不是可以根据section header 的sh_name(比如是.text还是.data等)和sh_type来判断吧。

论坛徽章:
0
7 [报告]
发表于 2004-11-11 09:35 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

sh_name看不出是代码段还是数据段的吧。

论坛徽章:
0
8 [报告]
发表于 2004-11-12 09:45 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

顶,各位朋友帮忙看看,谢谢。

论坛徽章:
0
9 [报告]
发表于 2004-11-12 21:12 |只看该作者

ELF文件中怎么判断一个section是属于代码段还是数据段?

[quote]原帖由 "simtiger"]顶,各位朋友帮忙看看,谢谢。[/quote 发表:


看看ELF规范吧:

http://blog.csdn.net/yayong/archive/2004/11/12/178160.aspx

论坛徽章:
0
10 [报告]
发表于 2007-12-05 14:51 |只看该作者
原帖由 simtiger 于 2004-11-11 09:35 发表
sh_name看不出是代码段还是数据段的吧。


可以看得出的,从ELF规范上可以看出一些section只能属于.txt或.data。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP