43 lines
725 B
Go
43 lines
725 B
Go
|
package main
|
||
|
|
||
|
type Elf64_Ehdr struct {
|
||
|
e_ident [16]byte
|
||
|
e_type uint16
|
||
|
e_machine uint16
|
||
|
e_version uint32
|
||
|
e_entry uint64
|
||
|
e_phoff uint64
|
||
|
e_shoff uint64
|
||
|
e_flags uint32
|
||
|
e_ehsize uint16
|
||
|
e_phentsize uint16
|
||
|
e_phnum uint16
|
||
|
e_shentsize uint16
|
||
|
e_shnum uint16
|
||
|
e_shstrndx uint16
|
||
|
}
|
||
|
|
||
|
type Elf64_Phdr struct {
|
||
|
p_type uint32
|
||
|
p_flags uint32
|
||
|
p_offset uint64
|
||
|
p_vaddr uint64
|
||
|
p_paddr uint64
|
||
|
p_filesz uint64
|
||
|
p_memsz uint64
|
||
|
p_align uint64
|
||
|
}
|
||
|
|
||
|
type Elf64_Shdr struct {
|
||
|
sh_name uint32
|
||
|
sh_type uint32
|
||
|
sh_flags uint64
|
||
|
sh_addr uint64
|
||
|
sh_offset uint64
|
||
|
sh_size uint64
|
||
|
sh_link uint32
|
||
|
sh_info uint32
|
||
|
sh_addralign uint64
|
||
|
sh_entsize uint64
|
||
|
}
|