一个用于编写 R 扩展的 Rust 库。这里是一些来自 std crate 的片段,它们提供了 eh_personality 语言项。如果您有更好的 eh_personality 语言项,只需使用 [补丁] 部分覆盖此 crate 即可,这不会导致错误。我唯一的贡献是将 crate:: 前缀更改为 core::。
eh_personality
由 Neutron3529 拥有。
#4 in #writting
用于 rmin
31KB 474 行代码(不包括注释)
此模块包含 eh_personality 语言项的实现。
实际的实现高度依赖于目标,因为 Rust 尽可能地尝试使用本地堆栈展开机制。
此个性函数在 -C panic=abort 时仍然需要,因为它用于捕获来自 extern "C-unwind" 的外部异常并将它们转换为中止。
-C panic=abort
extern "C-unwind"
此外,ARM EHABI 在生成回溯时使用个性函数。