summaryrefslogtreecommitdiffhomepage
path: root/pkg/ring0/gen_offsets/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/ring0/gen_offsets/BUILD')
-rw-r--r--pkg/ring0/gen_offsets/BUILD40
1 files changed, 40 insertions, 0 deletions
diff --git a/pkg/ring0/gen_offsets/BUILD b/pkg/ring0/gen_offsets/BUILD
new file mode 100644
index 000000000..15b93d61c
--- /dev/null
+++ b/pkg/ring0/gen_offsets/BUILD
@@ -0,0 +1,40 @@
+load("//tools:defs.bzl", "go_binary")
+load("//tools/go_generics:defs.bzl", "go_template_instance")
+
+package(licenses = ["notice"])
+
+go_template_instance(
+ name = "defs_impl_arm64",
+ out = "defs_impl_arm64.go",
+ package = "main",
+ template = "//pkg/ring0:defs_arm64",
+)
+
+go_template_instance(
+ name = "defs_impl_amd64",
+ out = "defs_impl_amd64.go",
+ package = "main",
+ template = "//pkg/ring0:defs_amd64",
+)
+
+go_binary(
+ name = "gen_offsets",
+ srcs = [
+ "defs_impl_amd64.go",
+ "defs_impl_arm64.go",
+ "main.go",
+ ],
+ # Use the libc malloc to avoid any extra dependencies. This is required to
+ # pass the sentry deps test.
+ system_malloc = True,
+ visibility = [
+ "//pkg/ring0:__pkg__",
+ "//pkg/sentry/platform/kvm:__pkg__",
+ ],
+ deps = [
+ "//pkg/cpuid",
+ "//pkg/ring0/pagetables",
+ "//pkg/sentry/arch",
+ "//pkg/usermem",
+ ],
+)