neobbo/src/elf/elf.c
2025-10-22 15:51:24 +02:00

24 lines
No EOL
503 B
C

#include <error.h>
#include <stdint.h>
#include "elf.h"
kstatus check_elf(elf64_ehdr *ehdr){
if(!ehdr){
return KERNEL_STATUS_ERROR;
}
if( ehdr->e_ident[0] == ELFMAG0 && ehdr->e_ident[1] == ELFMAG1 &&
ehdr->e_ident[2] == ELFMAG2 && ehdr->e_ident[3] == ELFMAG3){
return KERNEL_STATUS_SUCCESS;
}
return KERNEL_STATUS_ERROR;
}
kstatus kernel_load_elf64(elf64_ehdr *ehdr){
if(!check_elf(ehdr)){
return KERNEL_STATUS_ERROR;
}
}