pret / agbcc

C compiler
104 stars 75 forks source link

Add flag to output standard-compliant .debug_abbrev section #49

Open octorock opened 2 years ago

octorock commented 2 years ago

Adds the -fdwarf-bugfix flag which adds a 0 byte to the end of the .debug_abbrev section. This allows the DWARF debug information in the generated elf file to be parsed without errors by readelf or Ghidra.

From section 7.5.3 Abbreviation Tables of the DWARF 2.0 standard:

The abbreviations for a given compilation unit end with an entry consisting of a 0 byte for the abbreviation code.