diff options
Diffstat (limited to 'linker/linker.h')
-rw-r--r-- | linker/linker.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/linker/linker.h b/linker/linker.h index f7aa11c70..4f6b585ee 100644 --- a/linker/linker.h +++ b/linker/linker.h @@ -286,11 +286,8 @@ struct soinfo { void call_array(const char* array_name, linker_function_t* functions, size_t count, bool reverse); void call_function(const char* function_name, linker_function_t function); -#if defined(USE_RELA) - int relocate(ElfW(Rela)* rela, unsigned count, const soinfo_list_t& global_group, const soinfo_list_t& local_group); -#else - int relocate(ElfW(Rel)* rel, unsigned count, const soinfo_list_t& global_group, const soinfo_list_t& local_group); -#endif + template<typename ElfRelT> + int relocate(ElfRelT* rel, unsigned count, const soinfo_list_t& global_group, const soinfo_list_t& local_group); private: // This part of the structure is only available |