diff options
Diffstat (limited to 'arch/arm64/arch_arm64.cpp')
| -rw-r--r-- | arch/arm64/arch_arm64.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm64/arch_arm64.cpp b/arch/arm64/arch_arm64.cpp index fb623e4e..b71e79e8 100644 --- a/arch/arm64/arch_arm64.cpp +++ b/arch/arm64/arch_arm64.cpp @@ -2787,8 +2787,8 @@ class Arm64MachoRelocationHandler : public RelocationHandler // printf("reloc->GetAddress(): 0x%llX\n", reloc->GetAddress()); if (info.nativeType == BINARYNINJA_MANUAL_RELOCATION) - { // Magic number defined in MachOView.cpp for tagged pointers - *(uint64_t*)dest = info.target; + { // Magic number defined in MachOView.cpp for chained fixups + *(uint64_t*)dest = info.target + info.addend; } else if (info.nativeType == ARM64_RELOC_PAGE21) { |
