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