runtime: rename siginfo to _siginfo_t
authorIan Lance Taylor <ian@gcc.gnu.org>
Mon, 16 Jan 2017 01:21:42 +0000 (01:21 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Mon, 16 Jan 2017 01:21:42 +0000 (01:21 +0000)
    Since the name siginfo winds up in runtime.inc, this avoids a name
    collision on systems that define "struct siginfo" in the system header
    files.

    Reviewed-on: https://go-review.googlesource.com/35239

From-SVN: r244484

gcc/go/gofrontend/MERGE
libgo/go/runtime/signal_gccgo.go
libgo/go/runtime/signal_sighandler.go
libgo/go/runtime/signal_unix.go
libgo/go/runtime/stubs.go

index 35c0275f2eefba5d941e9edded6877bac36a4745..375ce176764a6360bea28129f222f314a4abfbc8 100644 (file)
@@ -1,4 +1,4 @@
-a28b04adaeff8de61c336374db66b24ed96c30f0
+223cba75b947afc1ee5a13a60c15c66f6ff355c1
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 62fe458803476fd9c1d630b47cc1fc706c108362..570a076684497c858938c06f56ba40a65cea19c5 100644 (file)
@@ -46,15 +46,13 @@ func kill(pid _pid_t, sig uint32) int32
 //extern setitimer
 func setitimer(which int32, new *_itimerval, old *_itimerval) int32
 
-type siginfo _siginfo_t
-
 type sigTabT struct {
        flags int32
        name  string
 }
 
 type sigctxt struct {
-       info *siginfo
+       info *_siginfo_t
        ctxt unsafe.Pointer
 }
 
@@ -128,9 +126,9 @@ func raiseproc(sig uint32) {
 
 //go:nosplit
 //go:nowritebarrierrec
-func sigfwd(fn uintptr, sig uint32, info *siginfo, ctx unsafe.Pointer) {
+func sigfwd(fn uintptr, sig uint32, info *_siginfo_t, ctx unsafe.Pointer) {
        f1 := &[1]uintptr{fn}
-       f2 := *(*func(uint32, *siginfo, unsafe.Pointer))(unsafe.Pointer(&f1))
+       f2 := *(*func(uint32, *_siginfo_t, unsafe.Pointer))(unsafe.Pointer(&f1))
        f2(sig, info, ctx)
 }
 
index a057df9018ac640590c0fd885ba5d576db6639e7..279001b15461041cc54befcadcd6ca4cf05b60bf 100644 (file)
@@ -25,7 +25,7 @@ var crashing int32
 // are not allowed.
 //
 //go:nowritebarrierrec
-func sighandler(sig uint32, info *siginfo, ctxt unsafe.Pointer, gp *g) {
+func sighandler(sig uint32, info *_siginfo_t, ctxt unsafe.Pointer, gp *g) {
        _g_ := getg()
        c := sigctxt{info, ctxt}
 
index 43247538b66ba0b467308e8375acc5c612035281..cd6f3fb9ba1e11195c1cc5aa3dd456325ef0c59f 100644 (file)
@@ -202,7 +202,7 @@ func sigpipe() {
 // This is called by the signal handler, and the world may be stopped.
 //go:nosplit
 //go:nowritebarrierrec
-func sigtrampgo(sig uint32, info *siginfo, ctx unsafe.Pointer) {
+func sigtrampgo(sig uint32, info *_siginfo_t, ctx unsafe.Pointer) {
        if sigfwdgo(sig, info, ctx) {
                return
        }
@@ -446,7 +446,7 @@ func badsignal(sig uintptr, c *sigctxt) {
 // This is called by the signal handler, and the world may be stopped.
 //go:nosplit
 //go:nowritebarrierrec
-func sigfwdgo(sig uint32, info *siginfo, ctx unsafe.Pointer) bool {
+func sigfwdgo(sig uint32, info *_siginfo_t, ctx unsafe.Pointer) bool {
        if sig >= uint32(len(sigtable)) {
                return false
        }
index c51ccc6d51ff5c5edca49e7cb262c7dde5dafb46..bf9f62eab22efd262932124d8cb29ed1789b239d 100644 (file)
@@ -485,10 +485,10 @@ func setSigactionHandler(*_sigaction, uintptr)
 // Retrieve fields from the siginfo_t and ucontext_t pointers passed
 // to a signal handler using C, as they are often hidden in a union.
 // Returns  and, if available, PC where signal occurred.
-func getSiginfo(*siginfo, unsafe.Pointer) (sigaddr uintptr, sigpc uintptr)
+func getSiginfo(*_siginfo_t, unsafe.Pointer) (sigaddr uintptr, sigpc uintptr)
 
 // Implemented in C for gccgo.
-func dumpregs(*siginfo, unsafe.Pointer)
+func dumpregs(*_siginfo_t, unsafe.Pointer)
 
 // Temporary for gccgo until we port proc.go.
 //go:linkname getsched runtime.getsched