Ho un file oggetto ELF. Voglio sapere quale tipo di informazioni di debug contiene. È stato compilato con il compilatore Diab (sorgente C) per l'architettura PPC. Sono abbastanza sicuro che sia stato costruito con i simboli di debug.Come posso sapere quale tipo di informazioni di debug si trovano in un file oggetto ELF?
Ho provato a estrarre le informazioni di debug con dwarfdump
ma non funziona, quindi suppongo che le informazioni di debug non siano di tipo DWARF.
$ dwarfdump file.elf
No DWARF information present in file.elf
L'utilizzo di objdump per mostrare le informazioni di debug è vuoto.
$ objdump -g file.elf
file.elf: file format elf32-powerpc
Può essere che questo file ELF non contiene informazioni di debug anche se il file ELF ha sezioni chiamato .debug_sfnames
, .debug_srcinfo
e .debug.srcinfo
? O le informazioni di debug memorizzate in un formato non possono essere gestite da objdump
?
Puoi postare il file da qualche parte? –
prova anche con "objdump -W file.elf", per ogni evenienza. Penso che objdump -g non sarà felice a meno che le informazioni non siano STABS – NullPointer
Ok l'ho capito. Beh, non so ancora in che tipo di informazioni di debug il file ELF contenga, ma ho trovato il comando per estrarlo. ddump2 -D elffile fa il trucco. Penso che ddump2 appartenga alla toolchain fornita con il compilatore diab. – johnj33