How to avoid stack calling for trapoline code?
Ian Lance Taylor
iant@google.com
Fri Apr 4 14:54:00 GMT 2008
Kai Tietz <Kai.Tietz@onevision.com> writes:
> While running testsuite for target x86_64-pc-mingw32, I noticed that the
> stack segement has for this target no execution permission. May somebody
> could help me, how to avoid the use of stack based trampoline code.
> Do you know how to avoid this HJ?
For the testsuite, set gcc,no_trampolines in the appropriate DejaGNU
file. Or extend the testsuite to look for your specific target.
For the compiler, put a call to sorry into INITIALIZE_TRAMPOLINE,
which for your platform is really x86_initialize_trampoline.
Note that the compiler supports calling a function to enable an
executable stack--see ENABLE_EXECUTE_STACK in i386.c--so that is an
option if such a function is available.
Ian
More information about the Gcc
mailing list