No public description

PiperOrigin-RevId: 782688180
Change-Id: Id8e09794d80558f513d07a8ab9bbb1b073fc7877
diff --git a/mpact/sim/decoder/BUILD b/mpact/sim/decoder/BUILD
index 7f22b2d..00eaa42 100644
--- a/mpact/sim/decoder/BUILD
+++ b/mpact/sim/decoder/BUILD
@@ -359,4 +359,5 @@
     name = "mpact_sim_isa_bzl",
     srcs = ["mpact_sim_isa.bzl"],
     visibility = ["//visibility:private"],
+    deps = ["@rules_cc//cc:core_rules"],
 )
diff --git a/mpact/sim/decoder/antlr_cc.bzl b/mpact/sim/decoder/antlr_cc.bzl
index 11c8bc7..26c30c0 100644
--- a/mpact/sim/decoder/antlr_cc.bzl
+++ b/mpact/sim/decoder/antlr_cc.bzl
@@ -14,6 +14,8 @@
 
 """Build rules to create C++ code from an Antlr4 grammar."""
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 def antlr4_cc_lexer(
         name,
         src,
@@ -52,7 +54,7 @@
         heuristic_label_expansion = 0,
         tools = [Label("@org_antlr_tool//file")],
     )
-    native.cc_library(
+    cc_library(
         name = name,
         srcs = [f for f in out_files if f.endswith(".cpp")],
         hdrs = [f for f in out_files if f.endswith(".h")],
@@ -121,7 +123,7 @@
         heuristic_label_expansion = 0,
         tools = [Label("@org_antlr_tool//file")],
     )
-    native.cc_library(
+    cc_library(
         name = name,
         srcs = [f for f in out_files if f.endswith(".cpp")],
         hdrs = [f for f in out_files if f.endswith(".h")],
diff --git a/mpact/sim/decoder/mpact_sim_isa.bzl b/mpact/sim/decoder/mpact_sim_isa.bzl
index e714257..aab57f7 100644
--- a/mpact/sim/decoder/mpact_sim_isa.bzl
+++ b/mpact/sim/decoder/mpact_sim_isa.bzl
@@ -20,8 +20,12 @@
 
 """Build rules to create C++ code from an Isa.g4 decoder grammar."""
 
+load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+load("@rules_cc//cc:cc_test.bzl", "cc_test")
+
 def mpact_cc_library(name, srcs = [], hdrs = [], copts = [], deps = [], features = [], visibility = []):
-    native.cc_library(
+    cc_library(
         name = name,
         srcs = srcs,
         hdrs = hdrs,
@@ -32,7 +36,7 @@
     )
 
 def mpact_cc_binary(name, srcs = [], copts = [], deps = [], features = [], visibility = []):
-    native.cc_binary(
+    cc_binary(
         name = name,
         srcs = srcs,
         copts = copts,
@@ -42,7 +46,7 @@
     )
 
 def mpact_cc_test(name, size = "small", srcs = [], deps = [], copts = [], data = []):
-    native.cc_test(
+    cc_test(
         name = name,
         size = size,
         copts = copts,
@@ -130,7 +134,7 @@
         lib_deps.append("@com_google_absl//absl/status:statusor")
     if "@com_google_absl//absl/strings" not in deps:
         lib_deps.append("@com_google_absl//absl/strings")
-    native.cc_library(
+    cc_library(
         name = name,
         srcs = [f for f in out_files if f.endswith(".cc")],
         hdrs = [f for f in out_files if f.endswith(".h")],
@@ -209,7 +213,7 @@
         lib_deps.append("@com_google_mpact-sim//mpact/sim/generic:arch_state")
     if "@com_google_mpact-sim//mpact/sim/generic:instruction" not in deps:
         lib_deps.append("@com_google_mpact-sim//mpact/sim/generic:instruction")
-    native.cc_library(
+    cc_library(
         name = name,
         srcs = [f for f in out_files if f.endswith(".cc")],
         hdrs = [f for f in out_files if f.endswith(".h")],
@@ -270,7 +274,7 @@
     )
 
     # The rule for the lib that is built from the generated sources.
-    native.cc_library(
+    cc_library(
         name = name,
         srcs = [f for f in out_files if f.endswith(".cc")],
         hdrs = [f for f in out_files if f.endswith(".h")],
diff --git a/mpact/sim/decoder/test/BUILD b/mpact/sim/decoder/test/BUILD
index bcef866..caf511f 100644
--- a/mpact/sim/decoder/test/BUILD
+++ b/mpact/sim/decoder/test/BUILD
@@ -14,6 +14,8 @@
 
 # This contains the test projects for the decoder.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+load("@rules_cc//cc:cc_test.bzl", "cc_test")
 load("//mpact/sim/decoder:mpact_sim_isa.bzl", "mpact_bin_fmt_decoder", "mpact_cc_library", "mpact_cc_test", "mpact_isa_decoder", "mpact_proto_fmt_decoder")
 
 package(
diff --git a/mpact/sim/generic/BUILD b/mpact/sim/generic/BUILD
index b9ac8e6..f1b3884 100644
--- a/mpact/sim/generic/BUILD
+++ b/mpact/sim/generic/BUILD
@@ -17,6 +17,8 @@
 # specialization is required, architecture dependent projects should define
 # appropriate (possibly derived) supplementary structures.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 package(
     default_applicable_licenses = ["//:license"],
     default_visibility = ["//visibility:public"],
diff --git a/mpact/sim/generic/test/BUILD b/mpact/sim/generic/test/BUILD
index 18433e3..55063dd 100644
--- a/mpact/sim/generic/test/BUILD
+++ b/mpact/sim/generic/test/BUILD
@@ -14,6 +14,8 @@
 
 # Contains the test cases for the sim/generic directory.
 
+load("@rules_cc//cc:cc_test.bzl", "cc_test")
+
 package(
     default_applicable_licenses = ["//:license"],
 )
diff --git a/mpact/sim/util/asm/BUILD b/mpact/sim/util/asm/BUILD
index 1ba2ac2..3e909d1 100644
--- a/mpact/sim/util/asm/BUILD
+++ b/mpact/sim/util/asm/BUILD
@@ -14,6 +14,8 @@
 
 # This file contains the build rules for assembler related libraries.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 package(
     default_applicable_licenses = ["//:license"],
     default_visibility = ["//visibility:public"],
diff --git a/mpact/sim/util/asm/test/BUILD b/mpact/sim/util/asm/test/BUILD
index 692c7fe..634b617 100644
--- a/mpact/sim/util/asm/test/BUILD
+++ b/mpact/sim/util/asm/test/BUILD
@@ -14,6 +14,8 @@
 
 # This file contains the build rules for tests related to assembler related libraries.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+load("@rules_cc//cc:cc_test.bzl", "cc_test")
 load("//mpact/sim/decoder:mpact_sim_isa.bzl", "mpact_bin_fmt_decoder", "mpact_isa_decoder")
 
 package(
diff --git a/mpact/sim/util/memory/BUILD b/mpact/sim/util/memory/BUILD
index af7aded..2ca47e4 100644
--- a/mpact/sim/util/memory/BUILD
+++ b/mpact/sim/util/memory/BUILD
@@ -14,6 +14,8 @@
 
 # Convenient memory interface and implementation classes.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 package(
     default_applicable_licenses = ["//:license"],
     default_visibility = ["//visibility:public"],
diff --git a/mpact/sim/util/memory/test/BUILD b/mpact/sim/util/memory/test/BUILD
index ce12c31..4d88893 100644
--- a/mpact/sim/util/memory/test/BUILD
+++ b/mpact/sim/util/memory/test/BUILD
@@ -14,6 +14,9 @@
 
 # Test projects for memory.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+load("@rules_cc//cc:cc_test.bzl", "cc_test")
+
 package(
     default_applicable_licenses = ["//:license"],
 )
diff --git a/mpact/sim/util/other/BUILD b/mpact/sim/util/other/BUILD
index be1a891..dc681ba 100644
--- a/mpact/sim/util/other/BUILD
+++ b/mpact/sim/util/other/BUILD
@@ -14,6 +14,8 @@
 
 # Miscellaneous utilities.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 package(
     default_applicable_licenses = ["//:license"],
     default_visibility = ["//visibility:public"],
diff --git a/mpact/sim/util/program_loader/BUILD b/mpact/sim/util/program_loader/BUILD
index ea75e96..421ffdf 100644
--- a/mpact/sim/util/program_loader/BUILD
+++ b/mpact/sim/util/program_loader/BUILD
@@ -14,6 +14,8 @@
 
 # Program loader library.
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 package(
     default_applicable_licenses = ["//:license"],
     default_visibility = ["//visibility:public"],
diff --git a/mpact/sim/util/program_loader/test/BUILD b/mpact/sim/util/program_loader/test/BUILD
index 34a4f80..1bbfbcb 100644
--- a/mpact/sim/util/program_loader/test/BUILD
+++ b/mpact/sim/util/program_loader/test/BUILD
@@ -14,6 +14,8 @@
 
 # Unit test for program loaders.
 
+load("@rules_cc//cc:cc_test.bzl", "cc_test")
+
 package(
     default_applicable_licenses = ["//:license"],
 )
diff --git a/mpact/sim/util/renode/BUILD b/mpact/sim/util/renode/BUILD
index 0d88e86..e0d1117 100644
--- a/mpact/sim/util/renode/BUILD
+++ b/mpact/sim/util/renode/BUILD
@@ -16,6 +16,8 @@
 # based simulators with ReNode, a system modeling framework:
 # https://renode.io
 
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+
 package(
     default_applicable_licenses = ["//:license"],
     default_visibility = ["//visibility:public"],