[edk2-devel] [PATCH v2 12/17] ArmPlatformPkg/PrePeiCore: Make vector table object BTI compatible

Ard Biesheuvel posted 17 patches 1 year, 5 months ago
There is a newer version of this series
[edk2-devel] [PATCH v2 12/17] ArmPlatformPkg/PrePeiCore: Make vector table object BTI compatible
Posted by Ard Biesheuvel 1 year, 5 months ago
The object file containing the vector table does not contain any
callable functions, so it will not be implicitly annotated as BTI
compatible on BTI builds. So add the annotation by hand, and use the
'empty' type so we get the GNU ELF note but not the actual BTI opcode.

Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
---
 ArmPlatformPkg/PrePeiCore/AArch64/Exception.S | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ArmPlatformPkg/PrePeiCore/AArch64/Exception.S b/ArmPlatformPkg/PrePeiCore/AArch64/Exception.S
index 43e40f97c3eed5ff..5a84fefe3fb55216 100644
--- a/ArmPlatformPkg/PrePeiCore/AArch64/Exception.S
+++ b/ArmPlatformPkg/PrePeiCore/AArch64/Exception.S
@@ -112,3 +112,5 @@ _DefaultSError_LowerA32:
   TO_HANDLER
 
 VECTOR_END(PeiVectorTable)
+
+AARCH64_BTI()
-- 
2.39.2



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#101936): https://edk2.groups.io/g/devel/message/101936
Mute This Topic: https://groups.io/mt/97879295/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-