[PATCH v2 25/29] efi: Generate the app as a shared library
Simon Glass
sjg at chromium.org
Sat Feb 8 18:11:45 CET 2025
The app should be built as a shared library, with position-independent
code and the -shared flags. Update the Makefile to handle this.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
(no changes since v1)
Makefile | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Makefile b/Makefile
index f989c31073f..b3b13e29c26 100644
--- a/Makefile
+++ b/Makefile
@@ -452,9 +452,13 @@ KBUILD_CFLAGS += $(call cc-option, -no-integrated-as)
KBUILD_AFLAGS += $(call cc-option, -no-integrated-as)
endif
+ifdef CONFIG_EFI_APP
+KBUILD_CFLAGS += -shared
+else
# Don't generate position independent code
KBUILD_CFLAGS += $(call cc-option,-fno-PIE)
KBUILD_AFLAGS += $(call cc-option,-fno-PIE)
+endif
# Read UBOOTRELEASE from include/config/uboot.release (if it exists)
UBOOTRELEASE = $(shell cat include/config/uboot.release 2> /dev/null)
--
2.43.0
More information about the U-Boot
mailing list