summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-core/ovmf/ovmf/0001-SecurityPkg-Don-t-define-bool-type-if-building-in-C2.patch35
-rw-r--r--meta/recipes-core/ovmf/ovmf_git.bb1
2 files changed, 36 insertions, 0 deletions
diff --git a/meta/recipes-core/ovmf/ovmf/0001-SecurityPkg-Don-t-define-bool-type-if-building-in-C2.patch b/meta/recipes-core/ovmf/ovmf/0001-SecurityPkg-Don-t-define-bool-type-if-building-in-C2.patch
new file mode 100644
index 0000000000..a555070ca5
--- /dev/null
+++ b/meta/recipes-core/ovmf/ovmf/0001-SecurityPkg-Don-t-define-bool-type-if-building-in-C2.patch
@@ -0,0 +1,35 @@
1From 772fa11ac82579a8f6fa171e6b835f68af3f64be Mon Sep 17 00:00:00 2001
2From: Rebecca Cran <rebecca@bsdio.com>
3Date: Mon, 26 May 2025 08:01:39 -0600
4Subject: [PATCH] SecurityPkg: Don't define bool type if building in C23 mode
5
6In C23 bool is a built-in type, so it's not necessary to typedef
7bool in LibspdmStdBoolAlt.h.
8
9Signed-off-by: Rebecca Cran <rebecca@bsdio.com>
10
11Upstream-Status: Backport [https://github.com/tianocore/edk2/commit/772fa11ac82579a8f6fa171e6b835f68af3f64be]
12
13Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
14---
15 .../DeviceSecurity/SpdmLib/Include/hal/LibspdmStdBoolAlt.h | 3 +++
16 1 file changed, 3 insertions(+)
17
18diff --git a/SecurityPkg/DeviceSecurity/SpdmLib/Include/hal/LibspdmStdBoolAlt.h b/SecurityPkg/DeviceSecurity/SpdmLib/Include/hal/LibspdmStdBoolAlt.h
19index 08af7296d0..395ef22d43 100644
20--- a/SecurityPkg/DeviceSecurity/SpdmLib/Include/hal/LibspdmStdBoolAlt.h
21+++ b/SecurityPkg/DeviceSecurity/SpdmLib/Include/hal/LibspdmStdBoolAlt.h
22@@ -10,7 +10,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
23 #ifndef LIBSPDM_STDBOOL_ALT_H
24 #define LIBSPDM_STDBOOL_ALT_H
25
26+// In C23, bool is a built-in type
27+#if __STDC_VERSION__ < 202311L
28 typedef BOOLEAN bool;
29+#endif
30
31 #ifndef true
32 #define true TRUE
33--
342.34.1
35
diff --git a/meta/recipes-core/ovmf/ovmf_git.bb b/meta/recipes-core/ovmf/ovmf_git.bb
index 08879966c3..a8efcc2a46 100644
--- a/meta/recipes-core/ovmf/ovmf_git.bb
+++ b/meta/recipes-core/ovmf/ovmf_git.bb
@@ -30,6 +30,7 @@ SRC_URI = "gitsm://github.com/tianocore/edk2.git;branch=master;protocol=https \
30 file://CVE-2024-38797-2.patch \ 30 file://CVE-2024-38797-2.patch \
31 file://CVE-2024-38797-3.patch \ 31 file://CVE-2024-38797-3.patch \
32 file://CVE-2024-38797-4.patch \ 32 file://CVE-2024-38797-4.patch \
33 file://0001-SecurityPkg-Don-t-define-bool-type-if-building-in-C2.patch \
33 " 34 "
34 35
35PV = "edk2-stable202502" 36PV = "edk2-stable202502"