...
Source file src/cmd/dist/buildruntime.go
1
2
3
4
5 package main
6
7 import (
8 "bytes"
9 "fmt"
10 "os"
11 "strings"
12 )
13
14
17
18
19
20
21
22
23
24
25
26 func mkzversion(dir, file string) {
27 var buf bytes.Buffer
28 fmt.Fprintf(&buf, "// Code generated by go tool dist; DO NOT EDIT.\n")
29 fmt.Fprintln(&buf)
30 fmt.Fprintf(&buf, "package sys\n")
31 fmt.Fprintln(&buf)
32 fmt.Fprintf(&buf, "const TheVersion = `%s`\n", findgoversion())
33 fmt.Fprintf(&buf, "const Goexperiment = `%s`\n", os.Getenv("GOEXPERIMENT"))
34 fmt.Fprintf(&buf, "const StackGuardMultiplierDefault = %d\n", stackGuardMultiplierDefault())
35
36 writefile(buf.String(), file, writeSkipSame)
37 }
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 func mkzbootstrap(file string) {
66 var buf bytes.Buffer
67 fmt.Fprintf(&buf, "// Code generated by go tool dist; DO NOT EDIT.\n")
68 fmt.Fprintln(&buf)
69 fmt.Fprintf(&buf, "package objabi\n")
70 fmt.Fprintln(&buf)
71 fmt.Fprintf(&buf, "import \"runtime\"\n")
72 fmt.Fprintln(&buf)
73 fmt.Fprintf(&buf, "const defaultGO386 = `%s`\n", go386)
74 fmt.Fprintf(&buf, "const defaultGOARM = `%s`\n", goarm)
75 fmt.Fprintf(&buf, "const defaultGOMIPS = `%s`\n", gomips)
76 fmt.Fprintf(&buf, "const defaultGOMIPS64 = `%s`\n", gomips64)
77 fmt.Fprintf(&buf, "const defaultGOPPC64 = `%s`\n", goppc64)
78 fmt.Fprintf(&buf, "const defaultGOOS = runtime.GOOS\n")
79 fmt.Fprintf(&buf, "const defaultGOARCH = runtime.GOARCH\n")
80 fmt.Fprintf(&buf, "const defaultGO_EXTLINK_ENABLED = `%s`\n", goextlinkenabled)
81 fmt.Fprintf(&buf, "const defaultGO_LDSO = `%s`\n", defaultldso)
82 fmt.Fprintf(&buf, "const version = `%s`\n", findgoversion())
83 fmt.Fprintf(&buf, "const stackGuardMultiplierDefault = %d\n", stackGuardMultiplierDefault())
84 fmt.Fprintf(&buf, "const goexperiment = `%s`\n", os.Getenv("GOEXPERIMENT"))
85
86 writefile(buf.String(), file, writeSkipSame)
87 }
88
89
90
91
92 func stackGuardMultiplierDefault() int {
93 for _, s := range strings.Split(os.Getenv("GO_GCFLAGS"), " ") {
94 if s == "-N" {
95 return 2
96 }
97 }
98 return 1
99 }
100
View as plain text