Builder allows you to assemble a series of instructions.
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder(archStr string, cacheSize int) (*Builder, error)
NewBuilder constructs an assembler for the given architecture.
func (b *Builder) AddInstruction(p *obj.Prog)
AddInstruction adds an instruction to the list of instructions to be assembled.
func (b *Builder) Assemble() []byte
Assemble generates the machine code from the given instructions.
func (b *Builder) NewProg() *obj.Prog
NewProg returns a new instruction structure.
func (b *Builder) Root() *obj.Prog
Root returns the first instruction.
Name | Synopsis |
---|---|
.. | |
asm | |
arch | Package arch defines architecture-specific information and support functions. |
bio | Package bio implements common I/O abstractions used within the Go toolchain. |
dwarf | Package dwarf generates DWARF debugging information. |
goobj | |
obj | |
arm | |
arm64 | Package arm64 implements an ARM64 assembler. |
mips | |
ppc64 | Package ppc64 implements a PPC64 assembler that assembles Go asm into the corresponding PPC64 instructions as defined by the Power ISA 3.0B. |
riscv | |
s390x | |
wasm | |
x86 | |
objabi | |
src | |
sys | |
unsafeheader | Package unsafeheader contains header declarations for the Go runtime's slice and string implementations. |
unsafeheader | Package unsafeheader contains header declarations for the Go runtime's slice and string implementations. |