@@ -77,28 +77,28 @@ using namespace ELF;
77
77
78
78
#define TYPEDEF_ELF_TYPES (ELFT ) \
79
79
using ELFO = ELFFile<ELFT>; \
80
- using Elf_Addr = typename ELFO::Elf_Addr; \
81
- using Elf_Shdr = typename ELFO::Elf_Shdr; \
82
- using Elf_Sym = typename ELFO::Elf_Sym; \
83
- using Elf_Dyn = typename ELFO::Elf_Dyn; \
84
- using Elf_Dyn_Range = typename ELFO::Elf_Dyn_Range; \
85
- using Elf_Rel = typename ELFO::Elf_Rel; \
86
- using Elf_Rela = typename ELFO::Elf_Rela; \
87
- using Elf_Rel_Range = typename ELFO::Elf_Rel_Range; \
88
- using Elf_Rela_Range = typename ELFO::Elf_Rela_Range; \
89
- using Elf_Phdr = typename ELFO::Elf_Phdr; \
90
- using Elf_Half = typename ELFO::Elf_Half; \
91
- using Elf_Ehdr = typename ELFO::Elf_Ehdr; \
92
- using Elf_Word = typename ELFO::Elf_Word; \
93
- using Elf_Hash = typename ELFO::Elf_Hash; \
94
- using Elf_GnuHash = typename ELFO::Elf_GnuHash; \
95
- using Elf_Sym_Range = typename ELFO::Elf_Sym_Range; \
96
- using Elf_Versym = typename ELFO::Elf_Versym; \
97
- using Elf_Verneed = typename ELFO::Elf_Verneed; \
98
- using Elf_Vernaux = typename ELFO::Elf_Vernaux; \
99
- using Elf_Verdef = typename ELFO::Elf_Verdef; \
100
- using Elf_Verdaux = typename ELFO::Elf_Verdaux; \
101
- using uintX_t = typename ELFO::uintX_t ;
80
+ using Elf_Addr = typename ELFT::Addr; \
81
+ using Elf_Shdr = typename ELFT::Shdr; \
82
+ using Elf_Sym = typename ELFT::Sym; \
83
+ using Elf_Dyn = typename ELFT::Dyn; \
84
+ using Elf_Dyn_Range = typename ELFT::DynRange; \
85
+ using Elf_Rel = typename ELFT::Rel; \
86
+ using Elf_Rela = typename ELFT::Rela; \
87
+ using Elf_Rel_Range = typename ELFT::RelRange; \
88
+ using Elf_Rela_Range = typename ELFT::RelaRange; \
89
+ using Elf_Phdr = typename ELFT::Phdr; \
90
+ using Elf_Half = typename ELFT::Half; \
91
+ using Elf_Ehdr = typename ELFT::Ehdr; \
92
+ using Elf_Word = typename ELFT::Word; \
93
+ using Elf_Hash = typename ELFT::Hash; \
94
+ using Elf_GnuHash = typename ELFT::GnuHash; \
95
+ using Elf_Sym_Range = typename ELFT::SymRange; \
96
+ using Elf_Versym = typename ELFT::Versym; \
97
+ using Elf_Verneed = typename ELFT::Verneed; \
98
+ using Elf_Vernaux = typename ELFT::Vernaux; \
99
+ using Elf_Verdef = typename ELFT::Verdef; \
100
+ using Elf_Verdaux = typename ELFT::Verdaux; \
101
+ using uintX_t = typename ELFT:: uint ;
102
102
103
103
namespace {
104
104
@@ -295,8 +295,8 @@ template <class ELFT> class MipsGOTParser;
295
295
296
296
template <typename ELFT> class DumpStyle {
297
297
public:
298
- using Elf_Shdr = typename ELFFile< ELFT>::Elf_Shdr ;
299
- using Elf_Sym = typename ELFFile< ELFT>::Elf_Sym ;
298
+ using Elf_Shdr = typename ELFT::Shdr ;
299
+ using Elf_Sym = typename ELFT::Sym ;
300
300
301
301
DumpStyle (ELFDumper<ELFT> *Dumper) : Dumper(Dumper) {}
302
302
virtual ~DumpStyle () = default ;
@@ -2444,9 +2444,9 @@ struct GroupSection {
2444
2444
2445
2445
template <class ELFT >
2446
2446
std::vector<GroupSection> getGroups (const ELFFile<ELFT> *Obj) {
2447
- using Elf_Shdr = typename ELFFile< ELFT>::Elf_Shdr ;
2448
- using Elf_Sym = typename ELFFile< ELFT>::Elf_Sym ;
2449
- using Elf_Word = typename ELFFile< ELFT>::Elf_Word ;
2447
+ using Elf_Shdr = typename ELFT::Shdr ;
2448
+ using Elf_Sym = typename ELFT::Sym ;
2449
+ using Elf_Word = typename ELFT::Word ;
2450
2450
2451
2451
std::vector<GroupSection> Ret;
2452
2452
uint64_t I = 0 ;
@@ -3421,8 +3421,7 @@ static std::string getAMDGPUNoteTypeName(const uint32_t NT) {
3421
3421
3422
3422
template <typename ELFT>
3423
3423
static void printGNUNote (raw_ostream &OS, uint32_t NoteType,
3424
- ArrayRef<typename ELFFile<ELFT>::Elf_Word> Words,
3425
- size_t Size ) {
3424
+ ArrayRef<typename ELFT::Word> Words, size_t Size ) {
3426
3425
switch (NoteType) {
3427
3426
default :
3428
3427
return ;
@@ -3461,8 +3460,7 @@ static void printGNUNote(raw_ostream &OS, uint32_t NoteType,
3461
3460
3462
3461
template <typename ELFT>
3463
3462
static void printAMDGPUNote (raw_ostream &OS, uint32_t NoteType,
3464
- ArrayRef<typename ELFFile<ELFT>::Elf_Word> Words,
3465
- size_t Size ) {
3463
+ ArrayRef<typename ELFT::Word> Words, size_t Size ) {
3466
3464
switch (NoteType) {
3467
3465
default :
3468
3466
return ;
@@ -3497,8 +3495,8 @@ void GNUStyle<ELFT>::printNotes(const ELFFile<ELFT> *Obj) {
3497
3495
const Elf_Ehdr *e = Obj->getHeader ();
3498
3496
bool IsCore = e->e_type == ELF::ET_CORE;
3499
3497
3500
- auto process = [&](const typename ELFFile< ELFT>::Elf_Off Offset,
3501
- const typename ELFFile< ELFT>::Elf_Addr Size ) {
3498
+ auto process = [&](const typename ELFT::Off Offset,
3499
+ const typename ELFT::Addr Size ) {
3502
3500
if (Size <= 0 )
3503
3501
return ;
3504
3502
0 commit comments