From: Thomas S. <t.s...@al...> - 2015-02-03 09:09:06
|
On 02/02/2015 11:08 PM, Philipp Klaus Krause wrote: > 1) The DWARF 4 standard is half the size of the C11 standard I don't think that number of pages relate to complexity. My dwarf reader is roughly 2000 lines, a fraction of what only a C parser would require... > 2) It is horribly complex (Example from the section on how to store line > number information "Second, we design a byte-coded language for a state > machine and store a stream of bytes in the object file instead of the > matrix." I don't think it's that bad, if you don't want to do anything fancy. If you want to record only line information (and no column information), basically what we have now in the cdb files, you get away with only 3 state machine instructions, namely SPECIAL, DW_LNS_fixed_advance_pc and DW_LNE_end_sequence, the first two repeated in pairs for every line. > 3) DWARF can handle the named address spaces This is typically handled as vendor specific extensions. You'd have to indicate what address space a CFA relates to, and for other than generic pointers to what address space they point to. Thomas |