X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fbin%2Felf.c;h=7998d86c340fcc58437e3ca230ee8c2f72a358af;hb=9fb3c9f3a8eaaacefc5e01718b2c88512a153e75;hp=d404d6db8aa429e5406ab82bc129c2276932e36f;hpb=54fb220aa8587313d1e104673162c1f2e6989469;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/bin/elf.c b/KernelLand/Kernel/bin/elf.c index d404d6db..7998d86c 100644 --- a/KernelLand/Kernel/bin/elf.c +++ b/KernelLand/Kernel/bin/elf.c @@ -15,8 +15,8 @@ #if BITS <= 32 # define DISABLE_ELF64 #endif -static int GetSymbol(const char *Name, void **Value, size_t *Size); -static int GetSymbol(const char *Name, void **Value, size_t *Size) { +static int GetSymbol(const char *Name, void **Value, size_t *Size, void *IgnoreBase); +static int GetSymbol(const char *Name, void **Value, size_t *Size, void *IgnoreBase) { Uint val; if(!Binary_GetSymbol(Name, &val)) { Log_Notice("ELF", "Lookup of '%s' failed", Name); @@ -33,10 +33,10 @@ static int _SysSetMemFlags(tVAddr addr, int flag, int mask) { if( mask & 1 ) { if( flag ) { // Re-set RO, clear COW - MM_SetFlags(addr, MM_PFLAG_RO, MM_PFLAG_RO|MM_PFLAG_COW); + MM_SetFlags((void*)addr, MM_PFLAG_RO, MM_PFLAG_RO|MM_PFLAG_COW); } else { - MM_SetFlags(addr, MM_PFLAG_RO|MM_PFLAG_COW, MM_PFLAG_RO|MM_PFLAG_COW); + MM_SetFlags((void*)addr, MM_PFLAG_RO|MM_PFLAG_COW, MM_PFLAG_RO|MM_PFLAG_COW); } } return 0;