]> git.ipfire.org Git - thirdparty/gcc.git/commit
arm: Fix missing bti instruction for virtual thunks
authorRichard Ball <richard.ball@arm.com>
Mon, 5 Feb 2024 14:03:05 +0000 (14:03 +0000)
committerRichard Ball <richard.ball@arm.com>
Mon, 5 Feb 2024 14:04:12 +0000 (14:04 +0000)
commit23f1b496aa6c7015a2b986aa183041c722104779
tree32de2d80bbdcdfed7b7972b61fdb45ef6b1cc742
parente5f50e63a83d03d1db6be1578070041ac7f31c37
arm: Fix missing bti instruction for virtual thunks

Adds missing bti instruction at the beginning of a virtual
thunk, when bti is enabled.

gcc/ChangeLog:

* config/arm/arm.cc (arm_output_mi_thunk): Emit
insn for bti_c when bti is enabled.

gcc/testsuite/ChangeLog:

* lib/target-supports.exp: Add v8_1_m_main_pacbti.
* g++.target/arm/bti_thunk.C: New test.
gcc/config/arm/arm.cc
gcc/testsuite/g++.target/arm/bti_thunk.C [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp