Taken form: 
https://git.yoctoproject.org/meta-arm/commit/?id=977c5222d8c2f6f6c7e522e480a6e4cd40ba32d7

Signed-off-by: Jose Quaresma <[email protected]>
---
 .../files/rwx-segments.patch                  | 38 +++++++++++++++++++
 .../trusted-firmware-a_%.bbappend             |  1 +
 2 files changed, 39 insertions(+)
 create mode 100644 
meta-ti-bsp/recipes-bsp/trusted-firmware-a/files/rwx-segments.patch

diff --git 
a/meta-ti-bsp/recipes-bsp/trusted-firmware-a/files/rwx-segments.patch 
b/meta-ti-bsp/recipes-bsp/trusted-firmware-a/files/rwx-segments.patch
new file mode 100644
index 00000000..a4518ec6
--- /dev/null
+++ b/meta-ti-bsp/recipes-bsp/trusted-firmware-a/files/rwx-segments.patch
@@ -0,0 +1,38 @@
+Binutils 2.39 now warns when a segment has RXW permissions[1]:
+
+aarch64-none-elf-ld.bfd: warning: bl31.elf has a LOAD segment with RWX
+permissions
+
+However, TF-A passes --fatal-warnings to LD, so this is a build failure.
+
+There is a ticket filed upstream[2], so until that is resolved just
+remove --fatal-warnings.
+
+[1] 
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=ba951afb99912da01a6e8434126b8fac7aa75107
+[2] https://developer.trustedfirmware.org/T996
+
+Upstream-Status: Inappropriate
+Signed-off-by: Ross Burton <[email protected]>
+
+diff --git a/Makefile b/Makefile
+index 3941f8698..13bbac348 100644
+--- a/Makefile
++++ b/Makefile
+@@ -418,7 +418,7 @@ TF_LDFLAGS         +=      $(TF_LDFLAGS_$(ARCH))
+ # LD = gcc (used when GCC LTO is enabled)
+ else ifneq ($(findstring gcc,$(notdir $(LD))),)
+ # Pass ld options with Wl or Xlinker switches
+-TF_LDFLAGS            +=      -Wl,--fatal-warnings -O1
++TF_LDFLAGS            +=      -O1
+ TF_LDFLAGS            +=      -Wl,--gc-sections
+ ifeq ($(ENABLE_LTO),1)
+       ifeq (${ARCH},aarch64)
+@@ -435,7 +435,7 @@ TF_LDFLAGS         +=      $(subst --,-Xlinker 
--,$(TF_LDFLAGS_$(ARCH)))
+ 
+ # LD = gcc-ld (ld) or llvm-ld (ld.lld) or other
+ else
+-TF_LDFLAGS            +=      --fatal-warnings -O1
++TF_LDFLAGS            +=      -O1
+ TF_LDFLAGS            +=      --gc-sections
+ # ld.lld doesn't recognize the errata flags,
+ # therefore don't add those in that case
diff --git 
a/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a_%.bbappend 
b/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a_%.bbappend
index 14463846..e42bbcb9 100644
--- a/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a_%.bbappend
+++ b/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a_%.bbappend
@@ -1,6 +1,7 @@
 PV:k3 = "2.6+2.7-rc0"
 SRCREV_tfa:k3 = "453abc80b2eacbf2816c838e47e40f063227d934"
 SRC_URI:k3 = 
"git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;protocol=https;name=tfa;branch=master"
+SRC_URI:append:k3 = " file://rwx-segments.patch"
 COMPATIBLE_MACHINE:k3 = "k3"
 TFA_BUILD_TARGET:k3 = "all"
 TFA_INSTALL_TARGET:k3 = "bl31"
-- 
2.34.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#15176): 
https://lists.yoctoproject.org/g/meta-ti/message/15176
Mute This Topic: https://lists.yoctoproject.org/mt/94381077/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to