github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/pkg/seccomp/BUILD (about) 1 load("//tools:defs.bzl", "go_binary", "go_embed_data", "go_library", "go_test") 2 3 package(licenses = ["notice"]) 4 5 go_binary( 6 name = "victim", 7 testonly = 1, 8 srcs = [ 9 "seccomp_test_victim.go", 10 "seccomp_test_victim_amd64.go", 11 "seccomp_test_victim_arm64.go", 12 ], 13 nogo = False, 14 deps = [ 15 ":seccomp", 16 "@org_golang_x_sys//unix:go_default_library", 17 ], 18 ) 19 20 go_embed_data( 21 name = "victim_data", 22 testonly = 1, 23 src = "victim", 24 package = "seccomp", 25 var = "victimData", 26 ) 27 28 go_library( 29 name = "seccomp", 30 srcs = [ 31 "seccomp.go", 32 "seccomp_amd64.go", 33 "seccomp_arm64.go", 34 "seccomp_rules.go", 35 "seccomp_unsafe.go", 36 ], 37 visibility = ["//:sandbox"], 38 deps = [ 39 "//pkg/abi/linux", 40 "//pkg/bpf", 41 "//pkg/log", 42 "@org_golang_x_sys//unix:go_default_library", 43 ], 44 ) 45 46 go_test( 47 name = "seccomp_test", 48 size = "small", 49 srcs = [ 50 "seccomp_test.go", 51 ":victim_data", 52 ], 53 library = ":seccomp", 54 deps = [ 55 "//pkg/abi/linux", 56 "//pkg/bpf", 57 "//pkg/hostarch", 58 ], 59 )