xref: /aosp_15_r20/external/tensorflow/third_party/absl/system.absl.debugging.BUILD (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1load("@rules_cc//cc:defs.bzl", "cc_library")
2
3package(default_visibility = ["//visibility:public"])
4
5cc_library(
6    name = "stacktrace",
7    linkopts = ["-labsl_stacktrace"],
8    deps = [
9        ":debugging_internal",
10    ],
11)
12
13cc_library(
14    name = "symbolize",
15    linkopts = ["-labsl_symbolize"],
16    deps = [
17        ":debugging_internal",
18        ":demangle_internal",
19        "//absl/base",
20        "//absl/base:dynamic_annotations",
21        "//absl/base:malloc_internal",
22        "//absl/base:raw_logging_internal",
23        "//absl/strings",
24    ],
25)
26
27cc_library(
28    name = "failure_signal_handler",
29    linkopts = [
30        "-labsl_failure_signal_handler",
31        "-labsl_examine_stack",
32    ],
33    deps = [
34        ":stacktrace",
35        ":symbolize",
36        "//absl/base",
37        "//absl/base:errno_saver",
38        "//absl/base:raw_logging_internal",
39    ],
40)
41
42cc_library(
43    name = "debugging_internal",
44    linkopts = ["-labsl_debugging_internal"],
45    deps = [
46        "//absl/base:dynamic_annotations",
47        "//absl/base:errno_saver",
48        "//absl/base:raw_logging_internal",
49    ],
50)
51
52cc_library(
53    name = "demangle_internal",
54    linkopts = ["-labsl_demangle_internal"],
55    deps = [
56        "//absl/base",
57    ],
58)
59
60cc_library(
61    name = "leak_check",
62    linkopts = ["-labsl_leak_check"],
63)
64
65cc_library(
66    name = "leak_check_disable",
67    linkopts = ["-labsl_leak_check_disable"],
68    alwayslink = 1,
69)
70