[PATCH v4 2/8] firmware: fw_base.S: Simplify address get

Xiang W wxjstz at 126.com
Sun Feb 11 08:11:26 PST 2024


Simplify address get. Remove _link_start _link_end _load_start.

Signed-off-by: Xiang W <wxjstz at 126.com>
---
 firmware/fw_base.S | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

diff --git a/firmware/fw_base.S b/firmware/fw_base.S
index cd94f15..d418041 100644
--- a/firmware/fw_base.S
+++ b/firmware/fw_base.S
@@ -52,15 +52,9 @@ _try_lottery:
 	amoadd.w a6, a7, (a6)
 	bnez	a6, _wait_for_boot_hart
 
-	/* Save load address */
-	lla	t0, _load_start
-	lla	t1, _fw_start
-	REG_S	t1, 0(t0)
-
 	/* relocate the global table content */
-	lla	t0, _link_start
-	REG_L	t0, 0(t0)
-	/* t1 shall has the address of _fw_start */
+	li	t0, FW_TEXT_START
+	lla	t1, _fw_start
 	sub	t2, t1, t0
 	lla	t0, __rel_dyn_start
 	lla	t1, __rel_dyn_end
@@ -398,12 +392,6 @@ _relocate_lottery:
 	RISCV_PTR	0
 _boot_status:
 	RISCV_PTR	0
-_load_start:
-	RISCV_PTR	_fw_start
-_link_start:
-	RISCV_PTR	FW_TEXT_START
-_link_end:
-	RISCV_PTR	_fw_reloc_end
 
 	.section .entry, "ax", %progbits
 	.align 3
-- 
2.43.0




More information about the opensbi mailing list