diff options
| author | Aram Hăvărneanu <aram@mgk.ro> | 2014-07-02 21:04:10 +1000 |
|---|---|---|
| committer | Dave Cheney <dave@cheney.net> | 2014-07-02 21:04:10 +1000 |
| commit | decd810945e22642df5db99a616af3cc5d53bf8d (patch) | |
| tree | 6e00d4d3dd2f395c7ec89bf945481c81206325a2 /include | |
| parent | d7b678b2ca26928390078c29e3f71868e867a182 (diff) | |
| download | go-decd810945e22642df5db99a616af3cc5d53bf8d.tar.xz | |
liblink, runtime: preliminary support for plan9/amd64
A TLS slot is reserved by _rt0_.*_plan9 as an automatic and
its address (which is static on Plan 9) is saved in the
global _privates symbol. The startup linkage now is exactly
like that from Plan 9 libc, and the way we access g is
exactly as if we'd have used privalloc(2).
Aside from making the code more standard, this change
drastically simplifies it, both for 386 and for amd64, and
makes the Plan 9 code in liblink common for both 386 and
amd64.
The amd64 runtime code was cleared of nxm assumptions, and
now runs on the standard Plan 9 kernel.
Note handling fixes will follow in a separate CL.
LGTM=rsc
R=golang-codereviews, rsc, bradfitz, dave
CC=0intro, ality, golang-codereviews, jas, minux.ma, mischief
https://golang.org/cl/101510049
Diffstat (limited to 'include')
| -rw-r--r-- | include/link.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/link.h b/include/link.h index 2067bec089..b4a46a9821 100644 --- a/include/link.h +++ b/include/link.h @@ -391,7 +391,7 @@ struct Link LSym* sym_modu; LSym* symmorestack[20]; LSym* tlsg; - LSym* plan9tos; + LSym* plan9privates; Prog* curp; Prog* printp; Prog* blitrl; |
