diff options
Diffstat (limited to 'src/lj_gdbjit.c')
-rw-r--r-- | src/lj_gdbjit.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lj_gdbjit.c b/src/lj_gdbjit.c index a20d9ae2..69585e51 100644 --- a/src/lj_gdbjit.c +++ b/src/lj_gdbjit.c | |||
@@ -724,7 +724,7 @@ static void gdbjit_buildobj(GDBJITctx *ctx) | |||
724 | SECTALIGN(ctx->p, sizeof(uintptr_t)); | 724 | SECTALIGN(ctx->p, sizeof(uintptr_t)); |
725 | gdbjit_initsect(ctx, GDBJIT_SECT_eh_frame, gdbjit_ehframe); | 725 | gdbjit_initsect(ctx, GDBJIT_SECT_eh_frame, gdbjit_ehframe); |
726 | ctx->objsize = (size_t)((char *)ctx->p - (char *)obj); | 726 | ctx->objsize = (size_t)((char *)ctx->p - (char *)obj); |
727 | lua_assert(ctx->objsize < sizeof(GDBJITobj)); | 727 | lj_assertX(ctx->objsize < sizeof(GDBJITobj), "GDBJITobj overflow"); |
728 | } | 728 | } |
729 | 729 | ||
730 | #undef SECTALIGN | 730 | #undef SECTALIGN |
@@ -782,7 +782,8 @@ void lj_gdbjit_addtrace(jit_State *J, GCtrace *T) | |||
782 | ctx.spadjp = CFRAME_SIZE_JIT + | 782 | ctx.spadjp = CFRAME_SIZE_JIT + |
783 | (MSize)(parent ? traceref(J, parent)->spadjust : 0); | 783 | (MSize)(parent ? traceref(J, parent)->spadjust : 0); |
784 | ctx.spadj = CFRAME_SIZE_JIT + T->spadjust; | 784 | ctx.spadj = CFRAME_SIZE_JIT + T->spadjust; |
785 | lua_assert(startpc >= proto_bc(pt) && startpc < proto_bc(pt) + pt->sizebc); | 785 | lj_assertJ(startpc >= proto_bc(pt) && startpc < proto_bc(pt) + pt->sizebc, |
786 | "start PC out of range"); | ||
786 | ctx.lineno = lj_debug_line(pt, proto_bcpos(pt, startpc)); | 787 | ctx.lineno = lj_debug_line(pt, proto_bcpos(pt, startpc)); |
787 | ctx.filename = proto_chunknamestr(pt); | 788 | ctx.filename = proto_chunknamestr(pt); |
788 | if (*ctx.filename == '@' || *ctx.filename == '=') | 789 | if (*ctx.filename == '@' || *ctx.filename == '=') |