summaryrefslogtreecommitdiff
path: root/ArmPkg/Library/GccLto
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2023-03-27 12:10:06 +0200
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2023-03-30 11:05:22 +0000
commit48d642a310b96e68465d724644510d3f6e381b2c (patch)
tree1eb1294c05bda88363e075964e00f0c1873d7d0a /ArmPkg/Library/GccLto
parentf8b1854b92559ad28dc6df6bb886652b87e2a422 (diff)
downloadedk2-48d642a310b96e68465d724644510d3f6e381b2c.zip
edk2-48d642a310b96e68465d724644510d3f6e381b2c.tar.gz
edk2-48d642a310b96e68465d724644510d3f6e381b2c.tar.bz2
ArmPkg: Emit BTI opcodes when BTI codegen is enabled
When building with -mbranch-protection=bti, which affects the compiler codegen only, ensure that the assembler based codegen is aligned with this, by emitting the BTI C opcode at the start of each exported function. While most exported functions are not in fact ever called indirectly, whether or not this is the case is a property of the caller so annotating every exported function is a reasonable default. While at it, fix two occurrences in ArmPkg of exported functions that did not use the ASM_FUNC() macro. Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com> Reviewed-by: Oliver Smith-Denny <osd@smith-denny.com>
Diffstat (limited to 'ArmPkg/Library/GccLto')
0 files changed, 0 insertions, 0 deletions