diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-08-31 03:01:15 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-08-31 03:01:15 +0000 |
commit | c70ff9f9be0c7360a37519ec68ac4dd41e8d0a3c (patch) | |
tree | 2a189fbed2324d7708bfe231203bd294028057c9 /libgo/go/runtime/chan.go | |
parent | e7c8f75569e792f81a4f4ceee4e1b20f2544e7a4 (diff) | |
download | gcc-c70ff9f9be0c7360a37519ec68ac4dd41e8d0a3c.zip gcc-c70ff9f9be0c7360a37519ec68ac4dd41e8d0a3c.tar.gz gcc-c70ff9f9be0c7360a37519ec68ac4dd41e8d0a3c.tar.bz2 |
compiler, runtime: support and use single argument go:linkname
The gc compiler has started permitting go:linkname comments with a
single argument to mean that a function should be externally visible
outside the package. Implement this in the Go frontend.
Change the libgo runtime package to use it, rather than repeating the
name just to export a function.
Remove a couple of unnecessary go:linkname comments on declarations.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/192197
From-SVN: r275239
Diffstat (limited to 'libgo/go/runtime/chan.go')
-rw-r--r-- | libgo/go/runtime/chan.go | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/libgo/go/runtime/chan.go b/libgo/go/runtime/chan.go index 6c8d6f7..a1216cf 100644 --- a/libgo/go/runtime/chan.go +++ b/libgo/go/runtime/chan.go @@ -23,18 +23,17 @@ import ( "unsafe" ) -// For gccgo, use go:linkname to rename compiler-called functions to -// themselves, so that the compiler will export them. +// For gccgo, use go:linkname to export compiler-called functions. // -//go:linkname makechan runtime.makechan -//go:linkname makechan64 runtime.makechan64 -//go:linkname chansend1 runtime.chansend1 -//go:linkname chanrecv1 runtime.chanrecv1 -//go:linkname chanrecv2 runtime.chanrecv2 -//go:linkname closechan runtime.closechan -//go:linkname selectnbsend runtime.selectnbsend -//go:linkname selectnbrecv runtime.selectnbrecv -//go:linkname selectnbrecv2 runtime.selectnbrecv2 +//go:linkname makechan +//go:linkname makechan64 +//go:linkname chansend1 +//go:linkname chanrecv1 +//go:linkname chanrecv2 +//go:linkname closechan +//go:linkname selectnbsend +//go:linkname selectnbrecv +//go:linkname selectnbrecv2 const ( maxAlign = 8 |