RETGUARD
https://marc.info/?l=openbsd-tech&m=150317547021396&w=2 [marc.info]
2017-08-19 21:29
The mechanism is like a userland ‘stackghost’ in the function prologue and epilogue. The preamble XOR’s the return address at top of stack with the stack pointer value itself.