Add absl/numeric:bits to absl component

To allow it to be used by third_party code.

This is a reland of https://chromium-review.googlesource.com/c/chromium/src/+/3110185

Bug: None
Change-Id: Iaf266d18d9a5b33adb5683ea1d5c3261533cc99d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3110548
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Danil Chapovalov <danilchap@chromium.org>
Cr-Commit-Position: refs/heads/main@{#914662}
NOKEYCHECK=True
GitOrigin-RevId: 39081225a0da51c8364bccc6753af425eeb8ac8e
diff --git a/BUILD.gn b/BUILD.gn
index 9b45e3f..81af323 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -71,6 +71,7 @@
     "//third_party/abseil-cpp/absl/hash",
     "//third_party/abseil-cpp/absl/memory",
     "//third_party/abseil-cpp/absl/meta:type_traits",
+    "//third_party/abseil-cpp/absl/numeric:bits",
     "//third_party/abseil-cpp/absl/numeric:int128",
     "//third_party/abseil-cpp/absl/status",
     "//third_party/abseil-cpp/absl/status:statusor",
diff --git a/absl/random/internal/BUILD.gn b/absl/random/internal/BUILD.gn
index b148711..9f8edc2 100644
--- a/absl/random/internal/BUILD.gn
+++ b/absl/random/internal/BUILD.gn
@@ -244,16 +244,20 @@
   ]
 }
 
-absl_source_set("nanobenchmark") {
-  sources = [ "nanobenchmark.cc" ]
-  deps = [
-    ":platform",
-    ":randen_engine",
-    "//third_party/abseil-cpp/absl/base:config",
-    "//third_party/abseil-cpp/absl/base:core_headers",
-    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
-  ]
-}
+# TODO(danilchap): Enable when can be compiled on all chromium bots.
+# nanobenchmark uses platform specific functions to take accurate current time,
+# and fallbacks to clock_gettime. Several chromium configurations lack both
+# dedicated code and the clock_gettime system function.
+# absl_source_set("nanobenchmark") {
+#  sources = [ "nanobenchmark.cc" ]
+#  deps = [
+#    ":platform",
+#    ":randen_engine",
+#    "//third_party/abseil-cpp/absl/base:config",
+#    "//third_party/abseil-cpp/absl/base:core_headers",
+#    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
+#  ]
+# }
 
 absl_source_set("uniform_helper") {
   public = [ "uniform_helper.h" ]