// reloc-types.h -- ELF relocation templates for gold -*- C++ -*- // This header files defines a few convenient templated types for use // when handling ELF relocations. #ifndef GOLD_RELOC_TYPES_H #define GOLD_RELOC_TYPES_H #include "elfcpp.h" namespace gold { // Pick the ELF relocation accessor class and the size based on // SH_TYPE, which is either elfcpp::SHT_REL or elfcpp::SHT_RELA. template struct Reloc_types; template struct Reloc_types { typedef typename elfcpp::Rel Reloc; static const int reloc_size = elfcpp::Elf_sizes::rel_size; }; template struct Reloc_types { typedef typename elfcpp::Rela Reloc; static const int reloc_size = elfcpp::Elf_sizes::rela_size; }; }; // End namespace gold. #endif // !defined(GOLD_RELOC_TYPE_SH)