Indirect Calling of Nested Functions on GCC Without Executable Stack
Summary
The article examines indirect calling of nested functions in GCC without an executable stack, using trampolines and static chains as a fallback for older GCC versions. It discusses the security trade-offs, how code can call local functions directly via built-ins, and potential implementations in the noplate library.