From e6e35dba937599d098fc034eff2686e5ddc409e9 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 26 Oct 2020 10:51:06 +0100 Subject: sys/targets: add OS/Arch name consts We use strings to identify OS/Arch. These strings are duplicated throughout the code base massively. golangci-lint points to possiblity of typos and duplication. We already had to define these names in pkg/csource and disable checking for prog package. A future change triggers such warnings in another package. Add OS/Arch name consts to sys/targets so that they can be used to refer to OS/Arch. Use the consts everywhere. --- pkg/host/syscalls_linux_test.go | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'pkg/host/syscalls_linux_test.go') diff --git a/pkg/host/syscalls_linux_test.go b/pkg/host/syscalls_linux_test.go index 3ce2e3517..5d4f60082 100644 --- a/pkg/host/syscalls_linux_test.go +++ b/pkg/host/syscalls_linux_test.go @@ -11,11 +11,12 @@ import ( "testing" "github.com/google/syzkaller/prog" + "github.com/google/syzkaller/sys/targets" ) func TestSupportedSyscalls(t *testing.T) { t.Parallel() - target, err := prog.GetTarget("linux", runtime.GOARCH) + target, err := prog.GetTarget(targets.Linux, runtime.GOARCH) if err != nil { t.Fatal(err) } @@ -58,7 +59,7 @@ func TestKallsymsParse(t *testing.T) { SupportedSyscalls []string }{ { - "amd64", + targets.AMD64, []byte(` ffffffff817cdcc0 T __sys_bind ffffffff817cdda0 T __x64_sys_bind @@ -74,7 +75,7 @@ ffffffff817ce0a0 T __ia32_sys_accept4 []string{"bind", "listen", "accept4"}, }, { - "arm64", + targets.ARM64, []byte(` ffff000010a3ddf8 T __sys_bind ffff000010a3def8 T __arm64_sys_bind @@ -87,7 +88,7 @@ ffff000010a3e1f0 T __arm64_sys_accept4 []string{"bind", "listen", "accept4"}, }, { - "ppc64le", + targets.PPC64LE, []byte(` c0000000011ec810 T __sys_bind c0000000011eca10 T sys_bind @@ -103,7 +104,7 @@ c0000000011ed050 T __se_sys_accept4 []string{"bind", "listen", "accept4"}, }, { - "arm", + targets.ARM, []byte(` c037c67c T __se_sys_setfsuid c037c694 T __sys_setfsgid @@ -118,7 +119,7 @@ c037c7f8 T sys_getppid }, // Test kallsymsRenameMap. { - "ppc64le", + targets.PPC64LE, []byte(` c00000000037eb00 T sys_newstat `), @@ -126,7 +127,7 @@ c00000000037eb00 T sys_newstat []string{"stat"}, }, { - "s390x", + targets.S390x, []byte(` 0000000000e4f760 T __sys_bind 0000000000e4f8e8 T __s390_sys_bind @@ -145,7 +146,7 @@ c00000000037eb00 T sys_newstat []string{"bind", "listen", "accept4"}, }, { - "riscv64", + targets.RiscV64, []byte(` ffffffe0005c9b02 T __sys_bind ffffffe0005c9ba0 T sys_bind -- cgit mrf-deployment