golang_asm

package
v0.0.0-...-29e2939 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGolangAsmNode

func NewGolangAsmNode(p *obj.Prog) asm.Node

Types

type GolangAsmBaseAssembler

type GolangAsmBaseAssembler struct {
	// contains filtered or unexported fields
}

GolangAsmBaseAssembler implements *part of* AssemblerBase for golang-asm library.

func NewGolangAsmBaseAssembler

func NewGolangAsmBaseAssembler(arch string) (*GolangAsmBaseAssembler, error)

func (*GolangAsmBaseAssembler) AddInstruction

func (a *GolangAsmBaseAssembler) AddInstruction(next *obj.Prog)

AddInstruction is used in architecture specific assembler implementation for golang-asm.

func (*GolangAsmBaseAssembler) AddOnGenerateCallBack

func (a *GolangAsmBaseAssembler) AddOnGenerateCallBack(cb func([]byte) error)

AddOnGenerateCallBack implements AssemblerBase.AddOnGenerateCallBack

func (*GolangAsmBaseAssembler) Assemble

func (a *GolangAsmBaseAssembler) Assemble() ([]byte, error)

Assemble implements AssemblerBase.Assemble

func (*GolangAsmBaseAssembler) BuildJumpTable

func (a *GolangAsmBaseAssembler) BuildJumpTable(table []byte, labelInitialInstructions []asm.Node)

BuildJumpTable implements AssemblerBase.BuildJumpTable

func (*GolangAsmBaseAssembler) NewProg

func (a *GolangAsmBaseAssembler) NewProg() (prog *obj.Prog)

NewProg is used in architecture specific assembler implementation for golang-asm.

func (*GolangAsmBaseAssembler) SetJumpTargetOnNext

func (a *GolangAsmBaseAssembler) SetJumpTargetOnNext(nodes ...asm.Node)

SetJumpTargetOnNext implements AssemblerBase.SetJumpTargetOnNext

type GolangAsmNode

type GolangAsmNode struct {
	// contains filtered or unexported fields
}

GolangAsmNode implements Node for golang-asm library.

func (*GolangAsmNode) AssignDestinationConstant

func (n *GolangAsmNode) AssignDestinationConstant(value asm.ConstantValue)

AssignDestinationConstant implements Node.AssignDestinationConstant.

func (*GolangAsmNode) AssignJumpTarget

func (n *GolangAsmNode) AssignJumpTarget(target asm.Node)

AssignJumpTarget implements Node.AssignJumpTarget.

func (*GolangAsmNode) AssignSourceConstant

func (n *GolangAsmNode) AssignSourceConstant(value asm.ConstantValue)

AssignSourceConstant implements Node.AssignSourceConstant.

func (*GolangAsmNode) OffsetInBinary

func (n *GolangAsmNode) OffsetInBinary() asm.NodeOffsetInBinary

OffsetInBinary implements Node.OffsetInBinary.

func (*GolangAsmNode) String

func (n *GolangAsmNode) String() string

String implements fmt.Stringer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL