---
 build_arm_trusted_firmware.sh                 |  1 +
 ...arm-trusted-firmware-support-PIE-GCS.patch | 30 +++++++++++++++++++
 2 files changed, 31 insertions(+)
 create mode 100644 patches/arm-trusted-firmware-support-PIE-GCS.patch

diff --git a/build_arm_trusted_firmware.sh b/build_arm_trusted_firmware.sh
index d223142..0b148ef 100755
--- a/build_arm_trusted_firmware.sh
+++ b/build_arm_trusted_firmware.sh
@@ -18,6 +18,7 @@ clone()
         git clone $url --single-branch --branch $version --depth 1 $src
         pushd $src
         git am 
../patches/arm-trusted-firmware-support-FEAT_TCR2-and-FEAT-SCTLR2.patch
+        git am ../patches/arm-trusted-firmware-support-PIE-GCS.patch
         popd
     fi
     ln -s $src arm-trusted-firmware
diff --git a/patches/arm-trusted-firmware-support-PIE-GCS.patch 
b/patches/arm-trusted-firmware-support-PIE-GCS.patch
new file mode 100644
index 0000000..132e939
--- /dev/null
+++ b/patches/arm-trusted-firmware-support-PIE-GCS.patch
@@ -0,0 +1,30 @@
+From 0925eadf8922bbe811ec41fb983347928f3bc63b Mon Sep 17 00:00:00 2001
+From: Richard Henderson <[email protected]>
+Date: Thu, 2 Oct 2025 11:43:11 -0700
+Subject: [PATCH] plat/qemu/common/: add support for FEAT_{S1PIE,S2PIE,GCS}
+
+---
+ plat/qemu/common/common.mk | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/plat/qemu/common/common.mk b/plat/qemu/common/common.mk
+index 6bc1084..2c344b6 100644
+--- a/plat/qemu/common/common.mk
++++ b/plat/qemu/common/common.mk
+@@ -126,6 +126,13 @@ ENABLE_FEAT_HCX           :=      2
+ ENABLE_FEAT_TCR2      :=      2
+ ENABLE_FEAT_SCTLR2    :=      2
+ 
++# 8.9
++ENABLE_FEAT_S1PIE     :=      2
++ENABLE_FEAT_S2PIE     :=      2
++
++# 9.4
++ENABLE_FEAT_GCS               =       2
++
+ # SPM_MM is not compatible with ENABLE_SVE_FOR_NS (build breaks)
+ ifeq (${SPM_MM},1)
+       ENABLE_SVE_FOR_NS       := 0
+-- 
+2.43.0
+
-- 
2.43.0


Reply via email to