-funwind-tables 和 -fasynchronous-unwind-tables 有什么区别?

lir*_*rui 5 gcc llvm clang android-ndk

-funwind-tables我已经搜索了一段时间关于和之间的区别-fasynchronous-unwind-tables,但似乎没有一个确切的答案可以给出明确的解释。

在其他世界:

异步展开表和展开表有什么区别?

异步的意义和优点是什么?

谢谢。

我找到的一些相关材料:

3.17 代码生成约定的选项

[llvm-dev] [RFC] 异步展开表属性

[git commit] libubacktrace:使用 -funwind-tables 而不是 -fexecptions