sep

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Parse

func Parse(data []byte) error

TODO: finish this

func Split

func Split(src, dst string) error

Types

type Application

type Application struct {
	Offset     uint64
	VMAddress  uint32
	Size       uint32
	EntryPoint uint32
	PageSize   uint32
	VMBase     uint32
	Unknown1   uint32

	Unknown2      uint32
	Magic         uint64
	Name          [12]byte
	UUID          types.UUID
	SourceVersion types.SrcVersion
}

type Header32

type Header32 struct {
	Subversion uint32 //0x1
	Offset     uint32 //0x800
	Legion     [16]byte
}

type Header64

type Header64 struct {
	KernelUUID       types.UUID
	Unknown0         uint64
	KernelTextOffset uint64
	KernelDataOffset uint64
	StartOfText      uint64
	StartOfData      uint64
	SepFwSize        uint64 // size of SEP firmware image
	Unknown1         uint64
	Unknown2         uint64
	Unknown3         uint64
	Unknown4         uint64
	IsZero1          uint64
	IsZero2          uint64
	InitTextOffset   uint64
	InitTextVaddr    uint64
	InitVMSize       uint64
	InitEntry        uint64
	IsZero3          uint64
	IsZero4          uint64
	Unknown5         uint64
	Unknown6         uint64
	IsZero5          uint64
	IsZero6          uint64
	InitName         [16]byte
	InitUUID         types.UUID
	SourceVersion    types.SrcVersion
	Unknown7         uint64
	NumApps          uint64
}

func (Header64) String

func (h Header64) String() string

type Header64v1

type Header64v1 struct {
	Subversion uint32 //0x3
	Legion     [16]byte
	Offset     uint16
	Reserved   [2]uint8
}

type Header64v2

type Header64v2 struct {
	Unknown    uint64
	TextUUID   types.UUID
	Unknown1   uint64
	Unknown2   uint32
	UUID       types.UUID
	Unknown3   uint64
	Unknown4   uint64
	Subversion uint32 //0x4
	Legion     [16]byte
	Offset     uint16
	Reserved   [2]uint8
}

type KernBootArgs

type KernBootArgs struct {
	Revision         uint16
	Version          uint16
	VirtBase         uint32
	PhysBase         uint32
	MemSize          uint32
	TopOfKernelData  uint32
	ShmBase          uint64
	SmhSize          uint32
	Reserved         [3]uint32
	SeposCRC32       uint32
	SepromArgsOffset uint32
	SepromPhysOffset uint32
	Entropy          [2]uint64
	NumApps          uint32
	NumShlibs        uint32
	// contains filtered or unexported fields
}

type MonitorBootArgs

type MonitorBootArgs struct {
	//monitor related
	Version  uint32
	VirtBase uint32
	PhysBase uint32
	MemSize  uint32
	//kernel related
	KernBootArgsOffset uint32
	Entry              uint32
	UUID               types.UUID
}

Jump to

Keyboard shortcuts

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