Ubuntu
現代 Linux 實現中的 frame.h 位於何處?(特別是ubuntu)
我正在閱讀的一本書提到了一個包含文件,該文件顯示了堆棧幀在一個人的 UNIX 系統上的外觀。
尤其:
/usr/include/sys/frame.h
我很難找到現代的等價物。有人有想法嗎?我在 Ubuntu 12.10 上。
超級使用者提供了一個很好的答案。
所討論的文件是否是我的作者所指的舊文件的精確擴展仍然未知。但是,您會在文件和位於目錄中的文件中找到大部分相關知識。這假定一個 x86 處理器。
ptrace.h``calling.h``/.../asm/
AFAIK 那個標頭檔更像是一個老式的 unix 或 BSD 東西,你可以在Solaris和*{Free,Open,Net}BSD*中找到它:
- http://svnweb.freebsd.org/base/head/sys/x86/include/frame.h?revision=247047&view=markup 在 FreeBSD 上
/usr/include/machine/frame.h
,如果你安裝了核心原始碼,每個 CPU 架構都有一個,或者到處翻找該 snvweb 連結以查看不同的連結- ZFS for Linux 項目中有一些 OpenSolaris,你可以在這裡找到 Solaris 版本:https ://github.com/zfsonlinux/zfs/tree/master/lib/libspl/include/sys
也可以看看