Dopo GCC, LLVM Clang Il front-end del compilatore C/C++ ora utilizza per impostazione predefinita il formato dei dati di debug DWARFv5.

DWARFv5 è stato pubblicato nel 2017 e offre una ricerca dei simboli più rapida, un debug migliore per il codice ottimizzato, una migliore compressione dei dati, descrizioni migliorate per alcuni elementi del codice, nuovi codici linguistici e altri miglioramenti rispetto al vecchio DWARFv4 decennale. La specifica DWARFv5 e maggiori dettagli sono disponibili su dwarfstd.org.

Dal GCC 11 hanno utilizzato il formato di debug DWARFv5 per impostazione predefinita, mentre ad oggi il front-end Clang di LLVM utilizza anche DWARFv5, ove possibile, come predefinito. Questa modifica entrerà in vigore con LLVM 14.

L’opzione del compilatore”-gdwarf-4″può essere utilizzata per tornare al formato DWARFv4 precedente. Inoltre, Darwin (macOS), Android e SCE continueranno a utilizzare DWARFv4 per impostazione predefinita.

Maggiori dettagli in questo commit.

Categories: IT Info