From c8d55e850624bc237532fd103d1591b64d291081 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Fri, 5 Feb 2010 00:07:32 +0100 Subject: 32/64 bit memory ref cleanup, part 1: GCproto ->bc and ->k. --- src/lj_gdbjit.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/lj_gdbjit.c') diff --git a/src/lj_gdbjit.c b/src/lj_gdbjit.c index 345afb51..6fb8a1d3 100644 --- a/src/lj_gdbjit.c +++ b/src/lj_gdbjit.c @@ -705,7 +705,10 @@ void lj_gdbjit_addtrace(jit_State *J, Trace *T, TraceNo traceno) ctx.szmcode = T->szmcode; ctx.spadjp = CFRAME_SIZE + (MSize)(parent ? J->trace[parent]->spadjust : 0); ctx.spadj = CFRAME_SIZE + T->spadjust; - ctx.lineno = pt->lineinfo ? pt->lineinfo[startpc - pt->bc] : 0; + if (startpc >= proto_bc(pt)) + ctx.lineno = pt->lineinfo ? pt->lineinfo[proto_bcpos(pt, startpc)] : 0; + else + ctx.lineno = pt->linedefined; ctx.filename = strdata(pt->chunkname); if (*ctx.filename == '@' || *ctx.filename == '=') ctx.filename++; -- cgit v1.2.3-55-g6feb