Является ли libunwind реализация abi в libcxxabi? - PullRequest
0 голосов
/ 25 мая 2018

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

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

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

1 Ответ

0 голосов
/ 25 мая 2018

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

...