Versions in this module Expand all Collapse all v0 v0.5.0 Apr 17, 2018 Changes in this version + func CreateRawObjectWrapper(r io.Reader, outputName string, ld Runner) (io.Reader, error) + func SignExtend(in uint64) uint64 v0.4.0 Mar 27, 2018 Changes in this version + func TempFileName(suffix string) string + type ExecRunner struct + func NewRunner(cmd string) ExecRunner + func (e ExecRunner) Run(r io.Reader, args []string) (io.Reader, error) + type MappedFileRunner struct + func NewMappedFileRunner(r Runner, inputFileArgs map[string]io.Reader, outputFileArg string) MappedFileRunner + func (e MappedFileRunner) Run(r io.Reader, args []string) (io.Reader, error) + type OutputFileRunner struct + func NewOutputFileRunner(r Runner, outputFile string) OutputFileRunner + func (e OutputFileRunner) Run(r io.Reader, args []string) (io.Reader, error) + type Runner interface + Run func(r io.Reader, args []string) (io.Reader, error) v0.3.0 Mar 19, 2018 v0.2.0 Mar 18, 2018 Changes in this version + func PreprocessSpec(file io.Reader, gcc_command string) (io.Reader, error) + func RunCmdReturnStdout(command string, stdin io.Reader, args ...string) (io.Reader, error) v0.1.0 Mar 18, 2018 Changes in this version + func BinarizeObject(obj_path string, objcopy_command string) (*os.File, error) + func CreateEntryBinary(w *Wave, as_command string) (*os.File, error) + func LinkSpec(w *Wave, ld_command string) (string, error) + func RunCmd(command string, args ...string) error + type Constant struct + Int int + Symbol string + type FlagAst struct + Boot bool + Object bool + Raw bool + type Flags struct + Boot bool + Object bool + Raw bool + type MaxSegment struct + First string + Second string + type MinSegment struct + First string + Second string + type Positioning struct + Address int + AfterMaxSegment [2]string + AfterMinSegment [2]string + AfterSegment string + type Segment struct + Align int + Entry *string + Flags Flags + Includes []string + MaxSize int + Name string + Positioning Positioning + StackInfo *StackInfo + type SegmentAst struct + Statements []*StatementAst + type Spec struct + Waves []*Wave + func ParseSpec(r io.Reader) (*Spec, error) + type SpecAst struct + Segments []*SegmentAst + Waves []*WaveAst + type StackInfo struct + Offset int + Start string + type StatementAst struct + Name string + Value Value + type Summand struct + Lhs *Constant + Op string + Rhs *Constant + type Value struct + ConstantValue *Summand + Flags []*FlagAst + Int int + MaxSegment *MaxSegment + MinSegment *MinSegment + String string + type Wave struct + Name string + ObjectSegments []*Segment + RawSegments []*Segment + func (w *Wave) GetBootSegment() *Segment + type WaveAst struct + Statements []*StatementAst