2017-08-03 3 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----- 

また、合計.textサイズまたは合計.dataサイズを確認できます。 それぞれのsec(i)がコードかデータかどうかを判断する方法はありますか?

+0

私の出力例では、 '.text'セクションは1つしか見ることができません。私の答えはあなたのために働かないのですか?そうでない場合は、ご清聴ください、ありがとうございます。 –

+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がアップしている場合、それはコードです。

関連する問題