]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: define emptyfunc as static function in assembly for freebsd/arm64
authorTobias Klauser <tklauser@distanz.ch>
Fri, 25 Oct 2019 18:48:07 +0000 (20:48 +0200)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 25 Oct 2019 20:14:52 +0000 (20:14 +0000)
CL 198544 broke the linux/arm64 build because it declares emptyfunc for
GOARCH=arm64, but only freebsd/arm64 defines it. Make it a static
assembly function specific for freebsd/arm64 and remove the stub.

Fixes #35160

Change-Id: I5fd94249b60c6fd259c251407b6eccc8fa512934
Reviewed-on: https://go-review.googlesource.com/c/go/+/203418
Reviewed-by: Bryan C. Mills <bcmills@google.com>
src/runtime/stubs_arm64.go
src/runtime/sys_freebsd_arm64.s

index 8a1c49cc0f76c6e4ddd58267397a1154212d5c58..44c566e602d5a3033093a4a4a93b16f85a60401e 100644 (file)
@@ -7,4 +7,3 @@ package runtime
 // Called from assembly only; declared for go vet.
 func load_g()
 func save_g()
-func emptyfunc()
index 808daa063ab8b7a63d8755c25e4f4fc5770aac4e..ca2ea4f1d6c5f13576417d9046d2f9d9ce7f8d43 100644 (file)
@@ -48,7 +48,7 @@
 #define SYS_cpuset_getaffinity 487
 #define SYS_pipe2              542
 
-TEXT runtime·emptyfunc(SB),0,$0-0
+TEXT emptyfunc<>(SB),0,$0-0
        RET
 
 // func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uintptr, ut *umtx_time) int32
@@ -77,7 +77,7 @@ TEXT runtime·thr_start(SB),NOSPLIT,$0
        // set up g
        MOVD    m_g0(R0), g
        MOVD    R0, g_m(g)
-       BL      runtime·emptyfunc(SB)   // fault if stack check is wrong
+       BL      emptyfunc<>(SB)  // fault if stack check is wrong
        BL      runtime·mstart(SB)
 
        MOVD    $2, R8  // crash (not reached)