xref: /aosp_15_r20/external/bazelbuild-rules_go/third_party/org_golang_x_sys-gazelle.patch (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
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