aboutsummaryrefslogtreecommitdiffstats
path: root/sysgen
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2016-02-15 21:30:49 +0100
committerDmitry Vyukov <dvyukov@google.com>2016-02-15 21:33:00 +0100
commit7fe9da14deb9edbcc895d6568cacaf3ae08be952 (patch)
tree79ecc43e37f52b6bf5563c4ecc2e2e2cbd3b06ec /sysgen
parent2275fed9dffea1e2f2d3e0da0a76ad4152d515fe (diff)
sys: fix build with Go1.4
It does not know about arm64 arch. Fixes #17
Diffstat (limited to 'sysgen')
-rw-r--r--sysgen/syscallnr.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/sysgen/syscallnr.go b/sysgen/syscallnr.go
index 10017be35..7e8131762 100644
--- a/sysgen/syscallnr.go
+++ b/sysgen/syscallnr.go
@@ -62,7 +62,7 @@ func fetchSyscallsNumbers(arch *Arch, syscalls []Syscall) {
func generateSyscallsNumbersArch(arch *Arch, syscalls []Syscall) {
buf := new(bytes.Buffer)
- if err := archTempl.Execute(buf, arch.Numbers); err != nil {
+ if err := archTempl.Execute(buf, arch); err != nil {
failf("failed to execute arch template: %v", err)
}
writeSource("sys/sys_"+arch.GOARCH+".go", buf.Bytes())
@@ -112,10 +112,13 @@ func (a SyscallArray) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
var archTempl = template.Must(template.New("").Parse(
`// AUTOGENERATED FILE
+
+// +build {{$.GOARCH}}
+
package sys
// Maps internal syscall ID onto kernel syscall number.
-var numbers = []int{ {{range $nr := $}}{{$nr}}, {{end}} }
+var numbers = []int{ {{range $nr := $.Numbers}}{{$nr}}, {{end}} }
`))
var syscallsTempl = template.Must(template.New("").Parse(