From 4404fa9b3d98646f942e32146722a9d0a68edc13 Mon Sep 17 00:00:00 2001 From: Miguel Date: Thu, 23 Aug 2018 03:20:56 +0200 Subject: never ending struggle with forking --- fs/elf.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'fs/elf.c') diff --git a/fs/elf.c b/fs/elf.c index f8e3f66..1a6fa89 100644 --- a/fs/elf.c +++ b/fs/elf.c @@ -2,10 +2,8 @@ #include #include "ext2.h" - #define EI_NIDENT 16 - typedef uint32_t Elf32_Addr; typedef uint32_t Elf32_Off; typedef uint16_t Elf32_Section; @@ -69,9 +67,9 @@ Elf32_Phdr; // returns elf entry point uint32_t load_elf(char *name, uint32_t *alloc) { - uint32_t ext2_ramimage= fs_get_root_ext2_ramimage(); - + uint32_t ext2_ramimage=fs_get_root_ext2_ramimage(); int inode_nr=ext2_filename_to_inode(ext2_ramimage,name); + if(inode_nr<1)return 0; //TODO: load ELF binary and move this to own compilation unit -- cgit v1.2.3