Go to the documentation of this file.
8 #ifndef K_FIRESYNC_ELF_H
9 #define K_FIRESYNC_ELF_H
19 #define kELF_ENDIAN_LITTLE (1)
20 #define kELF_ENDIAN_BIG (2)
22 #define kELF_CLASS_32 (1)
23 #define kELF_CLASS_64 (2)
25 #define kELF_MACHINE_ARM (0x28)
27 #define kELF_SEGMENT_TYPE_LOAD (1)
29 #define kELF_PERMISION_EXECUTE (0x01)
31 #define kELF_SECTION_TYPE_PROGBITS (1)
32 #define kELF_SECTION_TYPE_SYMTAB (2)
33 #define kELF_SECTION_TYPE_STRTAB (3)
37 typedef struct kElf32Identity
48 typedef struct kElf32Header
50 kElf32Identity identity;
55 k32u programHeaderOffset;
56 k32u sectionHeaderOffset;
59 k16u programEntrySize;
60 k16u programEntryCount;
61 k16u sectionEntrySize;
62 k16u sectionEntryCount;
63 k16u nameSectionIndex;
66 typedef struct kElf32SectionHeader
78 } kElf32SectionHeader;
80 typedef struct kElf32Symbol
90 typedef struct kElf32ProgramEntry
101 } kElf32ProgramEntry;