Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
elfreader.h File Reference
#include <QtCore/QList>
#include <QtCore/QString>
#include <QtCore/QtEndian>
+ Include dependency graph for elfreader.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ElfSectionHeader
 
class  ElfProgramHeader
 
class  ElfData
 
class  ElfReader
 

Enumerations

enum  ElfProgramHeaderType {
  Elf_PT_NULL = 0 , Elf_PT_LOAD = 1 , Elf_PT_DYNAMIC = 2 , Elf_PT_INTERP = 3 ,
  Elf_PT_NOTE = 4 , Elf_PT_SHLIB = 5 , Elf_PT_PHDR = 6 , Elf_PT_TLS = 7 ,
  Elf_PT_NUM = 8
}
 
enum  ElfSectionHeaderType {
  Elf_SHT_NULL = 0 , Elf_SHT_PROGBITS = 1 , Elf_SHT_SYMTAB = 2 , Elf_SHT_STRTAB = 3 ,
  Elf_SHT_RELA = 4 , Elf_SHT_HASH = 5 , Elf_SHT_DYNAMIC = 6 , Elf_SHT_NOTE = 7 ,
  Elf_SHT_NOBITS = 8 , Elf_SHT_REL = 9 , Elf_SHT_SHLIB = 10 , Elf_SHT_DYNSYM = 11 ,
  Elf_SHT_INIT_ARRAY = 14 , Elf_SHT_FINI_ARRAY = 15 , Elf_SHT_PREINIT_ARRAY = 16 , Elf_SHT_GROUP = 17 ,
  Elf_SHT_SYMTAB_SHNDX = 18
}
 
enum  ElfEndian { Elf_ELFDATANONE = 0 , Elf_ELFDATA2LSB = 1 , Elf_ELFDATA2MSB = 2 , Elf_ELFDATANUM = 3 }
 
enum  ElfClass { Elf_ELFCLASS32 = 1 , Elf_ELFCLASS64 = 2 }
 
enum  ElfType {
  Elf_ET_NONE = 0 , Elf_ET_REL = 1 , Elf_ET_EXEC = 2 , Elf_ET_DYN = 3 ,
  Elf_ET_CORE = 4
}
 
enum  ElfMachine { Elf_EM_386 = 3 , Elf_EM_ARM = 40 , Elf_EM_X86_64 = 62 }
 
enum  DebugSymbolsType {
  UnknownSymbols = 0 , NoSymbols = 1 , LinkedSymbols = 2 , BuildIdSymbols = 4 ,
  PlainSymbols = 8 , FastSymbols = 16
}
 

Enumeration Type Documentation

◆ DebugSymbolsType

Enumerator
UnknownSymbols 
NoSymbols 
LinkedSymbols 
BuildIdSymbols 
PlainSymbols 
FastSymbols 

Definition at line 77 of file elfreader.h.

◆ ElfClass

enum ElfClass
Enumerator
Elf_ELFCLASS32 
Elf_ELFCLASS64 

Definition at line 55 of file elfreader.h.

◆ ElfEndian

enum ElfEndian
Enumerator
Elf_ELFDATANONE 
Elf_ELFDATA2LSB 
Elf_ELFDATA2MSB 
Elf_ELFDATANUM 

Definition at line 47 of file elfreader.h.

◆ ElfMachine

enum ElfMachine
Enumerator
Elf_EM_386 
Elf_EM_ARM 
Elf_EM_X86_64 

Definition at line 70 of file elfreader.h.

◆ ElfProgramHeaderType

Enumerator
Elf_PT_NULL 
Elf_PT_LOAD 
Elf_PT_DYNAMIC 
Elf_PT_INTERP 
Elf_PT_NOTE 
Elf_PT_SHLIB 
Elf_PT_PHDR 
Elf_PT_TLS 
Elf_PT_NUM 

Definition at line 13 of file elfreader.h.

◆ ElfSectionHeaderType

Enumerator
Elf_SHT_NULL 
Elf_SHT_PROGBITS 
Elf_SHT_SYMTAB 
Elf_SHT_STRTAB 
Elf_SHT_RELA 
Elf_SHT_HASH 
Elf_SHT_DYNAMIC 
Elf_SHT_NOTE 
Elf_SHT_NOBITS 
Elf_SHT_REL 
Elf_SHT_SHLIB 
Elf_SHT_DYNSYM 
Elf_SHT_INIT_ARRAY 
Elf_SHT_FINI_ARRAY 
Elf_SHT_PREINIT_ARRAY 
Elf_SHT_GROUP 
Elf_SHT_SYMTAB_SHNDX 

Definition at line 26 of file elfreader.h.

◆ ElfType

enum ElfType
Enumerator
Elf_ET_NONE 
Elf_ET_REL 
Elf_ET_EXEC 
Elf_ET_DYN 
Elf_ET_CORE 

Definition at line 61 of file elfreader.h.