From 6faeb8d3aed797ddfac66ecc21fc8a717d5e848a Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Fri, 24 Jan 2025 23:21:59 +0000 Subject: prelim --- service/main.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'service/main.c') diff --git a/service/main.c b/service/main.c index c022b87..f00508f 100644 --- a/service/main.c +++ b/service/main.c @@ -6,7 +6,7 @@ #include "config.h" #include -/* + static int open_kernel(void) { int kernel_fd = open(HAL_PATH, 0, 0); @@ -19,8 +19,7 @@ static int open_kernel(void) return -1; } - Elf64_Ehdr ehdr; - + // crash here if (!elf64_validate_fd(kernel_fd, ET_DYN, EM_X86_64)) { printf("error: could not validate elf header\n"); @@ -30,13 +29,13 @@ static int open_kernel(void) printf("kernel: elf x86_64 dynamic object found\r\n"); - ssize_t kernel_size = elf64_size_fd(fd); + ssize_t kernel_size = elf64_size_fd(kernel_fd); printf("kernel image size %zd\n", kernel_size); return kernel_fd; } -*/ + int main(int argc, char **argv) { @@ -44,7 +43,9 @@ int main(int argc, char **argv) (void)argv; printf("kjarna %d\n", KJARNA_REVISION); + int kernel_fd = open_kernel(); + (void)kernel_fd; return 0; } -- cgit v1.3.1-1-g115d