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

Seongsu Park sgsu.park at samsung.com
Sun Feb 25 20:02:24 PST 2024


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 at gmail.com>
Signed-off-by: Leem ChaeHoon <infinite.run at gmail.com>
Co-developed-by: Hyongwu Kim <browoo777 at gmail.com>
Signed-off-by: Hyongwu Kim <browoo777 at gmail.com>
Co-developed-by: Gyeonggeon Choi <gychoi at student.42seoul.kr>
Signed-off-by: Gyeonggeon Choi <gychoi at student.42seoul.kr>
Co-developed-by: Soomin Cho <to.soomin at gmail.com>
Signed-off-by: Soomin Cho <to.soomin at gmail.com>
Co-developed-by: Daero Lee <skseofh at gmail.com>
Signed-off-by: Daero Lee <skseofh at gmail.com>
Co-developed-by: kmasta <kmasta.study at gmail.com>
Signed-off-by: kmasta <kmasta.study at gmail.com>
Signed-off-by: Seongsu Park <sgsu.park at samsung.com>
---
 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




More information about the linux-arm-kernel mailing list