2008-09-19 Christian Franke <franke@computer.org>

* aclocal.m4 (grub_CHECK_ENABLE_EXECUTE_STACK): New function.
	* configure.ac: Call grub_CHECK_ENABLE_EXECUTE_STACK.
	* include/grub/misc.h [NEED_ENABLE_EXECUTE_STACK]:
	Export __enable_execute_stack() to modules.
	* kern/misc.c [NEED_ENABLE_EXECUTE_STACK] (__enable_execute_stack):
	New function.
This commit is contained in:
chrfranke 2008-09-19 06:55:20 +00:00
parent 040030b3f2
commit 9035dce47f
7 changed files with 96 additions and 0 deletions

View file

@ -1036,3 +1036,12 @@ grub_abort (void)
}
/* GCC emits references to abort(). */
void abort (void) __attribute__ ((alias ("grub_abort")));
#ifdef NEED_ENABLE_EXECUTE_STACK
/* Some gcc versions generate a call to this function
in trampolines for nested functions. */
__enable_execute_stack (void *addr __attribute__ ((unused)))
{
}
#endif