From 09ad811ec4661b99a67b87f28c93177367ae911e Mon Sep 17 00:00:00 2001 From: Jessica Clarke <jrtc27@jrtc27.com> Date: Sun, 11 Jul 2021 03:28:22 +0100 Subject: firmware: Only default FW_PIC to y if supported Bare-metal GNU ld does not support PIE, so if using it this will result in a failure to build. Instead, default to FW_PIC=n if not supported. Note that an explicit FW_PIC=y is not overridden, to ensure the build fails rather than silently producing a position-dependent binary. Signed-off-by: Jessica Clarke <jrtc27@jrtc27.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Anup Patel <anup.patel@wdc.com> --- firmware/objects.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'firmware') diff --git a/firmware/objects.mk b/firmware/objects.mk index 83f98ad..a1704c4 100644 --- a/firmware/objects.mk +++ b/firmware/objects.mk @@ -14,7 +14,7 @@ firmware-asflags-y += firmware-ldflags-y += ifndef FW_PIC -FW_PIC := y +FW_PIC := $(OPENSBI_LD_PIE) endif ifeq ($(FW_PIC),y) -- cgit v1.2.3