Reference reference
A thunk is a code-sequence inserted by the linker in between a caller and the callee.
A relocation to the callee is redirected to the Thunk.
// lld/ELF/Thunks.h
// Class to describe an instance of a Thunk.
// A Thunk is a code-sequence inserted by the linker in between a caller and
// the callee. The relocation to the callee is redirected to the Thunk, which
// after executing transfers control to the callee. Typical uses of Thunks
// include transferring control from non-pi to pi and changing state on
// targets like ARM.
//
// Thunks can be created for Defined, Shared and Undefined Symbols.
// Thunks are assigned to synthetic ThunkSections
If you could revise
the fundmental principles of
computer system design
to improve security...
... what would you change?