forked from sad0p/go-readelf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
57 lines (48 loc) · 914 Bytes
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package readelf
import (
"debug/elf"
"encoding/binary"
"os"
)
type EnumIdent struct {
Endianness binary.ByteOrder
Arch elf.Class
Machine elf.Machine
}
type SHDRTable struct {
Section interface{}
SectionName []string
}
type SYMTable struct {
Symbol interface{}
SymbolName []string
}
type GrepOut struct {
SNdx uint32
Value int
Name string
Size int
}
type Out struct {
Value int
Size int
}
type ELFFile struct {
Fh *os.File
Ident [16]byte
FileHdr EnumIdent
Hdr interface{}
err error
ElfSections SHDRTable
ElfSymbols SYMTable
Size int64
Symbols map[uint32]interface{}
SymbolsName map[uint32]string
DynSymbols map[uint32]interface{}
DynSymbolsName map[uint32]string
Rels map[uint32]interface{} // relocation entries are mapped to section index
}
const (
DynSym int = 0xa
Sym int = 0xb
)