summaryrefslogtreecommitdiff
path: root/src/pkg/debug/proc/proc.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/debug/proc/proc.go')
-rw-r--r--src/pkg/debug/proc/proc.go92
1 files changed, 46 insertions, 46 deletions
diff --git a/src/pkg/debug/proc/proc.go b/src/pkg/debug/proc/proc.go
index 7f8e778c6..d5341a745 100644
--- a/src/pkg/debug/proc/proc.go
+++ b/src/pkg/debug/proc/proc.go
@@ -13,22 +13,22 @@ package proc
// and proc_darwin.go do, because deps.bash only looks at
// this file.
import (
- _ "container/vector";
- _ "fmt";
- _ "io";
- "os";
- _ "runtime";
- "strconv";
- _ "strings";
- _ "sync";
- _ "syscall";
+ _ "container/vector"
+ _ "fmt"
+ _ "io"
+ "os"
+ _ "runtime"
+ "strconv"
+ _ "strings"
+ _ "sync"
+ _ "syscall"
)
type Word uint64
// A Cause explains why a thread is stopped.
type Cause interface {
- String() string;
+ String() string
}
// Regs is a set of named machine registers, including a program
@@ -42,33 +42,33 @@ type Cause interface {
// other per-register information like how to print it.
type Regs interface {
// PC returns the value of the program counter.
- PC() Word;
+ PC() Word
// SetPC sets the program counter to val.
- SetPC(val Word) os.Error;
+ SetPC(val Word) os.Error
// Link returns the link register, if any.
- Link() Word;
+ Link() Word
// SetLink sets the link register to val.
- SetLink(val Word) os.Error;
+ SetLink(val Word) os.Error
// SP returns the value of the stack pointer.
- SP() Word;
+ SP() Word
// SetSP sets the stack pointer register to val.
- SetSP(val Word) os.Error;
+ SetSP(val Word) os.Error
// Names returns the names of all of the registers.
- Names() []string;
+ Names() []string
// Get returns the value of a register, where i corresponds to
// the index of the register's name in the array returned by
// Names.
- Get(i int) Word;
+ Get(i int) Word
// Set sets the value of a register.
- Set(i int, val Word) os.Error;
+ Set(i int, val Word) os.Error
}
// Thread is a thread in the process being traced.
@@ -78,15 +78,15 @@ type Thread interface {
// breakpoint, this will step over the breakpoint.
//
// XXX What if it's stopped because of a signal?
- Step() os.Error;
+ Step() os.Error
// Stopped returns the reason that this thread is stopped. It
// is an error is the thread not stopped.
- Stopped() (Cause, os.Error);
+ Stopped() (Cause, os.Error)
// Regs retrieves the current register values from this
// thread. The thread must be stopped.
- Regs() (Regs, os.Error);
+ Regs() (Regs, os.Error)
// Peek reads len(out) bytes from the address addr in this
// thread into out. The thread must be stopped. It returns
@@ -95,7 +95,7 @@ type Thread interface {
// could be short and an error will be returned. If this does
// encounter unmapped memory, it will read up to the byte
// preceding the unmapped area.
- Peek(addr Word, out []byte) (int, os.Error);
+ Peek(addr Word, out []byte) (int, os.Error)
// Poke writes b to the address addr in this thread. The
// thread must be stopped. It returns the number of bytes
@@ -104,7 +104,7 @@ type Thread interface {
// short and an error will be returned. If this does
// encounter unmapped memory, it will write up to the byte
// preceding the unmapped area.
- Poke(addr Word, b []byte) (int, os.Error);
+ Poke(addr Word, b []byte) (int, os.Error)
}
// Process is a process being traced. It consists of a set of
@@ -112,37 +112,37 @@ type Thread interface {
// process's state extends to all of its threads.
type Process interface {
// Threads returns an array of all threads in this process.
- Threads() []Thread;
+ Threads() []Thread
// AddBreakpoint creates a new breakpoint at program counter
// pc. Breakpoints can only be created when the process is
// stopped. It is an error if a breakpoint already exists at
// pc.
- AddBreakpoint(pc Word) os.Error;
+ AddBreakpoint(pc Word) os.Error
// RemoveBreakpoint removes the breakpoint at the program
// counter pc. It is an error if no breakpoint exists at pc.
- RemoveBreakpoint(pc Word) os.Error;
+ RemoveBreakpoint(pc Word) os.Error
// Stop stops all running threads in this process before
// returning.
- Stop() os.Error;
+ Stop() os.Error
// Continue resumes execution of all threads in this process.
// Any thread that is stopped on a breakpoint will be stepped
// over that breakpoint. Any thread that is stopped because
// of a signal (other than SIGSTOP or SIGTRAP) will receive
// the pending signal.
- Continue() os.Error;
+ Continue() os.Error
// WaitStop waits until all threads in process p are stopped
// as a result of some thread hitting a breakpoint, receiving
// a signal, creating a new thread, or exiting.
- WaitStop() os.Error;
+ WaitStop() os.Error
// Detach detaches from this process. All stopped threads
// will be resumed.
- Detach() os.Error;
+ Detach() os.Error
}
// Stopped is a stop cause used for threads that are stopped either by
@@ -151,14 +151,14 @@ type Process interface {
// stop.
type Stopped struct{}
-func (c Stopped) String() string { return "stopped" }
+func (c Stopped) String() string { return "stopped" }
// Breakpoint is a stop cause resulting from a thread reaching a set
// breakpoint.
type Breakpoint Word
// PC returns the program counter that the program is stopped at.
-func (c Breakpoint) PC() Word { return Word(c) }
+func (c Breakpoint) PC() Word { return Word(c) }
func (c Breakpoint) String() string {
return "breakpoint at 0x" + strconv.Uitob64(uint64(c.PC()), 16)
@@ -169,47 +169,47 @@ func (c Breakpoint) String() string {
type Signal string
// Signal returns the signal being delivered to the thread.
-func (c Signal) Name() string { return string(c) }
+func (c Signal) Name() string { return string(c) }
-func (c Signal) String() string { return c.Name() }
+func (c Signal) String() string { return c.Name() }
// ThreadCreate is a stop cause returned from an existing thread when
// it creates a new thread. The new thread exists in a primordial
// form at this point and will begin executing in earnest when the
// process is continued.
type ThreadCreate struct {
- thread Thread;
+ thread Thread
}
-func (c *ThreadCreate) NewThread() Thread { return c.thread }
+func (c *ThreadCreate) NewThread() Thread { return c.thread }
-func (c *ThreadCreate) String() string { return "thread create" }
+func (c *ThreadCreate) String() string { return "thread create" }
// ThreadExit is a stop cause resulting from a thread exiting. When
// this cause first arises, the thread will still be in the list of
// process threads and its registers and memory will still be
// accessible.
type ThreadExit struct {
- exitStatus int;
- signal string;
+ exitStatus int
+ signal string
}
// Exited returns true if the thread exited normally.
-func (c *ThreadExit) Exited() bool { return c.exitStatus != -1 }
+func (c *ThreadExit) Exited() bool { return c.exitStatus != -1 }
// ExitStatus returns the exit status of the thread if it exited
// normally or -1 otherwise.
-func (c *ThreadExit) ExitStatus() int { return c.exitStatus }
+func (c *ThreadExit) ExitStatus() int { return c.exitStatus }
// Signaled returns true if the thread was terminated by a signal.
-func (c *ThreadExit) Signaled() bool { return c.exitStatus == -1 }
+func (c *ThreadExit) Signaled() bool { return c.exitStatus == -1 }
// StopSignal returns the signal that terminated the thread, or "" if
// it was not terminated by a signal.
-func (c *ThreadExit) StopSignal() string { return c.signal }
+func (c *ThreadExit) StopSignal() string { return c.signal }
func (c *ThreadExit) String() string {
- res := "thread exited ";
+ res := "thread exited "
switch {
case c.Exited():
res += "with status " + strconv.Itoa(c.ExitStatus())
@@ -218,5 +218,5 @@ func (c *ThreadExit) String() string {
default:
res += "from unknown cause"
}
- return res;
+ return res
}