X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess_src%2Fcommon.h;h=0bdc40f247af7cd30556986bda41fff22f2481d1;hb=3c283c4831c40c14d308a54cefb997832a860bca;hp=63db8612719fa643de8f8d2d31bfdb21aba50624;hpb=f194730e75d6d3681e5f99a4efed1616fd1ea738;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess_src/common.h b/AcessNative/ld-acess_src/common.h index 63db8612..0bdc40f2 100644 --- a/AcessNative/ld-acess_src/common.h +++ b/AcessNative/ld-acess_src/common.h @@ -8,16 +8,16 @@ #include #include -extern int Binary_GetSymbol(const char *SymbolName, uintptr_t *Value, size_t *Size); +extern int Binary_GetSymbol(const char *SymbolName, uintptr_t *Value, size_t *Size, void *IgnoreBase); extern void *Binary_LoadLibrary(const char *Path); extern void *Binary_Load(const char *Path, uintptr_t *EntryPoint); extern void Binary_SetReadyToUse(void *Base); // HACKS - So this can share the usermode elf.c -static inline int GetSymbol(const char *sym, void **val, size_t *sz) +static inline int GetSymbol(const char *sym, void **val, size_t *sz, void *IgnoreBase) { uintptr_t rv; - if( !Binary_GetSymbol(sym, &rv, sz) ) + if( !Binary_GetSymbol(sym, &rv, sz, IgnoreBase) ) return 0; *val = (void*)rv; return 1; @@ -31,11 +31,12 @@ static inline void AddLoaded(const char *Path, void *Base) Binary_SetReadyToUse(Base); } -static inline int SysSetMemFlags(uintptr_t Addr, unsigned int flags, unsigned int mask) +static inline int _SysSetMemFlags(uintptr_t Addr, unsigned int flags, unsigned int mask) { return 0; } + extern int AllocateMemory(uintptr_t VirtAddr, size_t ByteCount); extern uintptr_t FindFreeRange(size_t ByteCount, int MaxBits);