X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fbin%2Felf.c;h=f4c73e2940a38c9421a6b426a4a3752e7979dcb2;hb=344c700061dfe97b5e96211ec9257671fd5a7f33;hp=7e1ef5e9fa407768d60b4c1f58fee45cf74f79f1;hpb=3bcb89ec409dc04c55465bdb79ffc7828f003e3c;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/bin/elf.c b/KernelLand/Kernel/bin/elf.c index 7e1ef5e9..f4c73e29 100644 --- a/KernelLand/Kernel/bin/elf.c +++ b/KernelLand/Kernel/bin/elf.c @@ -1,11 +1,15 @@ /* - * Acess v0.1 - * ELF Executable Loader Code + * Acess2 Kernel + * - By John Hodge (thePowersGang) + * + * elf.c + * - ELF Executable Loader Code */ #define DEBUG 0 #include #include +// ---- Import linking code from userland #define _COMMON_H #define SysDebug(v...) LOG(v) #if BITS <= 32 @@ -14,8 +18,10 @@ static int GetSymbol(const char *Name, void **Value, size_t *Size); static int GetSymbol(const char *Name, void **Value, size_t *Size) { Uint val; - if(Binary_GetSymbol(Name, &val)) + if(!Binary_GetSymbol(Name, &val)) { + Log_Notice("ELF", "Lookup of '%s' failed", Name); return 0; + } if(Size) *Size=0; *Value = (void*)val; @@ -23,8 +29,9 @@ static int GetSymbol(const char *Name, void **Value, size_t *Size) { } #define AddLoaded(a,b) do{}while(0) #define LoadLibrary(a,b,c) (Log_Debug("ELF", "Module requested lib '%s'",a),0) -#define SysSetMemFlags(ad,f,m) do{}while(0) +#define _SysSetMemFlags(ad,f,m) do{}while(0) #include "../../../Usermode/Libraries/ld-acess.so_src/elf.c" +// ---- / ---- #define DEBUG_WARN 1