MicrOS
elf_header.h
Go to the documentation of this file.
1 #ifndef ELF_HEADER_H
2 #define ELF_HEADER_H
3 
4 #include <stdint.h>
5 
6 typedef enum elf_instruction_set
7 {
11 
12 typedef enum elf_endian
13 {
16 } elf_endian;
17 
18 typedef enum elf_type
19 {
24 
26 } elf_type;
27 
28 typedef enum elf_architecture
29 {
40 
43 
44 typedef struct elf_header
45 {
46  uint8_t magic_number;
47  uint8_t elf_ascii[3];
50  uint8_t version_8;
51  uint8_t os_abi;
52  uint64_t reserved;
60  uint16_t header_size;
66 } __attribute__((packed)) elf_header;
67 
68 #endif
Definition: elf_header.h:25
uint16_t section_header_table_entries_in_section_count
Definition: elf_header.h:64
Definition: elf_header.h:39
Definition: elf_header.h:23
uint16_t program_header_table_entry_size
Definition: elf_header.h:61
Definition: elf_header.h:41
uint32_t version_32
Definition: elf_header.h:55
uint16_t section_header_table_section_names_index
Definition: elf_header.h:65
Definition: elf_header.h:20
elf_endian endian
Definition: elf_header.h:49
uint32_t program_header_table_position
Definition: elf_header.h:57
Definition: elf_header.h:32
Definition: elf_header.h:9
uint8_t version_8
Definition: elf_header.h:50
elf_type
Definition: elf_header.h:18
uint64_t reserved
Definition: elf_header.h:52
Definition: elf_header.h:15
Definition: elf_header.h:30
uint8_t magic_number
Definition: elf_header.h:46
elf_instruction_set
Definition: elf_header.h:6
Definition: elf_header.h:38
Definition: elf_header.h:31
Definition: elf_header.h:44
elf_architecture
Definition: elf_header.h:28
Definition: elf_header.h:14
Definition: elf_header.h:35
Definition: elf_header.h:36
uint32_t section_header_table_position
Definition: elf_header.h:58
uint8_t os_abi
Definition: elf_header.h:51
uint16_t section_header_table_entry_in_section_size
Definition: elf_header.h:63
uint8_t elf_ascii[3]
Definition: elf_header.h:47
Definition: elf_header.h:21
Definition: elf_header.h:34
elf_instruction_set instruction_set
Definition: elf_header.h:48
uint32_t flags
Definition: elf_header.h:59
Definition: elf_header.h:22
Definition: elf_header.h:8
uint32_t entry_position
Definition: elf_header.h:56
elf_endian
Definition: elf_header.h:12
Definition: elf_header.h:37
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
Definition: elf_header.h:33
uint16_t header_size
Definition: elf_header.h:60
elf_type type
Definition: elf_header.h:53
uint16_t program_header_table_entries_count
Definition: elf_header.h:62
elf_architecture architecture
Definition: elf_header.h:54