Skip to content

Comment on Indirect Calling of Nested Functions on GCC Without Executable Stack

Comments

Have always wondered, why can’t nested functions just be normal functions inside a namespace?

It seems silly to expose a tiny helper to the entire compilation unit when it is only meant to be used inside one function…

why can’t nested functions just be normal functions inside a namespace

Because GCC's nested functions are closures - they can access local variables within the function.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.