|
miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
|
#include <miniOS/types.h>

Go to the source code of this file.
Classes | |
| struct | __attribute__ |
| struct | Elf64_Dyn |
| struct | Elf64_Rela |
Macros | |
| #define | ELFMAG "\177ELF" |
| #define | ET_EXEC 2 |
| #define | ET_DYN 3 /* position-independent executable (PIE) */ |
| #define | EM_X86_64 62 |
| #define | PT_LOAD 1 |
| #define | PT_DYNAMIC 2 |
| #define | DT_NULL 0 |
| #define | DT_RELA 7 |
| #define | DT_RELASZ 8 |
| #define | DT_RELAENT 9 |
| #define | R_X86_64_RELATIVE 8 |
| #define | ELF64_R_TYPE(i) |
| #define | ELF_PIE_BASE 0x400000ULL |
| #define | PF_X 1 /* Execute */ |
| #define | PF_W 2 /* Write */ |
| #define | PF_R 4 /* Read */ |
Functions | |
| int | elf_load (int fd, uint64_t *entry_out, uint64_t *image_end_out, uint64_t *phdr_va_out, uint16_t *phnum_out) |
| #define DT_NULL 0 |
| #define DT_RELA 7 |
| #define DT_RELAENT 9 |
| #define DT_RELASZ 8 |
| #define ELF_PIE_BASE 0x400000ULL |
| #define ELFMAG "\177ELF" |
| #define EM_X86_64 62 |
| #define ET_DYN 3 /* position-independent executable (PIE) */ |
| #define ET_EXEC 2 |
| #define PF_R 4 /* Read */ |
| #define PF_W 2 /* Write */ |
| #define PF_X 1 /* Execute */ |
| #define PT_DYNAMIC 2 |
| #define PT_LOAD 1 |
| #define R_X86_64_RELATIVE 8 |