]> Cypherpunks repositories - gostls13.git/commit
[dev.cc] runtime: convert assembly files for C to Go transition
authorRuss Cox <rsc@golang.org>
Tue, 11 Nov 2014 22:06:22 +0000 (17:06 -0500)
committerRuss Cox <rsc@golang.org>
Tue, 11 Nov 2014 22:06:22 +0000 (17:06 -0500)
commit15ced2d00832dd9129b4ee0ac53b5367ade24c13
tree732f9d7a56aa14daf540a506f881020f45cb121e
parent2d917c0c26f9a3ecbb5918839f9cdb4cdc311f16
[dev.cc] runtime: convert assembly files for C to Go transition

The main change is that #include "zasm_GOOS_GOARCH.h"
is now #include "go_asm.h" and/or #include "go_tls.h".

Also, because C StackGuard is now Go _StackGuard,
the assembly name changes from const_StackGuard to
const__StackGuard.

In asm_$GOARCH.s, add new function getg, formerly
implemented in C.

The renamed atomics now have Go wrappers, to get
escape analysis annotations right. Those wrappers
are in CL 174860043.

LGTM=r, aram
R=r, aram
CC=austin, dvyukov, golang-codereviews, iant, khr
https://golang.org/cl/168510043
35 files changed:
src/runtime/asm.s
src/runtime/asm_386.s
src/runtime/asm_amd64.s
src/runtime/asm_amd64p32.s
src/runtime/asm_arm.s
src/runtime/race_amd64.s
src/runtime/rt0_windows_amd64.s
src/runtime/sys_darwin_386.s
src/runtime/sys_darwin_amd64.s
src/runtime/sys_dragonfly_386.s
src/runtime/sys_dragonfly_amd64.s
src/runtime/sys_freebsd_386.s
src/runtime/sys_freebsd_amd64.s
src/runtime/sys_freebsd_arm.s
src/runtime/sys_linux_386.s
src/runtime/sys_linux_amd64.s
src/runtime/sys_linux_arm.s
src/runtime/sys_nacl_386.s
src/runtime/sys_nacl_amd64p32.s
src/runtime/sys_nacl_arm.s
src/runtime/sys_netbsd_386.s
src/runtime/sys_netbsd_amd64.s
src/runtime/sys_netbsd_arm.s
src/runtime/sys_openbsd_386.s
src/runtime/sys_openbsd_amd64.s
src/runtime/sys_plan9_386.s
src/runtime/sys_plan9_amd64.s
src/runtime/sys_solaris_amd64.s
src/runtime/sys_windows_386.s
src/runtime/sys_windows_amd64.s
src/runtime/thunk.s
src/runtime/thunk_solaris_amd64.s
src/runtime/thunk_windows.s
src/runtime/tls_arm.s
src/runtime/vlop_arm.s