1
0
mirror of https://github.com/golang/go synced 2024-11-26 14:08:37 -07:00
go/usr/austin/eval
Austin Clements ad9c6f7700 Rudimentary command shell for Ogle. Hack to prevent linker
from inlining newprocreadylocked.  Fix type bridge's handling
of basic types.  Include interpreter's Thread in bridged
native function calls.

; load . "6.out"
Started 6.out
; BpSet("main·merge")
; ContWait()
breakpoint at 0x400800
=>   400800 main·merge /home/austin/src-go1/usr/austin/ptrace/test/sort.go:19
; bt
=>   400800 main·merge /home/austin/src-go1/usr/austin/ptrace/test/sort.go:19
     400b6a main·mergeSort+0x1be /home/austin/src-go1/usr/austin/ptrace/test/sort.go:34
     448313 goexit /home/austin/src-go1/src/pkg/runtime/proc.c:133
; main.merge.a
{1}

; load . "pid:25753"
Attached to 25753
; bt
=>   479ddf syscall·Syscall+0x24 /home/austin/src-go1/src/pkg/syscall/asm_linux_amd64.s:24
     47c011 syscall·Read+0x5d /home/austin/src-go1/src/pkg/syscall/zsyscall_linux_amd64.go:368
     4119e5 os·*File·Read+0x5f /home/austin/src-go1/src/pkg/os/file.go:122
     427bf3 bufio·*Reader·fill+0x116 /home/austin/src-go1/src/pkg/bufio/bufio.go:105
     428361 bufio·*Reader·ReadSlice+0x195 /home/austin/src-go1/src/pkg/bufio/bufio.go:244
     40204a ogle·Main+0x94 /home/austin/src-go1/usr/austin/ogle/cmd.go:226
     40080f main·main+0xf /home/austin/src-go1/usr/austin/ogle/main.go:6
     41c4b8 mainstart+0xf /home/austin/src-go1/src/pkg/runtime/amd64/asm.s:55
     41531f goexit /home/austin/src-go1/src/pkg/runtime/proc.c:133

R=rsc
APPROVED=rsc
DELTA=433  (420 added, 2 deleted, 11 changed)
OCL=34410
CL=34782
2009-09-18 09:11:19 -07:00
..
abort.go move abortChan into Thread. 2009-09-02 14:11:40 -07:00
bridge.go Rudimentary command shell for Ogle. Hack to prevent linker 2009-09-18 09:11:19 -07:00
compiler.go convert testing to World. 2009-09-03 16:20:49 -07:00
eval_test.go Thread Thread into Value Get/Set/Assign so other Value 2009-09-03 17:14:49 -07:00
expr1.go Thread Thread into Value Get/Set/Assign so other Value 2009-09-03 17:14:49 -07:00
expr_test.go convert testing to World. 2009-09-03 16:20:49 -07:00
expr.go Thread Thread into Value Get/Set/Assign so other Value 2009-09-03 17:14:49 -07:00
func.go move abortChan into Thread. 2009-09-02 14:11:40 -07:00
gen.go Thread Thread into Value Get/Set/Assign so other Value 2009-09-03 17:14:49 -07:00
main.go convenience wrapper 2009-09-02 17:15:43 -07:00
Makefile convenience wrapper 2009-09-02 17:15:43 -07:00
scope.go Make world.Define{Const,Var} indicate if the definition was 2009-09-04 12:55:25 -07:00
stmt_test.go top-level func 2009-09-03 17:22:20 -07:00
stmt.go Make world.Define{Const,Var} indicate if the definition was 2009-09-04 12:55:25 -07:00
test.bash script for running test programs in interpreter. 2009-09-04 13:04:11 -07:00
type.go Split decls.go up, taking advantage of whole-package 2009-08-28 18:25:56 -07:00
typec.go convenience wrapper 2009-09-02 17:15:43 -07:00
util.go Convert interpreter to whole-package compilation. 2009-08-12 17:24:05 -07:00
value.go Thread Thread into Value Get/Set/Assign so other Value 2009-09-03 17:14:49 -07:00
world.go Make world.Define{Const,Var} indicate if the definition was 2009-09-04 12:55:25 -07:00