[PATCH 2/2] firmware: always create dynsym section

Leon M. Busch-George leon at georgemail.eu
Fri Jan 26 07:21:25 PST 2024


With a bare-metal linkers (e.g. riscv64-elf-ld), there exists no dynsym section.
The dynsym section is not used by OpenSBI but discarding it makes linkers with dynamic library support unhappy.
---
 firmware/fw_base.ldS | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/firmware/fw_base.ldS b/firmware/fw_base.ldS
index c15ccdb..fb47984 100644
--- a/firmware/fw_base.ldS
+++ b/firmware/fw_base.ldS
@@ -38,6 +38,11 @@
 		. = ALIGN(8);
 	}
 
+	.dynsym :
+	{
+		*(.dynsym)
+	}
+
 	. = ALIGN(0x1000); /* Ensure next section is page aligned */
 
 	.rela.dyn : {
-- 
2.43.0




More information about the opensbi mailing list