miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
Loading...
Searching...
No Matches
elf.c File Reference
#include <miniOS/fs/elf.h>
#include <miniOS/fs/vfs.h>
#include <miniOS/mm/pmm.h>
#include <miniOS/mm/vmm.h>
#include <miniOS/io.h>
#include <miniOS/types.h>
#include <string.h>
Include dependency graph for elf.c:

Macros

#define ELF_MAX_PHDRS   32

Functions

static int drain_bytes (int fd, uint64_t n)
int elf_load (int fd, uint64_t *entry_out, uint64_t *image_end_out, uint64_t *phdr_va_out, uint16_t *phnum_out)

Variables

static char *const default_envp []

Macro Definition Documentation

◆ ELF_MAX_PHDRS

#define ELF_MAX_PHDRS   32

Function Documentation

◆ drain_bytes()

int drain_bytes ( int fd,
uint64_t n )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ elf_load()

int elf_load ( int fd,
uint64_t * entry_out,
uint64_t * image_end_out,
uint64_t * phdr_va_out,
uint16_t * phnum_out )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ default_envp

char* const default_envp[]
static
Initial value:
= {
"TERM=xterm-256color",
}
#define NULL
Definition types.h:52