dtc rpm包会生成dtc bin和libfdt.so,-fPIE不作用于libfdt.so,其他应用(如qemu)调用libfdt.so时会出现段错误,使用-fPIC代替-fPIE。 (cherry picked from commit ab331cd570d21fd494bb63a81ea9a1c6e958e65c)
31 lines
1.0 KiB
Diff
31 lines
1.0 KiB
Diff
From 5a190c01ddc7b7f8d8eb44595d2b478582463ae9 Mon Sep 17 00:00:00 2001
|
||
From: Yingjun Ni <yingjun.ni@shingroup.cn>
|
||
Date: Mon, 8 Jul 2024 09:57:55 +0800
|
||
Subject: [PATCH] Fix secure compile option error in Makefile.
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
dtc rpm包会生成dtc bin和libfdt.so,-fPIE不作用于libfdt.so,其他应用(如qemu)调用libfdt.so时会出现段错误,使用-fPIC代替-fPIE。
|
||
|
||
---
|
||
Makefile | 2 +-
|
||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
||
diff --git a/Makefile b/Makefile
|
||
index 5b72f66..278692d 100644
|
||
--- a/Makefile
|
||
+++ b/Makefile
|
||
@@ -20,7 +20,7 @@ CONFIG_LOCALVERSION =
|
||
# See libfdt_internal.h for details
|
||
ASSUME_MASK ?= 0
|
||
|
||
-EXTRA_CFLAGS += -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wl,-z,now -fPIE
|
||
+EXTRA_CFLAGS += -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wl,-z,now -fPIC
|
||
LDFLAGS += -Wl,-z,now -pie
|
||
CPPFLAGS = -I libfdt -I . -DFDT_ASSUME_MASK=$(ASSUME_MASK)
|
||
WARNINGS = -Wall -Wpointer-arith -Wcast-qual -Wnested-externs \
|
||
--
|
||
2.33.0
|
||
|