Nested functions
Marco Gerards
mgerards@xs4all.nl
Wed Dec 28 12:50:00 GMT 2005
Hi,
There have been quite some "bug reports" for a project I work on
lately related to nested functions. Although I don't know the
internals of gcc, it seems that sometimes trampolines are used when a
function pointer to the nested function is passed to another function.
Two "bugs" have been reported:
1) It doesn't build under Mac OSX.
2) The program does not execute when the stack is not executable.
The first problem is caused by apple, regardless of whether
trampolines are required or not, the program, AFAIK, does not build.
The second problem is caused because some OS'es have no executable
stack. Redhat even removes the nested functions from our code so it
builds for them. But of course it would be better for all of our
users if it just works.
I have two questions:
1) Is there a fix for this or has this been fixed?
2) What is the official stance of the GCC maintainers regarding this
issue? It's a documented feature we like and we rely on.
Please send me a CC when replying, I am not subscribed to this
mailinglist.
Thanks,
Marco
More information about the Gcc-help
mailing list