[PATCH] arm64: head: Remove the instructions that get the virtual offset in __relocate_kernel

From: Seongsu Park
Date: Sun Feb 25 2024 - 23:07:28 EST


Since relative references have been used in RELA and RELR tables,
there has been no need to know their start va and end va.
Therefore, the instructions to get virtual offset in __relocate_kernel
should be removed.

Co-developed-by: Leem ChaeHoon <infinite.run@xxxxxxxxx>
Signed-off-by: Leem ChaeHoon <infinite.run@xxxxxxxxx>
Co-developed-by: Hyongwu Kim <browoo777@xxxxxxxxx>
Signed-off-by: Hyongwu Kim <browoo777@xxxxxxxxx>
Co-developed-by: Gyeonggeon Choi <gychoi@xxxxxxxxxxxxxxxxxx>
Signed-off-by: Gyeonggeon Choi <gychoi@xxxxxxxxxxxxxxxxxx>
Co-developed-by: Soomin Cho <to.soomin@xxxxxxxxx>
Signed-off-by: Soomin Cho <to.soomin@xxxxxxxxx>
Co-developed-by: Daero Lee <skseofh@xxxxxxxxx>
Signed-off-by: Daero Lee <skseofh@xxxxxxxxx>
Co-developed-by: kmasta <kmasta.study@xxxxxxxxx>
Signed-off-by: kmasta <kmasta.study@xxxxxxxxx>
Signed-off-by: Seongsu Park <sgsu.park@xxxxxxxxxxx>
---
arch/arm64/kernel/head.S | 2 --
1 file changed, 2 deletions(-)

diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S
index cab7f91949d8..90db196f7c19 100644
--- a/arch/arm64/kernel/head.S
+++ b/arch/arm64/kernel/head.S
@@ -787,8 +787,6 @@ SYM_FUNC_START_LOCAL(__relocate_kernel)
*/
adr_l x9, __rela_start
adr_l x10, __rela_end
- mov_q x11, KIMAGE_VADDR // default virtual offset
- add x11, x11, x23 // actual virtual offset

0: cmp x9, x10
b.hs 1f
--
2.34.1