SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Functions
elf64.c File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <types.h>
#include <elf.h>
#include <elf_helpers.h>
#include <elf_loader.h>
#include <log.h>
Include dependency graph for elf64.c:

Functions

void print_elf64_ehdr (Elf64_Ehdr *header)
 
phys_addr_t elf64_get_entry_addr (phys_addr_t base)
 Extracts the entry address from an ELF64 image loaded at 'base'.
 
int load_elf64_image (phys_addr_t img_addr)
 Loads an ELF64 image into memory starting at 'img_addr'.
 
static Elf64_Shdrelf64_find_segment (phys_addr_t elf_addr, const char *seg_name)
 
void * elf64_find_segment_offset (phys_addr_t elf_addr, const char *seg_name)
 
void * elf64_find_segment_addr (phys_addr_t elf_addr, const char *seg_name)
 

Function Documentation

◆ elf64_find_segment()

static Elf64_Shdr * elf64_find_segment ( phys_addr_t  elf_addr,
const char *  seg_name 
)
static

◆ elf64_find_segment_addr()

void * elf64_find_segment_addr ( phys_addr_t  elf_addr,
const char *  seg_name 
)

◆ elf64_find_segment_offset()

void * elf64_find_segment_offset ( phys_addr_t  elf_addr,
const char *  seg_name 
)

◆ elf64_get_entry_addr()

phys_addr_t elf64_get_entry_addr ( phys_addr_t  base)

Extracts the entry address from an ELF64 image loaded at 'base'.

Parameters
baseThe base address of the ELF64 image.
Returns
The entry address of the ELF64 image.

◆ load_elf64_image()

int load_elf64_image ( phys_addr_t  img_addr)

Loads an ELF64 image into memory starting at 'img_addr'.

Parameters
img_addrThe starting address to load the ELF64 image.
Returns
0 if successful, -1 otherwise.

◆ print_elf64_ehdr()

void print_elf64_ehdr ( Elf64_Ehdr header)