[PATCH 3/3] Makefile: Add --exclude-libs ALL to avoid .dynsym
Vivian Wang
dramforever at live.com
Sun Sep 17 10:52:51 PDT 2023
Since everything is statically linked, we don't need to expose symbols
for dynamic linking.
For a default build this saves about 2 KiB of useless read only data in
.dynsym, .dynstr, .hash, .gnu.hash sections.
Signed-off-by: Vivian Wang <dramforever at live.com>
---
Makefile | 1 +
1 file changed, 1 insertion(+)
diff --git a/Makefile b/Makefile
index ca70949..de4e73a 100644
--- a/Makefile
+++ b/Makefile
@@ -375,6 +375,7 @@ ASFLAGS += $(firmware-asflags-y)
ARFLAGS = rcs
ELFFLAGS += $(USE_LD_FLAG)
+ELFFLAGS += -Wl,--exclude-libs,ALL
ELFFLAGS += -Wl,--build-id=none
ELFFLAGS += $(platform-ldflags-y)
ELFFLAGS += $(firmware-ldflags-y)
--
2.41.0
More information about the opensbi
mailing list