https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102952
peterz at infradead dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |peterz at infradead dot org
--- Comment #7 from peterz at infradead dot org ---
(In reply to H.J. Lu from comment #3)
> Created attachment 51678 [details]
> A patch to add -mharden-sls=
>
> x86: Add -mharden-sls=[none|all|return|indirect-branch]
>
> Generate code to mitigate against straight line speculation.
I'm getting (a lot) spurious int3 instructions with this, for example:
0000000000000280 <do_SYSENTER_32>:
280: 48 81 8f 90 00 00 00 00 02 00 00 orq $0x200,0x90(%rdi)
28b: 48 8b 47 20 mov 0x20(%rdi),%rax
28f: 48 89 87 98 00 00 00 mov %rax,0x98(%rdi)
296: e9 75 ff ff ff jmp 210 <do_fast_syscall_32>
29b: cc int3
That's not an *indirect* jump there.