LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
elf.h
Go to the documentation of this file.
1#ifndef _ELF_H_INCLUDED
2#define _ELF_H_INCLUDED
3
8#include <stdint.h>
9
10#define ELF_MAGIC 0x464c457f
11
42
43typedef struct {
46
52
55
56#endif
unsigned short uint16_t
Definition arch.h:8
uint64_t ptr_t
Definition arch.h:17
unsigned int uint32_t
Definition arch.h:11
unsigned long uint64_t
Definition arch.h:14
unsigned char uint8_t
Definition arch.h:5
uint8_t _ident_padding[7]
Definition elf.h:8
struct elf_program_header elf_program_header_t
Definition elf.h:56
struct elf_file_header elf_file_header_t
Definition elf.h:41
uint32_t flags
Definition elf.h:32
uint16_t programHeaderCount
Definition elf.h:36
uint8_t ident_abi
Definition elf.h:18
uint8_t ident_byteOrder
Definition elf.h:15
uint32_t version
Definition elf.h:26
uint32_t type
Definition elf.h:44
uint64_t align
Definition elf.h:53
uint16_t sectionHeaderSectionNameIndex
Definition elf.h:40
uint16_t machine
Definition elf.h:24
uint8_t ident_arch
Definition elf.h:14
uint64_t offset
Definition elf.h:47
ptr_t programHeaderOffset
Definition elf.h:29
uint32_t ident_magic
Definition elf.h:13
uint16_t programHeaderEntrySize
Definition elf.h:35
uint8_t ident_version
Definition elf.h:16
uint64_t memLength
Definition elf.h:51
uint16_t sectionHeaderCount
Definition elf.h:39
ptr_t sectionHeaderOffset
Definition elf.h:30
uint8_t ident_abi_version
Definition elf.h:19
uint64_t fileLength
Definition elf.h:50
uint64_t vaddr
Definition elf.h:48
uint16_t headerSize
Definition elf.h:33
uint64_t paddr
Definition elf.h:49
uint16_t sectionHeaderEntrySize
Definition elf.h:38
ptr_t entrypoint
Definition elf.h:28
uint16_t type
Definition elf.h:23
uint64_t flags
Flags for the memory region. See MEMORY_REGION_ defines.
Definition loader.h:7