diff options
Diffstat (limited to 'backends/plugins/elf/elf-loader.h')
-rw-r--r-- | backends/plugins/elf/elf-loader.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/backends/plugins/elf/elf-loader.h b/backends/plugins/elf/elf-loader.h index 17ca35482a..1730338807 100644 --- a/backends/plugins/elf/elf-loader.h +++ b/backends/plugins/elf/elf-loader.h @@ -68,6 +68,7 @@ protected: int loadSymbolTable(Elf32_Ehdr *ehdr, Elf32_Shdr *shdr); bool loadStringTable(Elf32_Shdr *shdr); virtual void relocateSymbols(ptrdiff_t offset); + void discardSegment(); // architecture specific @@ -83,6 +84,9 @@ protected: // platform specific virtual void flushDataCache(void *ptr, uint32 len) const = 0; + virtual void *allocateMemory(uint32 align, uint32 size); + virtual void deallocateMemory(void *ptr, uint32 size); + virtual void protectMemory(void *ptr, uint32 len, int prot) const {}; public: DLObject(); |