Added DT_SCE_JMPREL,DT_SCE_PLTRELSZ,DT_SCE_PLTREL,DT_SCE_RELA,DT_SCE_RELASZ,DT_SCE_RELAENT

This commit is contained in:
georgemoralis 2023-06-09 11:37:18 +03:00
parent d995a0e286
commit dd4dddded3
3 changed files with 64 additions and 17 deletions

View file

@ -324,16 +324,23 @@ struct elf_program_id_header
u08 digest[32];
};
constexpr s64 DT_NULL = 0;
constexpr s64 DT_INIT = 0x0000000c;
constexpr s64 DT_FINI = 0x0000000d;
constexpr s64 DT_OS_HASH = 0x61000025;
constexpr s64 DT_OS_PLTGOT = 0x61000027;
constexpr s64 DT_OS_HASHSZ = 0x6100003d;
constexpr s64 DT_OS_STRTAB = 0x61000035;
constexpr s64 DT_OS_STRSZ = 0x61000037;
constexpr s64 DT_OS_SYMTAB = 0x61000039;
constexpr s64 DT_OS_SYMTABSZ = 0x6100003f;
constexpr s64 DT_NULL = 0;
constexpr s64 DT_RELA = 0x00000007;
constexpr s64 DT_INIT = 0x0000000c;
constexpr s64 DT_FINI = 0x0000000d;
constexpr s64 DT_SCE_HASH = 0x61000025;
constexpr s64 DT_SCE_PLTGOT = 0x61000027;
constexpr s64 DT_SCE_JMPREL = 0x61000029;
constexpr s64 DT_SCE_PLTREL = 0x6100002b;
constexpr s64 DT_SCE_PLTRELSZ = 0x6100002d;
constexpr s64 DT_SCE_RELA = 0x6100002f;
constexpr s64 DT_SCE_RELASZ = 0x61000031;
constexpr s64 DT_SCE_RELAENT = 0x61000033;
constexpr s64 DT_SCE_HASHSZ = 0x6100003d;
constexpr s64 DT_SCE_STRTAB = 0x61000035;
constexpr s64 DT_SCE_STRSZ = 0x61000037;
constexpr s64 DT_SCE_SYMTAB = 0x61000039;
constexpr s64 DT_SCE_SYMTABSZ = 0x6100003f;
struct elf_dynamic
@ -356,6 +363,13 @@ struct elf_symbol
u64 st_size;
};
struct elf_relocation
{
u64 rel_offset;
u64 rel_info;
s64 rel_addend;
};
class Elf
{
public: