版權所有 © 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)
廣告