Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 <!--{ | |
2 "Title": "Go 1 runtime requirements" | |
3 }--> | |
4 | |
5 <h2 id="introduction">Introduction</h2> | |
6 <p> | |
7 This page documents the processor architecture and runtime requirements | |
8 for the <code>gc</code> suite of Go compilers. | |
9 <p> | |
10 | |
11 <p> | |
12 TODO(dfc) do we need ® and ™ throughout? | |
13 <p> | |
14 | |
15 <p> | |
16 In line with the source level compatibility goals of Go 1, processor | |
17 architectures and operating systems supported by the Go 1.0 release | |
18 should continue to be supported during the lifetime of Go 1. Additional· | |
adg
2013/02/04 01:24:22
I am not comfortable with this. This document shou
| |
19 processor architectures or operating systems may be added during the· | |
20 lifetime of Go 1. | |
21 </p> | |
22 | |
23 <h2 id="cpu">Processor Architectures</h2> | |
24 <p> | |
25 The Go 1 compiler suite produce binary executables compatible with the | |
adg
2013/02/04 01:24:22
s_Go 1_<code>gc</code>_
| |
26 following processors. | |
27 </p> | |
28 | |
29 <ul> | |
30 <li> | |
31 <code>386</code> processors with a 387 floating point coprocesssor. Support | |
adg
2013/02/04 01:24:22
Does this mean I could actually run Go on a 486? S
| |
32 for processors with the SSE2 instruction set was added in Go 1.1. | |
33 </li> | |
34 <li> | |
35 <code>amd64</code> processors with SSE2 instruction set extensions. | |
36 </li> | |
37 <li> | |
38 <code>arm</code> processors supporting the ARMv5, ARMv6, and ARMv7 architecture. | |
39 Support for ARMv6 was added in Go 1.1. | |
40 <br /> | |
41 From Go 1.1 onward, when compiled from source on the target platform, the | |
42 <code>5l</code> linker automatically choose the correct VFP architecture to use. | |
43 For cross compilation, the target architecture should be supplied via the | |
44 <a href="install-source.html#environment"><code>GOARM</code> | |
45 environment variable</a>. | |
46 </li> | |
47 </ul> | |
48 | |
49 <h2 id="os">Operating Systems</h2> | |
50 <p> | |
51 The Go 1 runtime is compatible with the following operating system releases. | |
adg
2013/02/04 01:24:22
s/ 1//
| |
52 </p> | |
53 <table> | |
54 <thead> | |
55 <tr> | |
56 <th rowspan="2"><code>$GOOS</code></th> | |
57 <th><code>$GOARCH</code></th> | |
58 </tr> | |
59 <tr> | |
60 <th><code>386</code></th> | |
61 <th><code>amd64</code></th> | |
62 <th><code>arm</code></th> | |
63 </tr> | |
64 </thead> | |
65 <tbody> | |
66 <tr> | |
67 <td><code>darwin</code</td> | |
68 <td colspan="2" >Version 10.6 or later</td> | |
69 <td>not supported</td> | |
70 </tr> | |
71 <tr> | |
72 <td><code>freebsd</code></td> | |
73 <td colspan="2">Version 7.0 and later</td> | |
74 <td>FreeBSD-CURRENT<sup>1 2</sup></td> | |
75 </tr> | |
76 <tr> | |
77 <td><code>linux</code></td> | |
78 <td colspan="2">Kernel version 2.6.28 or later<sup>3</sup></td> | |
79 <td>Kernel version 2.6.35 or later<sup>2</sup></td> | |
80 </tr> | |
81 <tr> | |
82 <td><code>netbsd</code></td> | |
83 <td colspan="2">Version 6.0 or later<sup>1</sup></td> | |
84 <td>not supported</td> | |
85 </tr> | |
86 <tr> | |
87 <td><code>openbsd</code></td> | |
88 <td>not supported</td> | |
89 <td>Version 5.2 or later<sup>1 4</sup></td> | |
90 <td>not supported</td> | |
91 </tr> | |
92 <tr> | |
93 <td><code>windows</code></td> | |
94 <td>Windows 2000 and later</td> | |
95 <td>Windows XP 64-bit and later</td> | |
96 <td>not supported</td> | |
97 </tr> | |
98 <tr> | |
99 </tbody> | |
100 </table> | |
101 | |
102 <p> | |
103 <sup>1.</sup> Added in Go 1.1. | |
104 </p> | |
105 <p> | |
106 <sup>2.</sup> Support for <code>freebsd/arm</code> is experimental. | |
107 </p> | |
108 <p> | |
109 <sup>3.</sup> Older kernel versions lack specific syscall interfaces or contain | |
110 bugs which may prevent Go from operating correctly. | |
111 </p> | |
112 <p> | |
113 <sup>4.</sup> Older versions may work if the <code>rthreads</code> | |
114 extension is enabled in the kernel. | |
115 </p> | |
OLD | NEW |