_Unwind_ 和 unw_ 函数(LLVM 的 libunwind)

_Unwind_ and unw_ functions (LLVM's libunwind)

本文关键字:libunwind LLVM 函数 Unwind unw      更新时间:2023-10-16

我是LLVM libunwind库的新手。您能告诉我Libunwind提供的两组功能的目的和区别是什么:

  1. 与前缀_unwind _
  2. 一起功能
  3. 在前缀UNF _
  4. 中函数

libunwind是HP libunwind项目定义的接口的实现。它是由Apple贡献的,是使Clang 端口到没有系统Undinder的平台的一种方式。它旨在是ABI的小型快速实现,留下了从未实现的HP libunwind的某些功能(例如,远程放松)。

Unwinder具有两个级别的API。高级API是_Unwind_*函数,该功能实现了__cxa_*异常功能所需的功能。低级API是unw_*函数,是由旧HP libunwind项目定义的接口。

https://libunwind.readthedocs.io/en/latest/