doj中的扩展section: .attributes

本文详细介绍了vdsp中的.doj文件所使用的elf格式及其扩展section .attributes的具体内容。通过对该段的深入分析,揭示了其存储的字符串列表及对应的属性信息。

 

快乐虾

http://blog.youkuaiyun.com/lights_joy/

lights@hb165.com

   

本文适用于

bfinutils-2.19

vs2008

visual dsp++ 5.0

 

欢迎转载,但请保留作者信息

 

vdsp中的doj文件采用的是elf格式,但是做了一些扩展,其中.attributes是额外添加上去的一个section,它的section head可取如下值:

 

table 0属性值附加说明
sh_name17Section name, index in string tbl
sh_typeSTRTABType of section
sh_flags0x00000000Miscellaneous section attributes
sh_addr0x00000000Section virtual addr at execution
sh_offset24173Section file offset
sh_size248Size of section in bytes
sh_link0Index of another section
sh_info0x00000000Additional section information
sh_addralign0Section alignment
sh_entsize0Entry size if section holds table

它的sh_type值为STRTAB,也即是说这个段中只存储字符串列表。按STRTAB将它的内容展开:

table 0起始位置字符串值
10
21ProjectName common
320ProjectName common
439FuncName _env_get_addr
562FuncName _env_get_char_memory
692FuncName _env_crc_update
7117FuncName _env_get_char_init
8145FuncName _env_relocate
9168FuncName _env_complete
10191Content CodeData
11208si-revision 0.3
12224processor-id ADSP-BF561

 

很明显,每一行都定义了一个attribute,用/t将属性的名称和值分开,这样,上表的内容就可以解释为:

 

table 0属性名称属性值
1ProjectNamecommon
2ProjectNamecommon
3FuncName_env_get_addr
4FuncName_env_get_char_memory
5FuncName_env_crc_update
6FuncName_env_get_char_init
7FuncName_env_relocate
8FuncName_env_complete
9ContentCodeData
10si-revision0.3
11processor-idADSP-BF561

 

 

参考资料

bfd对多目标的支持 2008-9-25

bfdelf32格式的支持( 2008-11-7 )

objdumpreadelf的区别( 2008-11-10 )

objdump代码分析( 2008-11-10 )

bfd的文件格式识别 2008-11-10

bfd的后端数据表示( 2008-11-10 )

Bfd中的内存泄漏 2008-11-13

Bfdelf文件头的处理( 2008-11-27 )

bfd中添加处理vdsp文件的target( 2008-11-27 )

doj中的扩展section: .commandLine( 2008-11-28 )

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌云阁主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值