MicrOS
elf_program_header.h
Go to the documentation of this file.
1 #ifndef ELF_PROGRAM_HEADER_H
2 #define ELF_PROGRAM_HEADER_H
3 
4 #include <stdint.h>
5 
6 typedef enum elf_type_of_segment
7 {
12 
15 
17 {
18  uint8_t executable : 1;
19  uint8_t writable : 1;
20  uint8_t readable : 1;
21  uint8_t reserved : 5;
22 } __attribute__((packed)) elf_program_header_flags;
23 
24 typedef struct elf_program_header
25 {
34 } __attribute__((packed)) elf_program_header;
35 
36 #endif
uint32_t size_in_memory
Definition: elf_program_header.h:31
Definition: elf_program_header.h:8
Definition: elf_program_header.h:16
elf_type_of_segment
Definition: elf_program_header.h:6
uint32_t virtual_address
Definition: elf_program_header.h:28
uint8_t executable
Definition: elf_program_header.h:18
uint8_t writable
Definition: elf_program_header.h:19
elf_program_header_flags flags
Definition: elf_program_header.h:32
Definition: elf_program_header.h:9
elf_type_of_segment type_of_segment
Definition: elf_program_header.h:26
Definition: elf_program_header.h:13
uint8_t readable
Definition: elf_program_header.h:20
uint32_t size_in_file
Definition: elf_program_header.h:30
uint32_t alignment
Definition: elf_program_header.h:33
Definition: elf_program_header.h:24
Definition: elf_program_header.h:11
uint32_t offset
Definition: elf_program_header.h:27
Definition: elf_program_header.h:10
uint8_t reserved
Definition: elf_program_header.h:21
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
uint32_t reserved
Definition: elf_program_header.h:29