2003-11-18 22:29:40 +01:00
|
|
|
/* Linux-specific definitions: */
|
|
|
|
|
|
|
|
/* Define various structure offsets to simplify cross-compilation. */
|
|
|
|
|
|
|
|
/* The struct sigcontext is located at an offset of 4
|
|
|
|
from the stack pointer in the signal frame. */
|
|
|
|
|
|
|
|
#define LINUX_SC_ESP_OFF 0x1c
|
|
|
|
#define LINUX_SC_EBP_OFF 0x18
|
|
|
|
#define LINUX_SC_EIP_OFF 0x38
|
|
|
|
|
|
|
|
/* With SA_SIGINFO set, we believe that basically the same
|
|
|
|
layout is used for ucontext_t, except that 20 bytes are added
|
|
|
|
at the beginning. */
|
|
|
|
#define LINUX_UC_ESP_OFF (LINUX_SC_ESP_OFF+20)
|
|
|
|
#define LINUX_UC_EBP_OFF (LINUX_SC_EBP_OFF+20)
|
|
|
|
#define LINUX_UC_EIP_OFF (LINUX_SC_EIP_OFF+20)
|