Vielleicht möchten Sie sich die Dateien ptrace.h
und ansehen calling.h
, die über einige C-Strukturen verfügen, die das Stack-Frame-Layout und die Aufrufkonventionen definieren (diese befinden sich in denselben Ordnern wie frame.h
). Darüber hinaus kann die im gperftools-Projekt enthaltene elfcore.h
Header-Datei einige nützliche Einblicke in die Aufrufstapel-Frames bieten.
Auch wenn Sie so geneigt sind, möchten Sie vielleicht die x86-Assembly und die x86-Disassembly- Bücher auf Wikibooks lesen. Sie haben eine Menge nützlicher Informationen (sowohl auf hoher als auch auf niedriger Ebene) bezüglich Stack-Frames und Aufrufkonventionen.
In Bezug auf das frame.h
Aufrufen sudo find / -name "frame.h"
meiner Xubuntu 12.04-Installation wird Folgendes zurückgegeben:
/usr/src/linux-headers-3.2.0-23/arch/x86/include/asm/frame.h /usr/src/linux-headers-3.2.0-33/arch/x86/include/asm/frame.h /usr/src/linux-headers-3.2.0-35/arch/x86/include/asm/frame.h /usr/src/linux-headers-3.2.0-34/arch/x86/include/asm/frame.h
Es ist nicht überraschend, dass zwischen den oben aufgeführten Kernelversionen keine Änderungen an der Datei vorgenommen werden. Es ist unwahrscheinlich, dass Sie aus Kompatibilitätsgründen Änderungen sehen würden (natürlich hängt dies von der Architektur Ihres Systems ab).