![现代 Linux 实现中的frame.h 位于哪里? (特别是ubuntu)](https://linux22.com/image/29411/%E7%8E%B0%E4%BB%A3%20Linux%20%E5%AE%9E%E7%8E%B0%E4%B8%AD%E7%9A%84frame.h%20%E4%BD%8D%E4%BA%8E%E5%93%AA%E9%87%8C%EF%BC%9F%20%EF%BC%88%E7%89%B9%E5%88%AB%E6%98%AFubuntu%EF%BC%89.png)
我正在阅读的一本书引用了一个包含文件显示堆栈帧的外观在一个人的 UNIX 系统上。
尤其:/usr/include/sys/frame.h
我很难找到现代的等价物。有人有主意吗?我使用的是 Ubuntu 12.10。
答案1
AFAIK 头文件更像是一个老式的 UNIX 或 BSD 东西,你可以在索拉里斯和{免费、开放、网络}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
也可以看看
答案2
提供了一个很好的答案超级用户。
所讨论的文件是否是我的作者所指的遗留文件的精确扩展仍然未知。然而,人们会找到大部分相关知识在ptrace.h
文件和calling.h
位于/.../asm/
目录中的文件。这假定是 x86 处理器。