| // 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); |