const LINE_BASE …
const LINE_RANGE …
const PC_RANGE …
const OPCODE_BASE …
func (ctxt *Link) generateDebugLinesSymbol(s, lines *LSym) { … }
func putpclcdelta(linkctxt *Link, dctxt dwCtxt, s *LSym, deltaPC uint64, deltaLC int64) { … }
type dwCtxt …
func (c dwCtxt) PtrSize() int { … }
func (c dwCtxt) Size(s dwarf.Sym) int64 { … }
func (c dwCtxt) AddInt(s dwarf.Sym, size int, i int64) { … }
func (c dwCtxt) AddUint16(s dwarf.Sym, i uint16) { … }
func (c dwCtxt) AddUint8(s dwarf.Sym, i uint8) { … }
func (c dwCtxt) AddBytes(s dwarf.Sym, b []byte) { … }
func (c dwCtxt) AddString(s dwarf.Sym, v string) { … }
func (c dwCtxt) AddAddress(s dwarf.Sym, data interface{ … }
func (c dwCtxt) AddCURelativeAddress(s dwarf.Sym, data interface{ … }
func (c dwCtxt) AddSectionOffset(s dwarf.Sym, size int, t interface{ … }
func (c dwCtxt) AddDWARFAddrSectionOffset(s dwarf.Sym, t interface{ … }
func (c dwCtxt) CurrentOffset(s dwarf.Sym) int64 { … }
func (c dwCtxt) RecordDclReference(from dwarf.Sym, to dwarf.Sym, dclIdx int, inlIndex int) { … }
func (c dwCtxt) RecordChildDieOffsets(s dwarf.Sym, vars []*dwarf.Var, offsets []int32) { … }
func (c dwCtxt) Logf(format string, args ...interface{ … }
func isDwarf64(ctxt *Link) bool { … }
func (ctxt *Link) dwarfSym(s *LSym) (dwarfInfoSym, dwarfLocSym, dwarfRangesSym, dwarfAbsFnSym, dwarfDebugLines *LSym) { … }
func textPos(fn *LSym) src.XPos { … }
func (ctxt *Link) populateDWARF(curfn Func, s *LSym) { … }
func (ctxt *Link) DwarfIntConst(name, typename string, val int64) { … }
func (ctxt *Link) DwarfGlobal(typename string, varSym *LSym) { … }
func (ctxt *Link) DwarfAbstractFunc(curfn Func, s *LSym) { … }
type DwarfFixupTable …
type symFixups …
type declOffset …
type relFixup …
type fnState …
func NewDwarfFixupTable(ctxt *Link) *DwarfFixupTable { … }
func (ft *DwarfFixupTable) GetPrecursorFunc(s *LSym) Func { … }
func (ft *DwarfFixupTable) SetPrecursorFunc(s *LSym, fn Func) { … }
func (ft *DwarfFixupTable) ReferenceChildDIE(s *LSym, ridx int, tgt *LSym, dclidx int, inlIndex int) { … }
func (ft *DwarfFixupTable) RegisterChildDIEOffsets(s *LSym, vars []*dwarf.Var, coffsets []int32) { … }
func (ft *DwarfFixupTable) processFixups(slot int, s *LSym) { … }
func (ft *DwarfFixupTable) AbsFuncDwarfSym(fnsym *LSym) *LSym { … }
func (ft *DwarfFixupTable) Finalize(myimportpath string, trace bool) { … }