1diff -urN a/cpu/BUILD.bazel b/cpu/BUILD.bazel 2--- a/cpu/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 3+++ b/cpu/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 4@@ -0,0 +1,67 @@ 5+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 6+ 7+go_library( 8+ name = "cpu", 9+ srcs = [ 10+ "asm_aix_ppc64.s", 11+ "byteorder.go", 12+ "cpu.go", 13+ "cpu_aix.go", 14+ "cpu_arm.go", 15+ "cpu_arm64.go", 16+ "cpu_arm64.s", 17+ "cpu_gc_arm64.go", 18+ "cpu_gc_s390x.go", 19+ "cpu_gc_x86.go", 20+ "cpu_linux.go", 21+ "cpu_linux_arm.go", 22+ "cpu_linux_arm64.go", 23+ "cpu_linux_mips64x.go", 24+ "cpu_linux_noinit.go", 25+ "cpu_linux_ppc64x.go", 26+ "cpu_linux_s390x.go", 27+ "cpu_mips64x.go", 28+ "cpu_mipsx.go", 29+ "cpu_netbsd_arm64.go", 30+ "cpu_openbsd_arm64.go", 31+ "cpu_openbsd_arm64.s", 32+ "cpu_other_arm.go", 33+ "cpu_other_arm64.go", 34+ "cpu_ppc64x.go", 35+ "cpu_riscv64.go", 36+ "cpu_s390x.go", 37+ "cpu_s390x.s", 38+ "cpu_wasm.go", 39+ "cpu_x86.go", 40+ "cpu_x86.s", 41+ "cpu_zos.go", 42+ "cpu_zos_s390x.go", 43+ "endian_big.go", 44+ "endian_little.go", 45+ "hwcap_linux.go", 46+ "parse.go", 47+ "proc_cpuinfo_linux.go", 48+ "runtime_auxv.go", 49+ "runtime_auxv_go121.go", 50+ "syscall_aix_ppc64_gc.go", 51+ ], 52+ importpath = "golang.org/x/sys/cpu", 53+ visibility = ["//visibility:public"], 54+) 55+ 56+alias( 57+ name = "go_default_library", 58+ actual = ":cpu", 59+ visibility = ["//visibility:public"], 60+) 61+ 62+go_test( 63+ name = "cpu_test", 64+ srcs = [ 65+ "cpu_s390x_test.go", 66+ "cpu_test.go", 67+ "parse_test.go", 68+ "runtime_auxv_go121_test.go", 69+ ], 70+ embed = [":cpu"], 71+) 72diff -urN a/execabs/BUILD.bazel b/execabs/BUILD.bazel 73--- a/execabs/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 74+++ b/execabs/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 75@@ -0,0 +1,24 @@ 76+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 77+ 78+go_library( 79+ name = "execabs", 80+ srcs = [ 81+ "execabs.go", 82+ "execabs_go118.go", 83+ "execabs_go119.go", 84+ ], 85+ importpath = "golang.org/x/sys/execabs", 86+ visibility = ["//visibility:public"], 87+) 88+ 89+alias( 90+ name = "go_default_library", 91+ actual = ":execabs", 92+ visibility = ["//visibility:public"], 93+) 94+ 95+go_test( 96+ name = "execabs_test", 97+ srcs = ["execabs_test.go"], 98+ embed = [":execabs"], 99+) 100diff -urN a/internal/unsafeheader/BUILD.bazel b/internal/unsafeheader/BUILD.bazel 101--- a/internal/unsafeheader/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 102+++ b/internal/unsafeheader/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 103@@ -0,0 +1,20 @@ 104+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 105+ 106+go_library( 107+ name = "unsafeheader", 108+ srcs = ["unsafeheader.go"], 109+ importpath = "golang.org/x/sys/internal/unsafeheader", 110+ visibility = ["//:__subpackages__"], 111+) 112+ 113+alias( 114+ name = "go_default_library", 115+ actual = ":unsafeheader", 116+ visibility = ["//:__subpackages__"], 117+) 118+ 119+go_test( 120+ name = "unsafeheader_test", 121+ srcs = ["unsafeheader_test.go"], 122+ deps = [":unsafeheader"], 123+) 124diff -urN a/plan9/BUILD.bazel b/plan9/BUILD.bazel 125--- a/plan9/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 126+++ b/plan9/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 127@@ -0,0 +1,45 @@ 128+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 129+ 130+go_library( 131+ name = "plan9", 132+ srcs = [ 133+ "asm.s", 134+ "asm_plan9_386.s", 135+ "asm_plan9_amd64.s", 136+ "asm_plan9_arm.s", 137+ "const_plan9.go", 138+ "dir_plan9.go", 139+ "env_plan9.go", 140+ "errors_plan9.go", 141+ "pwd_go15_plan9.go", 142+ "pwd_plan9.go", 143+ "race.go", 144+ "race0.go", 145+ "str.go", 146+ "syscall.go", 147+ "syscall_plan9.go", 148+ "zsyscall_plan9_386.go", 149+ "zsyscall_plan9_amd64.go", 150+ "zsyscall_plan9_arm.go", 151+ "zsysnum_plan9.go", 152+ ], 153+ importpath = "golang.org/x/sys/plan9", 154+ visibility = ["//visibility:public"], 155+) 156+ 157+alias( 158+ name = "go_default_library", 159+ actual = ":plan9", 160+ visibility = ["//visibility:public"], 161+) 162+ 163+go_test( 164+ name = "plan9_test", 165+ srcs = ["syscall_test.go"], 166+ deps = select({ 167+ "@io_bazel_rules_go//go/platform:plan9": [ 168+ ":plan9", 169+ ], 170+ "//conditions:default": [], 171+ }), 172+) 173diff -urN a/unix/BUILD.bazel b/unix/BUILD.bazel 174--- a/unix/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 175+++ b/unix/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 176@@ -0,0 +1,296 @@ 177+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 178+ 179+go_library( 180+ name = "unix", 181+ srcs = [ 182+ "affinity_linux.go", 183+ "aliases.go", 184+ "asm_aix_ppc64.s", 185+ "asm_bsd_386.s", 186+ "asm_bsd_amd64.s", 187+ "asm_bsd_arm.s", 188+ "asm_bsd_arm64.s", 189+ "asm_linux_386.s", 190+ "asm_linux_amd64.s", 191+ "asm_linux_arm.s", 192+ "asm_linux_arm64.s", 193+ "asm_linux_mips64x.s", 194+ "asm_linux_mipsx.s", 195+ "asm_linux_ppc64x.s", 196+ "asm_linux_riscv64.s", 197+ "asm_linux_s390x.s", 198+ "asm_solaris_amd64.s", 199+ "bluetooth_linux.go", 200+ "cap_freebsd.go", 201+ "constants.go", 202+ "dev_aix_ppc64.go", 203+ "dev_darwin.go", 204+ "dev_dragonfly.go", 205+ "dev_freebsd.go", 206+ "dev_linux.go", 207+ "dev_netbsd.go", 208+ "dev_openbsd.go", 209+ "dirent.go", 210+ "endian_big.go", 211+ "endian_little.go", 212+ "env_unix.go", 213+ "fcntl.go", 214+ "fcntl_darwin.go", 215+ "fcntl_linux_32bit.go", 216+ "fdset.go", 217+ "ifreq_linux.go", 218+ "ioctl.go", 219+ "ioctl_linux.go", 220+ "pagesize_unix.go", 221+ "pledge_openbsd.go", 222+ "ptrace_darwin.go", 223+ "ptrace_ios.go", 224+ "race.go", 225+ "race0.go", 226+ "readdirent_getdents.go", 227+ "readdirent_getdirentries.go", 228+ "sockcmsg_dragonfly.go", 229+ "sockcmsg_linux.go", 230+ "sockcmsg_unix.go", 231+ "sockcmsg_unix_other.go", 232+ "syscall.go", 233+ "syscall_aix.go", 234+ "syscall_aix_ppc64.go", 235+ "syscall_bsd.go", 236+ "syscall_darwin.go", 237+ "syscall_darwin_amd64.go", 238+ "syscall_darwin_arm64.go", 239+ "syscall_darwin_libSystem.go", 240+ "syscall_dragonfly.go", 241+ "syscall_dragonfly_amd64.go", 242+ "syscall_freebsd.go", 243+ "syscall_freebsd_386.go", 244+ "syscall_freebsd_amd64.go", 245+ "syscall_freebsd_arm.go", 246+ "syscall_freebsd_arm64.go", 247+ "syscall_illumos.go", 248+ "syscall_linux.go", 249+ "syscall_linux_386.go", 250+ "syscall_linux_alarm.go", 251+ "syscall_linux_amd64.go", 252+ "syscall_linux_amd64_gc.go", 253+ "syscall_linux_arm.go", 254+ "syscall_linux_arm64.go", 255+ "syscall_linux_gc.go", 256+ "syscall_linux_gc_386.go", 257+ "syscall_linux_gc_arm.go", 258+ "syscall_linux_mips64x.go", 259+ "syscall_linux_mipsx.go", 260+ "syscall_linux_ppc64x.go", 261+ "syscall_linux_riscv64.go", 262+ "syscall_linux_s390x.go", 263+ "syscall_netbsd.go", 264+ "syscall_netbsd_386.go", 265+ "syscall_netbsd_amd64.go", 266+ "syscall_netbsd_arm.go", 267+ "syscall_netbsd_arm64.go", 268+ "syscall_openbsd.go", 269+ "syscall_openbsd_386.go", 270+ "syscall_openbsd_amd64.go", 271+ "syscall_openbsd_arm.go", 272+ "syscall_openbsd_arm64.go", 273+ "syscall_openbsd_libc.go", 274+ "syscall_solaris.go", 275+ "syscall_solaris_amd64.go", 276+ "syscall_unix.go", 277+ "syscall_unix_gc.go", 278+ "syscall_unix_gc_ppc64x.go", 279+ "sysvshm_linux.go", 280+ "sysvshm_unix.go", 281+ "sysvshm_unix_other.go", 282+ "timestruct.go", 283+ "unveil_openbsd.go", 284+ "xattr_bsd.go", 285+ "zerrors_aix_ppc64.go", 286+ "zerrors_darwin_amd64.go", 287+ "zerrors_darwin_arm64.go", 288+ "zerrors_dragonfly_amd64.go", 289+ "zerrors_freebsd_386.go", 290+ "zerrors_freebsd_amd64.go", 291+ "zerrors_freebsd_arm.go", 292+ "zerrors_freebsd_arm64.go", 293+ "zerrors_linux.go", 294+ "zerrors_linux_386.go", 295+ "zerrors_linux_amd64.go", 296+ "zerrors_linux_arm.go", 297+ "zerrors_linux_arm64.go", 298+ "zerrors_linux_mips.go", 299+ "zerrors_linux_mips64.go", 300+ "zerrors_linux_mips64le.go", 301+ "zerrors_linux_mipsle.go", 302+ "zerrors_linux_ppc64.go", 303+ "zerrors_linux_ppc64le.go", 304+ "zerrors_linux_riscv64.go", 305+ "zerrors_linux_s390x.go", 306+ "zerrors_netbsd_386.go", 307+ "zerrors_netbsd_amd64.go", 308+ "zerrors_netbsd_arm.go", 309+ "zerrors_netbsd_arm64.go", 310+ "zerrors_openbsd_386.go", 311+ "zerrors_openbsd_amd64.go", 312+ "zerrors_openbsd_arm.go", 313+ "zerrors_openbsd_arm64.go", 314+ "zerrors_solaris_amd64.go", 315+ "zptrace_armnn_linux.go", 316+ "zptrace_linux_arm64.go", 317+ "zptrace_mipsnn_linux.go", 318+ "zptrace_mipsnnle_linux.go", 319+ "zptrace_x86_linux.go", 320+ "zsyscall_aix_ppc64.go", 321+ "zsyscall_aix_ppc64_gc.go", 322+ "zsyscall_darwin_amd64.go", 323+ "zsyscall_darwin_amd64.s", 324+ "zsyscall_darwin_arm64.go", 325+ "zsyscall_darwin_arm64.s", 326+ "zsyscall_dragonfly_amd64.go", 327+ "zsyscall_freebsd_386.go", 328+ "zsyscall_freebsd_amd64.go", 329+ "zsyscall_freebsd_arm.go", 330+ "zsyscall_freebsd_arm64.go", 331+ "zsyscall_illumos_amd64.go", 332+ "zsyscall_linux.go", 333+ "zsyscall_linux_386.go", 334+ "zsyscall_linux_amd64.go", 335+ "zsyscall_linux_arm.go", 336+ "zsyscall_linux_arm64.go", 337+ "zsyscall_linux_mips.go", 338+ "zsyscall_linux_mips64.go", 339+ "zsyscall_linux_mips64le.go", 340+ "zsyscall_linux_mipsle.go", 341+ "zsyscall_linux_ppc64.go", 342+ "zsyscall_linux_ppc64le.go", 343+ "zsyscall_linux_riscv64.go", 344+ "zsyscall_linux_s390x.go", 345+ "zsyscall_netbsd_386.go", 346+ "zsyscall_netbsd_amd64.go", 347+ "zsyscall_netbsd_arm.go", 348+ "zsyscall_netbsd_arm64.go", 349+ "zsyscall_openbsd_386.go", 350+ "zsyscall_openbsd_386.s", 351+ "zsyscall_openbsd_amd64.go", 352+ "zsyscall_openbsd_amd64.s", 353+ "zsyscall_openbsd_arm.go", 354+ "zsyscall_openbsd_arm.s", 355+ "zsyscall_openbsd_arm64.go", 356+ "zsyscall_openbsd_arm64.s", 357+ "zsyscall_solaris_amd64.go", 358+ "zsysctl_openbsd_386.go", 359+ "zsysctl_openbsd_amd64.go", 360+ "zsysctl_openbsd_arm.go", 361+ "zsysctl_openbsd_arm64.go", 362+ "zsysnum_darwin_amd64.go", 363+ "zsysnum_darwin_arm64.go", 364+ "zsysnum_dragonfly_amd64.go", 365+ "zsysnum_freebsd_386.go", 366+ "zsysnum_freebsd_amd64.go", 367+ "zsysnum_freebsd_arm.go", 368+ "zsysnum_freebsd_arm64.go", 369+ "zsysnum_linux_386.go", 370+ "zsysnum_linux_amd64.go", 371+ "zsysnum_linux_arm.go", 372+ "zsysnum_linux_arm64.go", 373+ "zsysnum_linux_mips.go", 374+ "zsysnum_linux_mips64.go", 375+ "zsysnum_linux_mips64le.go", 376+ "zsysnum_linux_mipsle.go", 377+ "zsysnum_linux_ppc64.go", 378+ "zsysnum_linux_ppc64le.go", 379+ "zsysnum_linux_riscv64.go", 380+ "zsysnum_linux_s390x.go", 381+ "zsysnum_netbsd_386.go", 382+ "zsysnum_netbsd_amd64.go", 383+ "zsysnum_netbsd_arm.go", 384+ "zsysnum_netbsd_arm64.go", 385+ "zsysnum_openbsd_386.go", 386+ "zsysnum_openbsd_amd64.go", 387+ "zsysnum_openbsd_arm.go", 388+ "zsysnum_openbsd_arm64.go", 389+ "ztypes_aix_ppc64.go", 390+ "ztypes_darwin_amd64.go", 391+ "ztypes_darwin_arm64.go", 392+ "ztypes_dragonfly_amd64.go", 393+ "ztypes_freebsd_386.go", 394+ "ztypes_freebsd_amd64.go", 395+ "ztypes_freebsd_arm.go", 396+ "ztypes_freebsd_arm64.go", 397+ "ztypes_linux.go", 398+ "ztypes_linux_386.go", 399+ "ztypes_linux_amd64.go", 400+ "ztypes_linux_arm.go", 401+ "ztypes_linux_arm64.go", 402+ "ztypes_linux_mips.go", 403+ "ztypes_linux_mips64.go", 404+ "ztypes_linux_mips64le.go", 405+ "ztypes_linux_mipsle.go", 406+ "ztypes_linux_ppc64.go", 407+ "ztypes_linux_ppc64le.go", 408+ "ztypes_linux_riscv64.go", 409+ "ztypes_linux_s390x.go", 410+ "ztypes_netbsd_386.go", 411+ "ztypes_netbsd_amd64.go", 412+ "ztypes_netbsd_arm.go", 413+ "ztypes_netbsd_arm64.go", 414+ "ztypes_openbsd_386.go", 415+ "ztypes_openbsd_amd64.go", 416+ "ztypes_openbsd_arm.go", 417+ "ztypes_openbsd_arm64.go", 418+ "ztypes_solaris_amd64.go", 419+ ], 420+ cgo = True, 421+ importpath = "golang.org/x/sys/unix", 422+ visibility = ["//visibility:public"], 423+) 424+ 425+alias( 426+ name = "go_default_library", 427+ actual = ":unix", 428+ visibility = ["//visibility:public"], 429+) 430+ 431+go_test( 432+ name = "unix_test", 433+ srcs = [ 434+ "creds_test.go", 435+ "darwin_amd64_test.go", 436+ "darwin_arm64_test.go", 437+ "darwin_test.go", 438+ "dev_linux_test.go", 439+ "dirent_test.go", 440+ "dup3_test.go", 441+ "example_exec_test.go", 442+ "example_flock_test.go", 443+ "example_sysvshm_test.go", 444+ "fdset_test.go", 445+ "getdirentries_test.go", 446+ "getfsstat_test.go", 447+ "ifreq_linux_test.go", 448+ "mmap_unix_test.go", 449+ "openbsd_test.go", 450+ "pipe2_test.go", 451+ "sendfile_test.go", 452+ "syscall_aix_test.go", 453+ "syscall_bsd_test.go", 454+ "syscall_darwin_test.go", 455+ "syscall_freebsd_test.go", 456+ "syscall_internal_bsd_test.go", 457+ "syscall_internal_darwin_test.go", 458+ "syscall_internal_linux_test.go", 459+ "syscall_internal_solaris_test.go", 460+ "syscall_linux_test.go", 461+ "syscall_netbsd_test.go", 462+ "syscall_openbsd_test.go", 463+ "syscall_solaris_test.go", 464+ "syscall_test.go", 465+ "syscall_unix_test.go", 466+ "sysctl_netbsd_test.go", 467+ "sysvshm_unix_test.go", 468+ "timestruct_test.go", 469+ "xattr_test.go", 470+ ], 471+ embed = [":unix"], 472+) 473diff -urN a/unix/internal/mkmerge/BUILD.bazel b/unix/internal/mkmerge/BUILD.bazel 474--- a/unix/internal/mkmerge/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 475+++ b/unix/internal/mkmerge/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 476@@ -0,0 +1,20 @@ 477+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") 478+ 479+go_library( 480+ name = "mkmerge_lib", 481+ srcs = ["mkmerge.go"], 482+ importpath = "golang.org/x/sys/unix/internal/mkmerge", 483+ visibility = ["//visibility:private"], 484+) 485+ 486+go_binary( 487+ name = "mkmerge", 488+ embed = [":mkmerge_lib"], 489+ visibility = ["//unix:__subpackages__"], 490+) 491+ 492+go_test( 493+ name = "mkmerge_test", 494+ srcs = ["mkmerge_test.go"], 495+ embed = [":mkmerge_lib"], 496+) 497diff -urN a/windows/BUILD.bazel b/windows/BUILD.bazel 498--- a/windows/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 499+++ b/windows/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 500@@ -0,0 +1,59 @@ 501+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 502+ 503+go_library( 504+ name = "windows", 505+ srcs = [ 506+ "aliases.go", 507+ "dll_windows.go", 508+ "empty.s", 509+ "env_windows.go", 510+ "eventlog.go", 511+ "exec_windows.go", 512+ "memory_windows.go", 513+ "race.go", 514+ "race0.go", 515+ "security_windows.go", 516+ "service.go", 517+ "setupapi_windows.go", 518+ "str.go", 519+ "syscall.go", 520+ "syscall_windows.go", 521+ "types_windows.go", 522+ "types_windows_386.go", 523+ "types_windows_amd64.go", 524+ "types_windows_arm.go", 525+ "zerrors_windows.go", 526+ "zknownfolderids_windows.go", 527+ "zsyscall_windows.go", 528+ ], 529+ importpath = "golang.org/x/sys/windows", 530+ visibility = ["//visibility:public"], 531+ deps = select({ 532+ "@io_bazel_rules_go//go/platform:windows": [ 533+ "//internal/unsafeheader", 534+ ], 535+ "//conditions:default": [], 536+ }), 537+) 538+ 539+alias( 540+ name = "go_default_library", 541+ actual = ":windows", 542+ visibility = ["//visibility:public"], 543+) 544+ 545+go_test( 546+ name = "windows_test", 547+ srcs = [ 548+ "syscall_test.go", 549+ "syscall_windows_test.go", 550+ ], 551+ data = glob(["testdata/**"]), 552+ deps = select({ 553+ "@io_bazel_rules_go//go/platform:windows": [ 554+ ":windows", 555+ "//internal/unsafeheader", 556+ ], 557+ "//conditions:default": [], 558+ }), 559+) 560diff -urN a/windows/mkwinsyscall/BUILD.bazel b/windows/mkwinsyscall/BUILD.bazel 561--- a/windows/mkwinsyscall/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 562+++ b/windows/mkwinsyscall/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 563@@ -0,0 +1,20 @@ 564+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") 565+ 566+go_library( 567+ name = "mkwinsyscall_lib", 568+ srcs = ["mkwinsyscall.go"], 569+ importpath = "golang.org/x/sys/windows/mkwinsyscall", 570+ visibility = ["//visibility:private"], 571+) 572+ 573+go_binary( 574+ name = "mkwinsyscall", 575+ embed = [":mkwinsyscall_lib"], 576+ visibility = ["//visibility:public"], 577+) 578+ 579+go_test( 580+ name = "mkwinsyscall_test", 581+ srcs = ["mkwinsyscall_test.go"], 582+ embed = [":mkwinsyscall_lib"], 583+) 584diff -urN a/windows/registry/BUILD.bazel b/windows/registry/BUILD.bazel 585--- a/windows/registry/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 586+++ b/windows/registry/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 587@@ -0,0 +1,34 @@ 588+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 589+ 590+go_library( 591+ name = "registry", 592+ srcs = [ 593+ "key.go", 594+ "syscall.go", 595+ "value.go", 596+ "zsyscall_windows.go", 597+ ], 598+ importpath = "golang.org/x/sys/windows/registry", 599+ visibility = ["//visibility:public"], 600+ deps = select({ 601+ "@io_bazel_rules_go//go/platform:windows": [ 602+ "//windows", 603+ ], 604+ "//conditions:default": [], 605+ }), 606+) 607+ 608+alias( 609+ name = "go_default_library", 610+ actual = ":registry", 611+ visibility = ["//visibility:public"], 612+) 613+ 614+go_test( 615+ name = "registry_test", 616+ srcs = [ 617+ "export_test.go", 618+ "registry_test.go", 619+ ], 620+ embed = [":registry"], 621+) 622diff -urN a/windows/svc/BUILD.bazel b/windows/svc/BUILD.bazel 623--- a/windows/svc/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 624+++ b/windows/svc/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 625@@ -0,0 +1,36 @@ 626+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 627+ 628+go_library( 629+ name = "svc", 630+ srcs = [ 631+ "security.go", 632+ "service.go", 633+ ], 634+ importpath = "golang.org/x/sys/windows/svc", 635+ visibility = ["//visibility:public"], 636+ deps = select({ 637+ "@io_bazel_rules_go//go/platform:windows": [ 638+ "//internal/unsafeheader", 639+ "//windows", 640+ ], 641+ "//conditions:default": [], 642+ }), 643+) 644+ 645+alias( 646+ name = "go_default_library", 647+ actual = ":svc", 648+ visibility = ["//visibility:public"], 649+) 650+ 651+go_test( 652+ name = "svc_test", 653+ srcs = ["svc_test.go"], 654+ deps = select({ 655+ "@io_bazel_rules_go//go/platform:windows": [ 656+ ":svc", 657+ "//windows/svc/mgr", 658+ ], 659+ "//conditions:default": [], 660+ }), 661+) 662diff -urN a/windows/svc/debug/BUILD.bazel b/windows/svc/debug/BUILD.bazel 663--- a/windows/svc/debug/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 664+++ b/windows/svc/debug/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 665@@ -0,0 +1,23 @@ 666+load("@io_bazel_rules_go//go:def.bzl", "go_library") 667+ 668+go_library( 669+ name = "debug", 670+ srcs = [ 671+ "log.go", 672+ "service.go", 673+ ], 674+ importpath = "golang.org/x/sys/windows/svc/debug", 675+ visibility = ["//visibility:public"], 676+ deps = select({ 677+ "@io_bazel_rules_go//go/platform:windows": [ 678+ "//windows/svc", 679+ ], 680+ "//conditions:default": [], 681+ }), 682+) 683+ 684+alias( 685+ name = "go_default_library", 686+ actual = ":debug", 687+ visibility = ["//visibility:public"], 688+) 689diff -urN a/windows/svc/eventlog/BUILD.bazel b/windows/svc/eventlog/BUILD.bazel 690--- a/windows/svc/eventlog/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 691+++ b/windows/svc/eventlog/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 692@@ -0,0 +1,35 @@ 693+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 694+ 695+go_library( 696+ name = "eventlog", 697+ srcs = [ 698+ "install.go", 699+ "log.go", 700+ ], 701+ importpath = "golang.org/x/sys/windows/svc/eventlog", 702+ visibility = ["//visibility:public"], 703+ deps = select({ 704+ "@io_bazel_rules_go//go/platform:windows": [ 705+ "//windows", 706+ "//windows/registry", 707+ ], 708+ "//conditions:default": [], 709+ }), 710+) 711+ 712+alias( 713+ name = "go_default_library", 714+ actual = ":eventlog", 715+ visibility = ["//visibility:public"], 716+) 717+ 718+go_test( 719+ name = "eventlog_test", 720+ srcs = ["log_test.go"], 721+ deps = select({ 722+ "@io_bazel_rules_go//go/platform:windows": [ 723+ ":eventlog", 724+ ], 725+ "//conditions:default": [], 726+ }), 727+) 728diff -urN a/windows/svc/example/BUILD.bazel b/windows/svc/example/BUILD.bazel 729--- a/windows/svc/example/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 730+++ b/windows/svc/example/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 731@@ -0,0 +1,29 @@ 732+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 733+ 734+go_library( 735+ name = "example_lib", 736+ srcs = [ 737+ "beep.go", 738+ "install.go", 739+ "main.go", 740+ "manage.go", 741+ "service.go", 742+ ], 743+ importpath = "golang.org/x/sys/windows/svc/example", 744+ visibility = ["//visibility:private"], 745+ deps = select({ 746+ "@io_bazel_rules_go//go/platform:windows": [ 747+ "//windows/svc", 748+ "//windows/svc/debug", 749+ "//windows/svc/eventlog", 750+ "//windows/svc/mgr", 751+ ], 752+ "//conditions:default": [], 753+ }), 754+) 755+ 756+go_binary( 757+ name = "example", 758+ embed = [":example_lib"], 759+ visibility = ["//visibility:public"], 760+) 761diff -urN a/windows/svc/mgr/BUILD.bazel b/windows/svc/mgr/BUILD.bazel 762--- a/windows/svc/mgr/BUILD.bazel 1970-01-01 00:00:00.000000000 +0000 763+++ b/windows/svc/mgr/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 764@@ -0,0 +1,38 @@ 765+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 766+ 767+go_library( 768+ name = "mgr", 769+ srcs = [ 770+ "config.go", 771+ "mgr.go", 772+ "recovery.go", 773+ "service.go", 774+ ], 775+ importpath = "golang.org/x/sys/windows/svc/mgr", 776+ visibility = ["//visibility:public"], 777+ deps = select({ 778+ "@io_bazel_rules_go//go/platform:windows": [ 779+ "//internal/unsafeheader", 780+ "//windows", 781+ "//windows/svc", 782+ ], 783+ "//conditions:default": [], 784+ }), 785+) 786+ 787+alias( 788+ name = "go_default_library", 789+ actual = ":mgr", 790+ visibility = ["//visibility:public"], 791+) 792+ 793+go_test( 794+ name = "mgr_test", 795+ srcs = ["mgr_test.go"], 796+ deps = select({ 797+ "@io_bazel_rules_go//go/platform:windows": [ 798+ ":mgr", 799+ ], 800+ "//conditions:default": [], 801+ }), 802+) 803