版权所有 © 2014 tutorialspoint
#include <syscall.h> #include <linux/unwind.h> long getunwind (void *buf, size_t buf_size);
long getunwind (void *buf, size_t buf_size);
展开数据被复制到缓冲区buf,其大小为buf_size。只有当buf_size大于或等于展开数据的大小且buf不为NULL时,才会复制数据。系统调用在这两种情况下都返回展开数据的大小。
展开数据的第一部分包含展开表。其余部分包含以随机顺序排列的相关展开信息。展开表包含一个类似于以下内容的表:
u64 start; (64-bit address of start of function) u64 end; (64-bit address of start of function) u64 info; (BUF-relative offset to unwind info)
起始地址为零的条目表示表的结束。有关格式的更多信息,请参阅IA-64软件约定和运行时体系结构。
应用程序程序无法将此系统调用用作函数;可以使用syscall(2)函数调用它。
syscall (2)
广告