Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
e8738e98
Commit
e8738e98
authored
Jan 31, 2012
by
Ian Lance Taylor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
syscall: Don't use PtraceRegs if it is not defined.
From-SVN: r183758
parent
458842fb
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
36 additions
and
14 deletions
+36
-14
libgo/go/syscall/libcall_linux.go
+0
-8
libgo/go/syscall/syscall_linux_386.go
+12
-2
libgo/go/syscall/syscall_linux_alpha.go
+12
-2
libgo/go/syscall/syscall_linux_amd64.go
+12
-2
No files found.
libgo/go/syscall/libcall_linux.go
View file @
e8738e98
...
...
@@ -139,14 +139,6 @@ func PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) {
return
ptracePoke
(
PTRACE_POKEDATA
,
PTRACE_PEEKDATA
,
pid
,
addr
,
data
)
}
func
PtraceGetRegs
(
pid
int
,
regsout
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_GETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regsout
)))
}
func
PtraceSetRegs
(
pid
int
,
regs
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_SETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regs
)))
}
func
PtraceSetOptions
(
pid
int
,
options
int
)
(
err
error
)
{
return
ptrace
(
PTRACE_SETOPTIONS
,
pid
,
0
,
uintptr
(
options
))
}
...
...
libgo/go/syscall/syscall_linux_386.go
View file @
e8738e98
...
...
@@ -6,10 +6,20 @@
package
syscall
import
"unsafe"
func
(
r
*
PtraceRegs
)
PC
()
uint64
{
return
uint64
(
uint32
(
r
.
Eip
))
;
return
uint64
(
uint32
(
r
.
Eip
))
}
func
(
r
*
PtraceRegs
)
SetPC
(
pc
uint64
)
{
r
.
Eip
=
int32
(
pc
);
r
.
Eip
=
int32
(
pc
)
}
func
PtraceGetRegs
(
pid
int
,
regsout
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_GETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regsout
)))
}
func
PtraceSetRegs
(
pid
int
,
regs
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_SETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regs
)))
}
libgo/go/syscall/syscall_linux_alpha.go
View file @
e8738e98
...
...
@@ -6,6 +6,8 @@
package
syscall
import
"unsafe"
type
PtraceRegs
struct
{
R0
uint64
R1
uint64
...
...
@@ -39,9 +41,17 @@ type PtraceRegs struct {
}
func
(
r
*
PtraceRegs
)
PC
()
uint64
{
return
r
.
Pc
;
return
r
.
Pc
}
func
(
r
*
PtraceRegs
)
SetPC
(
pc
uint64
)
{
r
.
Pc
=
pc
;
r
.
Pc
=
pc
}
func
PtraceGetRegs
(
pid
int
,
regsout
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_GETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regsout
)))
}
func
PtraceSetRegs
(
pid
int
,
regs
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_SETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regs
)))
}
libgo/go/syscall/syscall_linux_amd64.go
View file @
e8738e98
...
...
@@ -6,10 +6,20 @@
package
syscall
import
"unsafe"
func
(
r
*
PtraceRegs
)
PC
()
uint64
{
return
r
.
Rip
;
return
r
.
Rip
}
func
(
r
*
PtraceRegs
)
SetPC
(
pc
uint64
)
{
r
.
Rip
=
pc
;
r
.
Rip
=
pc
}
func
PtraceGetRegs
(
pid
int
,
regsout
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_GETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regsout
)))
}
func
PtraceSetRegs
(
pid
int
,
regs
*
PtraceRegs
)
(
err
error
)
{
return
ptrace
(
PTRACE_SETREGS
,
pid
,
0
,
uintptr
(
unsafe
.
Pointer
(
regs
)))
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment