_Unwind_ 和 unw_ 函数(LLVM 的 libunwind)
_Unwind_ and unw_ functions (LLVM's libunwind)
我是LLVM libunwind库的新手。您能告诉我Libunwind提供的两组功能的目的和区别是什么:
- 与前缀_unwind _ 一起功能
- 在前缀UNF _ 中函数
libunwind
是HP libunwind
项目定义的接口的实现。它是由Apple贡献的,是使Clang 端口到没有系统Undinder的平台的一种方式。它旨在是ABI
的小型快速实现,留下了从未实现的HP libunwind
的某些功能(例如,远程放松)。
Unwinder具有两个级别的API。高级API是_Unwind_*
函数,该功能实现了__cxa_*
异常功能所需的功能。低级API是unw_*
函数,是由旧HP libunwind
项目定义的接口。
https://libunwind.readthedocs.io/en/latest/
相关文章:
- 如何将 I->getType() 作为参数传递给 llvm 中的 CreateCall?
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- llvm构建器向基本块添加终止符
- 正在LLVM中检测整数比较条件
- 如何在LLVM中dyn_cast以识别StoreInst?
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- 如何使用 llvm-10 库在C++定义 LLVM 全局值变量?
- 编译 llvm 3.1 时,为什么会出现错误:在">"标记之前预期主表达式
- 如何删除 LLVM 中的不规则分支?
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- 如何检查函数是否在LLVM Instrumentation pass的ModulePass的系统头文件中定义?
- 从macOS Catalina上的源代码编译LLVM(如何解决未找到"stdio.h")
- LLVM 选择找不到函数传递
- LLVM 编译:目标的配方 '../lib/IR/Release+Asserts/Intrinsics.gen.tmp' failed
- LLVM |如何实现逻辑非操作的 IR 代码生成
- 构建 LLVM 后未找到叮当
- LLVM 传递以在特定地址分配内存
- _Unwind_ 和 unw_ 函数(LLVM 的 libunwind)