| // Copyright 2010 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| /* |
| * Register 'f' symbol file fragments. Doing this while parsing the |
| * .6 input saves a pass over the symbol table later. |
| */ |
| void dwarfaddfrag(int n, char* frag); |
| |
| /* |
| * Emit debug_abbrevs, debug_info and debug_line sections to current |
| * offset in cout. |
| */ |
| void dwarfemitdebugsections(void); |
| |
| /* |
| * Add the dwarf section names to the ELF |
| * s[ection]h[eader]str[ing]tab. Prerequisite for |
| * dwarfaddelfheaders(). |
| */ |
| void dwarfaddshstrings(Sym *shstrtab); |
| |
| /* |
| * Add section headers pointing to the sections emitted in |
| * dwarfemitdebugsections. |
| */ |
| void dwarfaddelfheaders(void); |
| void dwarfaddmachoheaders(void); |
| void dwarfaddpeheaders(void); |