Llvm libunwind是否在libcxxabi中实现了abi?

Llvm libunwind是否在libcxxabi中实现了abi?,llvm,libc++,libunwind,Llvm,Libc++,Libunwind,我正试图构建libcxx/libcxxabi/libunwind,但我意识到我并不真正理解它们所扮演的角色 检查,发现它定义了C++异常中使用的API。但是我找不到任何关于libunwind的文档,我在谷歌找到的一个博客()上说libunwind是libcxxabi的实现 那么,libunwind真的是这样吗,在libcxxabi中实现了ABI,如果是这样,为什么我们有libcxxabi?我自己构建了libunwind并使用nm检查了libunwind中的符号,得到了这些: nm: libunw

我正试图构建
libcxx
/
libcxxabi
/
libunwind
,但我意识到我并不真正理解它们所扮演的角色

检查,发现它定义了C++异常中使用的API。但是我找不到任何关于

libunwind
的文档,我在谷歌找到的一个博客()上说
libunwind
libcxxabi
的实现


那么,
libunwind
真的是这样吗,在
libcxxabi
中实现了ABI,如果是这样,为什么我们有
libcxxabi

我自己构建了
libunwind
并使用
nm
检查了
libunwind
中的符号,得到了这些:

nm: libunwind.cpp.o: File format not recognized
nm: Unwind-EHABI.cpp.o: File format not recognized
nm: UnwindLevel1.c.o: File format not recognized
nm: UnwindLevel1-gcc-ext.c.o: File format not recognized
nm: Unwind-sjlj.c.o: File format not recognized

UnwindRegistersRestore.S.o:
0000000000000000 T _ZN9libunwind16Registers_x86_646jumptoEv

UnwindRegistersSave.S.o:
0000000000000000 T unw_getcontext
这似乎意味着
libunwind
只实现了unwind函数,没有其他功能