From 472f077698e26db9c3346d43e630fe09a599957f Mon Sep 17 00:00:00 2001 From: altalk23 <45172705+altalk23@users.noreply.github.com> Date: Sun, 2 Jun 2024 14:47:46 +0300 Subject: [PATCH] sdf --- src/assembler/X64Assembler.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/assembler/X64Assembler.cpp b/src/assembler/X64Assembler.cpp index 2bca308..9b62c6c 100644 --- a/src/assembler/X64Assembler.cpp +++ b/src/assembler/X64Assembler.cpp @@ -53,6 +53,10 @@ void X64Assembler::updateLabels() { for (auto const& update : m_labelUpdates) { this->rewrite32(update.m_address, m_labels[update.m_name] - update.m_address - 4); } + // absolute is not absolute in 64 bit + for (auto const& update : m_absoluteLabelUpdates) { + this->rewrite32(update.m_address, m_labels[update.m_name] - update.m_address - 4); + } } using enum X64Register;