Hello All,<div><br></div><div>I have created a set of patches that get dwarf debugging support working for the COFF object file. I also believe I have fixed what appears to be a bug in how line info sections are referred to from the DW_TAG_compile_unit DIE. I have run some basic tests, analyzed dumps of both the objects files and the final executables, and run a test program against mingw-gdb and everything looks to be in order.</div>
<div><br></div><div>Here is a short description of what the patches accomplish</div><div><br></div><div>die.patch:</div><div>  adds a new DIEValue type to represent a section relative label. (their was already a type id specified so I provided a class modeled after DIELabel)</div>
<div><br></div><div>secrel-fixup.patch:</div><div>  creats a new target specific fixup type (reloc_coff_secrel32) to represent COFF Section Relative relocations and updats the COFF object writer to write it as COFF_IMAGE_REL_AMD64_SREL32</div>
<div><br></div><div>secrel-streamer.patch</div><div>  adds a new directive in the MCStreamer interface to allow the AsmPrinter to emit a section relative label and provides implementations for all existings Streamer (all but WinCOFF either forward or error on it)</div>
<div><br></div><div>secrel-dwarf.patch</div><div>  updates dwarf printing code to make use of the new directive & DIE value where appropriate (this is where the bug fix is)</div><div><br></div><div>coff-debug.patch</div>
<div>  turns the dwarf output on in the X86/COFF AsmInfo classes</div><div><br></div><div>- Nathan</div>