diff options
| author | Ada Christine <adachristine18@gmail.com> | 2025-01-24 23:21:59 +0000 |
|---|---|---|
| committer | Ada Christine <adachristine18@gmail.com> | 2025-01-24 23:21:59 +0000 |
| commit | 6faeb8d3aed797ddfac66ecc21fc8a717d5e848a (patch) | |
| tree | 6310aec7f009b60ba4b1ac8d2fff837774f66627 /service/main.c | |
| parent | 5d6ce9fbff452acac933c4bba225a93520c9c5d2 (diff) | |
prelim
Diffstat (limited to 'service/main.c')
| -rw-r--r-- | service/main.c | 11 |
1 files changed, 6 insertions, 5 deletions
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 <lib/elf.h> -/* + 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; } |
