summaryrefslogtreecommitdiff
path: root/src/runtime/rt2_amd64.c
AgeCommit message (Collapse)AuthorFilesLines
2009-03-24move amd64-specific (but os-independent) pieces of runtimeRuss Cox1-264/+0
into amd64/ directory. split rt2_amd64.c into closure.c and traceback.c. TBR=r OCL=26678 CL=26678
2009-02-06closures - runtime and debugger support, test caseRuss Cox1-1/+139
R=r DELTA=257 (250 added, 1 deleted, 6 changed) OCL=24509 CL=24565
2009-01-16casify, cleanup sysRuss Cox1-1/+1
R=r OCL=22978 CL=22984
2009-01-09add sys.callerRuss Cox1-0/+55
R=r DELTA=139 (101 added, 38 deleted, 0 changed) OCL=22462 CL=22466
2008-12-03clean stack trace code.Russ Cox1-39/+29
format is unchanged but shows all frames (old loop stopped one frame early). wreck=; 6.out cannot convert type *main.S·interface2 to interface main.I·interface2: missing method Foo throw: interface conversion SIGSEGV: segmentation violation Faulting address: 0x0 pc: 0x256d throw+0x46 /home/rsc/go/src/runtime/runtime.c:68 throw(0x863a, 0x0) hashmap+0x188 /home/rsc/go/src/runtime/iface.c:167 hashmap(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...) sys·ifaceT2I+0xa8 /home/rsc/go/src/runtime/iface.c:201 sys·ifaceT2I(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...) main·main+0x4e /home/rsc/go/src/runtime/rt0_amd64_darwin.s:87 main·main() mainstart+0xf /home/rsc/go/src/runtime/rt0_amd64.s:70 mainstart() sys·goexit /home/rsc/go/src/runtime/proc.c:110 sys·goexit() R=r DELTA=44 (5 added, 15 deleted, 24 changed) OCL=20358 CL=20368
2008-11-25new stacktrace formatRuss Cox1-27/+22
sys·gosched+0x25 /home/rsc/go/src/runtime/proc.c:477 sys·gosched() chanrecv+0x29e /home/rsc/go/src/runtime/chan.c:277 chanrecv(0x4be80, 0x0, 0x4cf88, 0x0, 0x0, ...) sys·chanrecv1+0x5b /home/rsc/go/src/runtime/chan.c:355 sys·chanrecv1(0x4be80, 0x0) once·Server+0x26 /home/rsc/go/src/lib/strconv/atoi.go:-41 once·Server() the last line is broken (atoi.go:-41) but that's not new. R=r DELTA=46 (19 added, 14 deleted, 13 changed) OCL=20018 CL=20026
2008-11-25use pc/ln table to print source lines in tracebackRuss Cox1-3/+5
r45=; 6.out oops panic PC=0x400316 0x400316?zi /home/rsc/go/src/runtime/rt0_amd64_linux.s:83 main·g(4195177, 0, 4205661, ...) main·g(0x400369, 0x402c5d, 0x403e49, ...) 0x40034c?zi /home/rsc/go/src/runtime/x.go:24 main·f(4205661, 0, 4210249, ...) main·f(0x402c5d, 0x403e49, 0x1, ...) 0x400368?zi /home/rsc/go/src/runtime/x.go:37 main·main(4210249, 0, 1, ...) main·main(0x403e49, 0x1, 0x7fff9d894bd8, ...) 0x402c5c?zi /home/rsc/go/src/runtime/rt0_amd64.s:70 mainstart(1, 0, 2643020760, ...) mainstart(0x1, 0x7fff9d894bd8, 0x0, ...) r45=; R=r DELTA=251 (198 added, 25 deleted, 28 changed) OCL=19965 CL=19979
2008-11-23delete stack mark stringsRuss Cox1-21/+10
in favor of using in-memory copy of symbol table. $ ls -l pretty pretty.big -rwxr-xr-x 1 rsc eng 439516 Nov 21 16:43 pretty -rwxr-xr-x 1 rsc eng 580984 Nov 21 16:20 pretty.big $ R=r DELTA=446 (238 added, 178 deleted, 30 changed) OCL=19851 CL=19884
2008-11-20tweak pcs in traceback so they point to calling line instead of line after call.Rob Pike1-1/+1
R=rsc DELTA=2 (0 added, 0 deleted, 2 changed) OCL=19745 CL=19745
2008-11-03in traceback, handle the case where we've called through a nil function pointerRob Pike1-0/+7
R=rsc DELTA=7 (7 added, 0 deleted, 0 changed) OCL=18372 CL=18372
2008-09-12fix up linux trap handling - INTB 5 gives SEGVRob Pike1-29/+0
R=rsc OCL=15244 CL=15244
2008-09-12fix silly portability bugRob Pike1-2/+1
R=gri OCL=15238 CL=15238
2008-09-12- catch trace trapsRob Pike1-0/+30
- disassemble the instructions in a trace trap to see if it's a run-time trap - if so, print relevant info - avoid double-printing traceback on panic R=ken,rsc DELTA=66 (50 added, 7 deleted, 9 changed) OCL=15199 CL=15224
2008-07-14stop traceback when pc leaves text segmentRob Pike1-0/+4
SVN=127088
2008-07-12preserve AX across stack jump so C routines return correct value when ↵Rob Pike1-4/+2
triggering morestack. SVN=126935
2008-07-11fix commentRob Pike1-1/+1
SVN=126931
2008-07-11fix traceback to know about new segmentingRob Pike1-4/+2
SVN=126930
2008-07-11segmented stacks AND goroutinesKen Thompson1-16/+0
SVN=126929
2008-07-09defined external registers g and mKen Thompson1-5/+5
SVN=126521
2008-07-08unique import/export namesKen Thompson1-7/+7
more on go statement SVN=126421
2008-06-30makes stack traces work for segmented stacksRob Pike1-5/+41
SVN=125371
2008-06-24middle dot as alpha package separatorKen Thompson1-3/+3
SVN=124419
2008-06-21add signal handling and traceback support therein.Rob Pike1-0/+68
factor the runtime into architecture-dependent and -independent pieces. ditto for the OS dependence. SVN=124020