From 66da21b27722a6e1550cfd3a0c846e68f01d5bdc Mon Sep 17 00:00:00 2001
From: Song Liu <song@kernel.org>
Date: Wed, 22 Jan 2025 13:17:35 -0800
Subject: [PATCH 105/118] arm64: Skip offset check in kpatch_bundle_symbols
Set expected_offset for AARCH64 directly to sym->sym.st_value, so the
test is skipped.
Signed-off-by: Song Liu <song@kernel.org>
---
kpatch-build/create-diff-object.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/kpatch-build/create-diff-object.c b/kpatch-build/create-diff-object.c
index e62880b..16cc1a1 100644
--- a/kpatch-build/create-diff-object.c
+++ b/kpatch-build/create-diff-object.c
@@ -267,6 +267,8 @@ static void kpatch_bundle_symbols(struct kpatch_elf *kelf)
expected_offset = sym->pfx->sym.st_size;
else if (is_gcc6_localentry_bundled_sym(kelf, sym))
expected_offset = 8;
+ else if (kelf->arch == AARCH64)
+ expected_offset = (unsigned int)sym->sym.st_value;
else
expected_offset = 0;
--
2.48.1