summaryrefslogtreecommitdiff
path: root/libgo/go/syscall/syscall_linux_alpha.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/syscall/syscall_linux_alpha.go')
-rw-r--r--libgo/go/syscall/syscall_linux_alpha.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/libgo/go/syscall/syscall_linux_alpha.go b/libgo/go/syscall/syscall_linux_alpha.go
new file mode 100644
index 00000000000..d58f8eb13a5
--- /dev/null
+++ b/libgo/go/syscall/syscall_linux_alpha.go
@@ -0,0 +1,47 @@
+// syscall_linux_alpha.go -- GNU/Linux ALPHA specific support
+
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package syscall
+
+type PtraceRegs struct {
+ R0 uint64
+ R1 uint64
+ R2 uint64
+ R3 uint64
+ R4 uint64
+ R5 uint64
+ R6 uint64
+ R7 uint64
+ R8 uint64
+ R19 uint64
+ R20 uint64
+ R21 uint64
+ R22 uint64
+ R23 uint64
+ R24 uint64
+ R25 uint64
+ R26 uint64
+ R27 uint64
+ R28 uint64
+ Hae uint64
+ Trap_a0 uint64
+ Trap_a1 uint64
+ Trap_a2 uint64
+ Ps uint64
+ Pc uint64
+ Gp uint64
+ R16 uint64
+ R17 uint64
+ R18 uint64
+}
+
+func (r *PtraceRegs) PC() uint64 {
+ return r.Pc;
+}
+
+func (r *PtraceRegs) SetPC(pc uint64) {
+ r.Pc = pc;
+}