Ich brauche ein Skript für Pyelftools, um Framebase -Adressbereiche für Interessen von Subprogrammen zu extrahieren. Hier ist ein Beispielauszug aus Debug_Frame -Informationen (stammt aus einer einfachen ausführbaren Binärdatei für die RV32 -Architektur). In diesem Beispiel ist die Rahmenbasis nach bestem Verständnis am Start der Stapelzeiger (und der Offset ist auf 32 festgelegt): < /p>
00000034 00000024 00000000 FDE cie=00000000 pc=1000009c..100000bc
DW_CFA_advance_loc: 2 to 1000009e
DW_CFA_def_cfa_offset: 32 # sp + 32
DW_CFA_advance_loc: 4 to 100000a2
DW_CFA_offset: r1 (ra) at cfa-4
DW_CFA_offset: r8 (s0) at cfa-8
DW_CFA_advance_loc: 2 to 100000a4
DW_CFA_def_cfa: r8 (s0) ofs 0 # fp + 0
DW_CFA_advance_loc: 18 to 100000b6
DW_CFA_restore: r1 (ra)
DW_CFA_advance_loc: 2 to 100000b8
DW_CFA_restore: r8 (s0)
DW_CFA_def_cfa: r2 (sp) ofs 32 # sp + 32
DW_CFA_advance_loc: 2 to 100000ba
DW_CFA_def_cfa_offset: 0
DW_CFA_nop
DW_CFA_nop
< /code>
In diesem Beispiel möchte ich die Adressbereiche für jeden CFA -Registerwert und einen möglichen Offset erhalten. Ich werde selbst ein Skript schreiben, wenn es keine gibt, aber ich dachte nur, ich würde sehen, ob jemand eine Implementierung erledigt hat, um einige Zeit zu sparen.>
Hat jemand ein Skript erstellt, um Frame -Basisadressen und aktive Bereiche für Subprogram -Sterben zu extrahieren [gesc ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post