summaryrefslogtreecommitdiffstats
path: root/src/common/elf.h
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-10-11 17:13:19 +0200
committerLiam <byteslice@airmail.cc>2023-10-11 17:13:19 +0200
commit7b5d234558f20fc1fb1efe6b1f42982125f232bc (patch)
treed2ba595ac08eeeff81ba44376f62d6ffbc0af5da /src/common/elf.h
parentMerge pull request #11734 from Kelebek1/device_local_buffer_alloc (diff)
downloadyuzu-7b5d234558f20fc1fb1efe6b1f42982125f232bc.tar
yuzu-7b5d234558f20fc1fb1efe6b1f42982125f232bc.tar.gz
yuzu-7b5d234558f20fc1fb1efe6b1f42982125f232bc.tar.bz2
yuzu-7b5d234558f20fc1fb1efe6b1f42982125f232bc.tar.lz
yuzu-7b5d234558f20fc1fb1efe6b1f42982125f232bc.tar.xz
yuzu-7b5d234558f20fc1fb1efe6b1f42982125f232bc.tar.zst
yuzu-7b5d234558f20fc1fb1efe6b1f42982125f232bc.zip
Diffstat (limited to 'src/common/elf.h')
-rw-r--r--src/common/elf.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/common/elf.h b/src/common/elf.h
index 14a5e9597..0b728dc54 100644
--- a/src/common/elf.h
+++ b/src/common/elf.h
@@ -211,6 +211,11 @@ struct Elf64_Rela {
Elf64_Sxword r_addend; /* Addend */
};
+/* RELR relocation table entry */
+
+using Elf32_Relr = Elf32_Word;
+using Elf64_Relr = Elf64_Xword;
+
/* How to extract and insert information held in the r_info field. */
static inline u32 Elf32RelSymIndex(Elf32_Word r_info) {
@@ -328,6 +333,9 @@ constexpr u32 ElfDtFiniArray = 26; /* Array with addresses of fini fct */
constexpr u32 ElfDtInitArraySz = 27; /* Size in bytes of DT_INIT_ARRAY */
constexpr u32 ElfDtFiniArraySz = 28; /* Size in bytes of DT_FINI_ARRAY */
constexpr u32 ElfDtSymtabShndx = 34; /* Address of SYMTAB_SHNDX section */
+constexpr u32 ElfDtRelrsz = 35; /* Size of RELR relative relocations */
+constexpr u32 ElfDtRelr = 36; /* Address of RELR relative relocations */
+constexpr u32 ElfDtRelrent = 37; /* Size of one RELR relative relocation */
} // namespace ELF
} // namespace Common