diff options
author | Mike Pall <mike> | 2010-02-28 17:52:11 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-02-28 17:52:11 +0100 |
commit | 956065fd047de66aab31cd4336f3e663e87db3e3 (patch) | |
tree | 5cafa74eb68e8c53ff0def921ec5cefa37026fd0 /src/lj_frame.h | |
parent | 2144d55eb83f8b92732c3e5aa51ece61071a7b8f (diff) | |
download | luajit-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.h | 3 |
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" |