From c152f0e981e3392c9903bca5d275d0d7f22157b5 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 26 Aug 2016 14:20:36 +0200 Subject: sysgen: fix generation of flags On arm64 all constants are removed for some ptrace flags. Use plain int in such cases. --- sysgen/sysgen.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'sysgen') diff --git a/sysgen/sysgen.go b/sysgen/sysgen.go index a0db59750..1b2fd9c55 100644 --- a/sysgen/sysgen.go +++ b/sysgen/sysgen.go @@ -345,7 +345,11 @@ func generateArg( if !ok { failf("unknown flag %v", a[0]) } - fmt.Fprintf(out, "FlagsType{%v, TypeSize: %v, Vals: []uintptr{%v}}", common(), size, strings.Join(vals, ",")) + if len(vals) == 0 { + fmt.Fprintf(out, "IntType{%v, TypeSize: %v}", common(), size) + } else { + fmt.Fprintf(out, "FlagsType{%v, TypeSize: %v, Vals: []uintptr{%v}}", common(), size, strings.Join(vals, ",")) + } case "const": var size uint64 if isField { -- cgit mrf-deployment