Является ли libunwind реализация abi в libcxxabi?

Я пытался построить libcxx/libcxxabi/libunwind когда я понял, что на самом деле не понимаю, какую роль они играют.

Я проверил libcxxabi spci и обнаружил, что он определяет API, используемый в исключении C++. Но я не могу найти документ о libunwindи один блог ( новая реализация libunwind в libC++ abi), который я нашел в Google, говорит, что libunwind это реализация libcxxabi,

Итак, это libunwind действительно так, реализует ABI в libcxxabiесли да, то почему мы libcxxabi?

1 ответ

Я построил libunwind сам и проверил символы в libunwind используя nm и получил это:

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 просто реализует функции размотки, больше ничего.

Другие вопросы по тегам