mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-06 15:24:56 +08:00
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.
This commit is contained in:
parent
dd95a1d3dd
commit
b5bb040da6
@ -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 */
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user