1

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

  1. 带有前缀 _Unwind_ 的函数
  2. 带有前缀 unw_ 的函数
4

1 回答 1

1

libunwind是 HPlibunwind项目定义的接口的实现。它是由 Apple 提供的,目的是使 clang++ 能够移植到没有系统展开器的平台。它旨在成为 的小而快速的实现ABI,省略 HP 的libunwind一些从未实现的功能(例如远程展开)。

展开器有两个级别的 API。高级 API 是_Unwind_*实现__cxa_*异常函数所需功能的函数。低级 API 是旧 HP项目unw_*定义的接口函数。libunwind

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

于 2019-09-29T08:34:21.333 回答