SkyLine_ELF_Parsing

package
v0.0.0-...-72c8661 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2023 License: GPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ELF_DataActions_Funcs = map[elf.Data]func() string{
	elf.ELFDATA2LSB: func() string { return "Little Endian (ELF_DATA_2_LSB)" },
	elf.ELFDATA2MSB: func() string { return "Big Endian (ELF_DATA_2_MSB)" },
}
View Source
var ELF_MapArchitecture_Funcs = map[elf.Class]func(){
	elf.ELFCLASS32: func() {
		ELF_CTX.Header = new(elf.Header32)
		ELF_CTX.FileHeader.Architecture = elf.ELFCLASS32
	},
	elf.ELFCLASS64: func() {
		ELF_CTX.Header = new(elf.Header64)
		ELF_CTX.FileHeader.Architecture = elf.ELFCLASS64
	},
}
View Source
var ELF_MapDataActions_Funcs = map[elf.Data]func(){
	elf.ELFDATA2LSB: func() {
		ELF_CTX.FileHeader.Endian = binary.LittleEndian
	},
	elf.ELFDATA2MSB: func() {
		ELF_CTX.FileHeader.Endian = binary.BigEndian
	},
}

Functions

func CallToReturnHeaderInfo

func CallToReturnHeaderInfo(args ...SkyEnv.SL_Object) SkyEnv.SL_Object

func ELF_CheckContextError

func ELF_CheckContextError()

func ELF_IniateArchitecture

func ELF_IniateArchitecture()

func ELF_InitateHeaderMap

func ELF_InitateHeaderMap()

func ELF_ReadMagicUnit

func ELF_ReadMagicUnit()

func ELF_Session_Initation

func ELF_Session_Initation(filename string)

func InitateELFLibs

func InitateELFLibs()

func InitateNewSession

func InitateNewSession(args ...SkyEnv.SL_Object) SkyEnv.SL_Object

func LoadElfHeader

func LoadElfHeader(Header interface{})

Types

type SkyLine_ELF_Context

type SkyLine_ELF_Context struct {
	File        *os.File    // Save file handle
	MagicUnit   [16]byte    // Read 16 bytes into the file
	Header      interface{} // File header
	HandleError error       // Handle or loading error | CTX error
	FileSize    int64       // Total file size
	// Inline Structures
	FileHeader struct {
		Endian       binary.ByteOrder
		Architecture elf.Class
		MachineName  elf.Machine
	} // File head storage
}

type SkyLine_ReturnStore_ELF

type SkyLine_ReturnStore_ELF struct {
	HeaderParsed map[string]string
}

Jump to

Keyboard shortcuts

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