]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: unify the method signature for *sigctxt.fault
authorJes Cok <xigua67damn@gmail.com>
Sat, 16 Sep 2023 00:07:59 +0000 (00:07 +0000)
committerGopher Robot <gobot@golang.org>
Wed, 20 Sep 2023 18:20:42 +0000 (18:20 +0000)
Currently, *sigctxt.fault of freebsd-arm64 and openbsd-arm64 return
uint64 which is different from other arches (return uintptr). Change
the method signature for consistency.

Change-Id: I81185123c1ea40e456075fd86b931aa860c38a42
GitHub-Last-Rev: 82934ecd3d2c712c2f47378e5b2c802427874d4d
GitHub-Pull-Request: golang/go#62672
Reviewed-on: https://go-review.googlesource.com/c/go/+/528817
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>

src/runtime/signal_freebsd_arm64.go
src/runtime/signal_openbsd_arm64.go

index 159e965a7de90341b39c20d3c047ad16dee89ed2..2b87369815bd79049526d8702dbc9f7323e93195 100644 (file)
@@ -52,7 +52,7 @@ func (c *sigctxt) sp() uint64  { return c.regs().mc_gpregs.gp_sp }
 //go:nowritebarrierrec
 func (c *sigctxt) pc() uint64 { return c.regs().mc_gpregs.gp_elr }
 
-func (c *sigctxt) fault() uint64 { return c.info.si_addr }
+func (c *sigctxt) fault() uintptr { return uintptr(c.info.si_addr) }
 
 func (c *sigctxt) sigcode() uint64 { return uint64(c.info.si_code) }
 func (c *sigctxt) sigaddr() uint64 { return c.info.si_addr }
index 3747b4f91bd22b968e9fb670eaba1d7e6e7fb4fe..bb14c8d6f39dbbe16fd446078174b7e13ecabdbe 100644 (file)
@@ -54,7 +54,7 @@ func (c *sigctxt) sp() uint64  { return (uint64)(c.regs().sc_sp) }
 //go:nowritebarrierrec
 func (c *sigctxt) rip() uint64 { return (uint64)(c.regs().sc_lr) } /* XXX */
 
-func (c *sigctxt) fault() uint64   { return c.sigaddr() }
+func (c *sigctxt) fault() uintptr  { return uintptr(c.sigaddr()) }
 func (c *sigctxt) sigcode() uint64 { return uint64(c.info.si_code) }
 func (c *sigctxt) sigaddr() uint64 {
        return *(*uint64)(add(unsafe.Pointer(c.info), 16))