// Grow increases the length of s.P to lsiz. func (s *LSym) Grow(lsiz int64) { … } // GrowCap increases the capacity of s.P to c. func (s *LSym) GrowCap(c int64) { … } // prepwrite prepares to write data of size siz into s at offset off. func (s *LSym) prepwrite(ctxt *Link, off int64, siz int) { … } // WriteFloat32 writes f into s at offset off. func (s *LSym) WriteFloat32(ctxt *Link, off int64, f float32) { … } // WriteFloat64 writes f into s at offset off. func (s *LSym) WriteFloat64(ctxt *Link, off int64, f float64) { … } // WriteInt writes an integer i of size siz into s at offset off. func (s *LSym) WriteInt(ctxt *Link, off int64, siz int, i int64) { … } func (s *LSym) writeAddr(ctxt *Link, off int64, siz int, rsym *LSym, roff int64, rtype objabi.RelocType) { … } // WriteAddr writes an address of size siz into s at offset off. // rsym and roff specify the relocation for the address. func (s *LSym) WriteAddr(ctxt *Link, off int64, siz int, rsym *LSym, roff int64) { … } // WriteWeakAddr writes an address of size siz into s at offset off. // rsym and roff specify the relocation for the address. // This is a weak reference. func (s *LSym) WriteWeakAddr(ctxt *Link, off int64, siz int, rsym *LSym, roff int64) { … } // WriteCURelativeAddr writes a pointer-sized address into s at offset off. // rsym and roff specify the relocation for the address which will be // resolved by the linker to an offset from the DW_AT_low_pc attribute of // the DWARF Compile Unit of rsym. func (s *LSym) WriteCURelativeAddr(ctxt *Link, off int64, rsym *LSym, roff int64) { … } // WriteOff writes a 4 byte offset to rsym+roff into s at offset off. // After linking the 4 bytes stored at s+off will be // rsym+roff-(start of section that s is in). func (s *LSym) WriteOff(ctxt *Link, off int64, rsym *LSym, roff int64) { … } // WriteWeakOff writes a weak 4 byte offset to rsym+roff into s at offset off. // After linking the 4 bytes stored at s+off will be // rsym+roff-(start of section that s is in). func (s *LSym) WriteWeakOff(ctxt *Link, off int64, rsym *LSym, roff int64) { … } // WriteString writes a string of size siz into s at offset off. func (s *LSym) WriteString(ctxt *Link, off int64, siz int, str string) { … } // WriteBytes writes a slice of bytes into s at offset off. func (s *LSym) WriteBytes(ctxt *Link, off int64, b []byte) int64 { … } func Addrel(s *LSym) *Reloc { … }