diff --git a/src/pelfy/_fields_data.py b/src/pelfy/_fields_data.py index 4a53181..498f29d 100644 --- a/src/pelfy/_fields_data.py +++ b/src/pelfy/_fields_data.py @@ -434,7 +434,7 @@ relocation_table_types = { 44: ("R_ARM_MOVT_ABS", 16, "S + A"), 47: ("R_ARM_THM_MOVW_ABS_NC", 16, "S + A"), - 48: ("R_ARM_THM_MOVT_ABS_NC", 16, "S + A"), + 48: ("R_ARM_THM_MOVT_ABS", 16, "S + A"), }, "EM_AARCH64": { 0: ("R_AARCH64_NONE", 0, ""), diff --git a/src/pelfy/_main.py b/src/pelfy/_main.py index af2e15a..52521ec 100644 --- a/src/pelfy/_main.py +++ b/src/pelfy/_main.py @@ -603,7 +603,7 @@ class elf_file: imm8 = (field >> 0) & 0xFF addend = (i << 11) | (imm4 << 12) | (imm3 << 8) | imm8 return addend - if name == 'R_ARM_THM_MOVT_ABS_NC': + if name == 'R_ARM_THM_MOVT_ABS': # Extract addend for Thumb MOVT (upper 16 bits) imm4 = (field >> 16) & 0xF i = (field >> 26) & 0x1