Commit b5bb040d authored by Heikki Linnakangas's avatar Heikki Linnakangas

On IA64 architecture, we check the depth of the register stack in addition

to the regular stack. The code to do that is platform and compiler specific,
add support for the HP-UX native compiler.
parent dd95a1d3
......@@ -2967,10 +2967,15 @@ ProcessInterrupts(void)
/*
* IA64-specific code to fetch the AR.BSP register for stack depth checks.
*
* We currently support gcc and icc here.
* We currently support gcc, icc, and HP-UX inline assembly here.
*/
#if defined(__ia64__) || defined(__ia64)
#if defined(__hpux) && !defined(__GNUC__) && !defined __INTEL_COMPILER
#include <ia64/sys/inline.h>
#define ia64_get_bsp() ((char *) (_Asm_mov_from_ar(_AREG_BSP, _NO_FENCE)))
#else
#ifdef __INTEL_COMPILER
#include <asm/ia64regs.h>
#endif
......@@ -2991,6 +2996,7 @@ ia64_get_bsp(void)
#endif
return ret;
}
#endif
#endif /* IA64 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment