1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 08:37:45 +00:00

LibELF: Add stub for R_X86_64_TPOFF64

This commit is contained in:
Gunnar Beutner 2021-06-29 02:56:36 +02:00 committed by Andreas Kling
parent df9e73de25
commit 5afec84cc2
2 changed files with 8 additions and 0 deletions

View file

@ -803,3 +803,4 @@ struct elf_args {
#define R_X86_64_GLOB_DAT 6 #define R_X86_64_GLOB_DAT 6
#define R_X86_64_JUMP_SLOT 7 #define R_X86_64_JUMP_SLOT 7
#define R_X86_64_RELATIVE 8 #define R_X86_64_RELATIVE 8
#define R_X86_64_TPOFF64 18

View file

@ -486,6 +486,13 @@ DynamicLoader::RelocationResult DynamicLoader::do_relocation(const ELF::DynamicO
*patch_ptr = negative_offset_from_tls_block_end(res.value().value, dynamic_object_of_symbol->tls_offset().value(), res.value().size); *patch_ptr = negative_offset_from_tls_block_end(res.value().value, dynamic_object_of_symbol->tls_offset().value(), res.value().size);
break; break;
} }
#else
case R_X86_64_TPOFF64:
dbgln("FIXME: Patched R_X86_64_TPOFF64 relocation with invalid ptr.");
*patch_ptr = 0xaaaaaaaaaaaaaaaa;
break;
#endif
#ifndef __LP64__
case R_386_JMP_SLOT: { case R_386_JMP_SLOT: {
#else #else
case R_X86_64_JUMP_SLOT: { case R_X86_64_JUMP_SLOT: {