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