summaryrefslogtreecommitdiff
path: root/src/lj_frame.h
diff options
context:
space:
mode:
authorMike Pall <mike>2010-02-28 17:52:11 +0100
committerMike Pall <mike>2010-02-28 17:52:11 +0100
commit956065fd047de66aab31cd4336f3e663e87db3e3 (patch)
tree5cafa74eb68e8c53ff0def921ec5cefa37026fd0 /src/lj_frame.h
parent2144d55eb83f8b92732c3e5aa51ece61071a7b8f (diff)
downloadluajit-956065fd047de66aab31cd4336f3e663e87db3e3.tar.gz
luajit-956065fd047de66aab31cd4336f3e663e87db3e3.tar.bz2
luajit-956065fd047de66aab31cd4336f3e663e87db3e3.zip
Add frame info for x64 GDB JIT API.
Diffstat (limited to 'src/lj_frame.h')
-rw-r--r--src/lj_frame.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lj_frame.h b/src/lj_frame.h
index 089b24f6..549784c6 100644
--- a/src/lj_frame.h
+++ b/src/lj_frame.h
@@ -66,6 +66,7 @@ enum {
66#define CFRAME_OFS_PC (6*4) 66#define CFRAME_OFS_PC (6*4)
67#define CFRAME_OFS_MULTRES (5*4) 67#define CFRAME_OFS_MULTRES (5*4)
68#define CFRAME_SIZE (12*4) 68#define CFRAME_SIZE (12*4)
69#define CFRAME_SIZE_JIT CFRAME_SIZE
69#elif LJ_TARGET_X64 70#elif LJ_TARGET_X64
70#if _WIN64 71#if _WIN64
71#define CFRAME_OFS_PREV (13*8) 72#define CFRAME_OFS_PREV (13*8)
@@ -75,6 +76,7 @@ enum {
75#define CFRAME_OFS_NRES (22*4) 76#define CFRAME_OFS_NRES (22*4)
76#define CFRAME_OFS_MULTRES (21*4) 77#define CFRAME_OFS_MULTRES (21*4)
77#define CFRAME_SIZE (10*8) 78#define CFRAME_SIZE (10*8)
79#define CFRAME_SIZE_JIT (CFRAME_SIZE + 9*16 + 4*8)
78#else 80#else
79#define CFRAME_OFS_PREV (4*8) 81#define CFRAME_OFS_PREV (4*8)
80#define CFRAME_OFS_PC (7*4) 82#define CFRAME_OFS_PC (7*4)
@@ -83,6 +85,7 @@ enum {
83#define CFRAME_OFS_NRES (4*4) 85#define CFRAME_OFS_NRES (4*4)
84#define CFRAME_OFS_MULTRES (1*4) 86#define CFRAME_OFS_MULTRES (1*4)
85#define CFRAME_SIZE (10*8) 87#define CFRAME_SIZE (10*8)
88#define CFRAME_SIZE_JIT (CFRAME_SIZE + 16)
86#endif 89#endif
87#else 90#else
88#error "Missing CFRAME_* definitions for this architecture" 91#error "Missing CFRAME_* definitions for this architecture"