2017-08-03 33 views
0

我在写一个应该分析自己记忆的脚本。 更具体地说:代码大小和数据大小。 GNU大小实用程序列出了部分大小。如何检查部分是代码还是数据(.elf)?

>mips-mti-elf-size.exe -A -x -t file.elf 
section        size     addr         
.sec(1) 
.sec(2) 
. 
.sec(i) 
.sec(n) 
Total        0x----- 

我也可以检查总文件大小或总数据大小。 有没有办法决定每一秒(i)它是代码还是数据?

+0

我可以在您的示例输出中看到只有一个'.text'节。我的答案不适合你吗?如果没有,请澄清,谢谢。 –

+0

对不起,但我不明白你想要什么,如果它不**只打印以'.text','.data'和'.bss'开头的行,就像你的问题所暗示的那样。如果你想要一些不同的东西,请编辑你的问题,显示确切的输出,并明确你感兴趣的线/部分。 –

回答

0

使用MIPS-MTI-ELF-readelf.exe:

mips-mti-elf-readelf.exe -S file.elf 

这将返回:

[Nr] Name    Type   Addr  Off Size ES Flg Lk Inf Al 
    [ 0]     NULL   00000000 000000 000000 00  0 0 0 
    [ 1] .secName       9014d000 00d000 000480 00 AX 0 0 4096 
    ... 

使用FLG:如果X是达到它的代码。

相关问题