1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 The Abseil Authors. 3*9356374aSAndroid Build Coastguard Worker# 4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9356374aSAndroid Build Coastguard Worker# 8*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*9356374aSAndroid Build Coastguard Worker# 10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9356374aSAndroid Build Coastguard Worker# limitations under the License. 15*9356374aSAndroid Build Coastguard Worker# 16*9356374aSAndroid Build Coastguard Worker 17*9356374aSAndroid Build Coastguard Workerload( 18*9356374aSAndroid Build Coastguard Worker "//absl:copts/configure_copts.bzl", 19*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_COPTS", 20*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_LINKOPTS", 21*9356374aSAndroid Build Coastguard Worker "ABSL_TEST_COPTS", 22*9356374aSAndroid Build Coastguard Worker) 23*9356374aSAndroid Build Coastguard Worker 24*9356374aSAndroid Build Coastguard Workerpackage( 25*9356374aSAndroid Build Coastguard Worker default_visibility = ["//visibility:public"], 26*9356374aSAndroid Build Coastguard Worker features = [ 27*9356374aSAndroid Build Coastguard Worker "header_modules", 28*9356374aSAndroid Build Coastguard Worker "layering_check", 29*9356374aSAndroid Build Coastguard Worker "parse_headers", 30*9356374aSAndroid Build Coastguard Worker ], 31*9356374aSAndroid Build Coastguard Worker) 32*9356374aSAndroid Build Coastguard Worker 33*9356374aSAndroid Build Coastguard Workerlicenses(["notice"]) 34*9356374aSAndroid Build Coastguard Worker 35*9356374aSAndroid Build Coastguard Workercc_library( 36*9356374aSAndroid Build Coastguard Worker name = "stacktrace", 37*9356374aSAndroid Build Coastguard Worker srcs = [ 38*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_aarch64-inl.inc", 39*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_arm-inl.inc", 40*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_config.h", 41*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_emscripten-inl.inc", 42*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_generic-inl.inc", 43*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_powerpc-inl.inc", 44*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_riscv-inl.inc", 45*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_unimplemented-inl.inc", 46*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_win32-inl.inc", 47*9356374aSAndroid Build Coastguard Worker "internal/stacktrace_x86-inl.inc", 48*9356374aSAndroid Build Coastguard Worker "stacktrace.cc", 49*9356374aSAndroid Build Coastguard Worker ], 50*9356374aSAndroid Build Coastguard Worker hdrs = ["stacktrace.h"], 51*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 52*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 53*9356374aSAndroid Build Coastguard Worker deps = [ 54*9356374aSAndroid Build Coastguard Worker ":debugging_internal", 55*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 56*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 57*9356374aSAndroid Build Coastguard Worker "//absl/base:dynamic_annotations", 58*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 59*9356374aSAndroid Build Coastguard Worker ], 60*9356374aSAndroid Build Coastguard Worker) 61*9356374aSAndroid Build Coastguard Worker 62*9356374aSAndroid Build Coastguard Workercc_test( 63*9356374aSAndroid Build Coastguard Worker name = "stacktrace_test", 64*9356374aSAndroid Build Coastguard Worker srcs = ["stacktrace_test.cc"], 65*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 66*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 67*9356374aSAndroid Build Coastguard Worker deps = [ 68*9356374aSAndroid Build Coastguard Worker ":stacktrace", 69*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 70*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 71*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 72*9356374aSAndroid Build Coastguard Worker ], 73*9356374aSAndroid Build Coastguard Worker) 74*9356374aSAndroid Build Coastguard Worker 75*9356374aSAndroid Build Coastguard Workercc_library( 76*9356374aSAndroid Build Coastguard Worker name = "symbolize", 77*9356374aSAndroid Build Coastguard Worker srcs = [ 78*9356374aSAndroid Build Coastguard Worker "symbolize.cc", 79*9356374aSAndroid Build Coastguard Worker "symbolize_darwin.inc", 80*9356374aSAndroid Build Coastguard Worker "symbolize_elf.inc", 81*9356374aSAndroid Build Coastguard Worker "symbolize_emscripten.inc", 82*9356374aSAndroid Build Coastguard Worker "symbolize_unimplemented.inc", 83*9356374aSAndroid Build Coastguard Worker "symbolize_win32.inc", 84*9356374aSAndroid Build Coastguard Worker ], 85*9356374aSAndroid Build Coastguard Worker hdrs = [ 86*9356374aSAndroid Build Coastguard Worker "internal/symbolize.h", 87*9356374aSAndroid Build Coastguard Worker "symbolize.h", 88*9356374aSAndroid Build Coastguard Worker ], 89*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 90*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS + select({ 91*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": ["-DEFAULTLIB:dbghelp.lib"], 92*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": ["-DEFAULTLIB:dbghelp.lib"], 93*9356374aSAndroid Build Coastguard Worker "//absl:mingw_compiler": [ 94*9356374aSAndroid Build Coastguard Worker "-DEFAULTLIB:dbghelp.lib", 95*9356374aSAndroid Build Coastguard Worker "-ldbghelp", 96*9356374aSAndroid Build Coastguard Worker ], 97*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 98*9356374aSAndroid Build Coastguard Worker }), 99*9356374aSAndroid Build Coastguard Worker deps = [ 100*9356374aSAndroid Build Coastguard Worker ":debugging_internal", 101*9356374aSAndroid Build Coastguard Worker ":demangle_internal", 102*9356374aSAndroid Build Coastguard Worker "//absl/base", 103*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 104*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 105*9356374aSAndroid Build Coastguard Worker "//absl/base:dynamic_annotations", 106*9356374aSAndroid Build Coastguard Worker "//absl/base:malloc_internal", 107*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 108*9356374aSAndroid Build Coastguard Worker "//absl/strings", 109*9356374aSAndroid Build Coastguard Worker ], 110*9356374aSAndroid Build Coastguard Worker) 111*9356374aSAndroid Build Coastguard Worker 112*9356374aSAndroid Build Coastguard Workercc_test( 113*9356374aSAndroid Build Coastguard Worker name = "symbolize_test", 114*9356374aSAndroid Build Coastguard Worker srcs = ["symbolize_test.cc"], 115*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS + select({ 116*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": ["/Z7"], 117*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": ["/Z7"], 118*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 119*9356374aSAndroid Build Coastguard Worker }), 120*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS + select({ 121*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": ["/DEBUG"], 122*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": ["/DEBUG"], 123*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 124*9356374aSAndroid Build Coastguard Worker }), 125*9356374aSAndroid Build Coastguard Worker deps = [ 126*9356374aSAndroid Build Coastguard Worker ":stack_consumption", 127*9356374aSAndroid Build Coastguard Worker ":symbolize", 128*9356374aSAndroid Build Coastguard Worker "//absl/base", 129*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 130*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 131*9356374aSAndroid Build Coastguard Worker "//absl/log", 132*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 133*9356374aSAndroid Build Coastguard Worker "//absl/memory", 134*9356374aSAndroid Build Coastguard Worker "//absl/strings", 135*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 136*9356374aSAndroid Build Coastguard Worker ], 137*9356374aSAndroid Build Coastguard Worker) 138*9356374aSAndroid Build Coastguard Worker 139*9356374aSAndroid Build Coastguard Workercc_library( 140*9356374aSAndroid Build Coastguard Worker name = "examine_stack", 141*9356374aSAndroid Build Coastguard Worker srcs = [ 142*9356374aSAndroid Build Coastguard Worker "internal/examine_stack.cc", 143*9356374aSAndroid Build Coastguard Worker ], 144*9356374aSAndroid Build Coastguard Worker hdrs = [ 145*9356374aSAndroid Build Coastguard Worker "internal/examine_stack.h", 146*9356374aSAndroid Build Coastguard Worker ], 147*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 148*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 149*9356374aSAndroid Build Coastguard Worker visibility = ["//absl/log/internal:__pkg__"], 150*9356374aSAndroid Build Coastguard Worker deps = [ 151*9356374aSAndroid Build Coastguard Worker ":stacktrace", 152*9356374aSAndroid Build Coastguard Worker ":symbolize", 153*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 154*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 155*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 156*9356374aSAndroid Build Coastguard Worker ], 157*9356374aSAndroid Build Coastguard Worker) 158*9356374aSAndroid Build Coastguard Worker 159*9356374aSAndroid Build Coastguard Workercc_library( 160*9356374aSAndroid Build Coastguard Worker name = "failure_signal_handler", 161*9356374aSAndroid Build Coastguard Worker srcs = ["failure_signal_handler.cc"], 162*9356374aSAndroid Build Coastguard Worker hdrs = ["failure_signal_handler.h"], 163*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 164*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 165*9356374aSAndroid Build Coastguard Worker deps = [ 166*9356374aSAndroid Build Coastguard Worker ":examine_stack", 167*9356374aSAndroid Build Coastguard Worker ":stacktrace", 168*9356374aSAndroid Build Coastguard Worker "//absl/base", 169*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 170*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 171*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 172*9356374aSAndroid Build Coastguard Worker ], 173*9356374aSAndroid Build Coastguard Worker) 174*9356374aSAndroid Build Coastguard Worker 175*9356374aSAndroid Build Coastguard Workercc_test( 176*9356374aSAndroid Build Coastguard Worker name = "failure_signal_handler_test", 177*9356374aSAndroid Build Coastguard Worker srcs = ["failure_signal_handler_test.cc"], 178*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 179*9356374aSAndroid Build Coastguard Worker linkopts = select({ 180*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": [], 181*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": [], 182*9356374aSAndroid Build Coastguard Worker "//absl:wasm": [], 183*9356374aSAndroid Build Coastguard Worker "//conditions:default": ["-pthread"], 184*9356374aSAndroid Build Coastguard Worker }) + ABSL_DEFAULT_LINKOPTS, 185*9356374aSAndroid Build Coastguard Worker deps = [ 186*9356374aSAndroid Build Coastguard Worker ":failure_signal_handler", 187*9356374aSAndroid Build Coastguard Worker ":stacktrace", 188*9356374aSAndroid Build Coastguard Worker ":symbolize", 189*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 190*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 191*9356374aSAndroid Build Coastguard Worker "//absl/strings", 192*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 193*9356374aSAndroid Build Coastguard Worker ], 194*9356374aSAndroid Build Coastguard Worker) 195*9356374aSAndroid Build Coastguard Worker 196*9356374aSAndroid Build Coastguard Workercc_library( 197*9356374aSAndroid Build Coastguard Worker name = "debugging_internal", 198*9356374aSAndroid Build Coastguard Worker srcs = [ 199*9356374aSAndroid Build Coastguard Worker "internal/address_is_readable.cc", 200*9356374aSAndroid Build Coastguard Worker "internal/elf_mem_image.cc", 201*9356374aSAndroid Build Coastguard Worker "internal/vdso_support.cc", 202*9356374aSAndroid Build Coastguard Worker ], 203*9356374aSAndroid Build Coastguard Worker hdrs = [ 204*9356374aSAndroid Build Coastguard Worker "internal/address_is_readable.h", 205*9356374aSAndroid Build Coastguard Worker "internal/elf_mem_image.h", 206*9356374aSAndroid Build Coastguard Worker "internal/vdso_support.h", 207*9356374aSAndroid Build Coastguard Worker ], 208*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 209*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 210*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 211*9356374aSAndroid Build Coastguard Worker deps = [ 212*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 213*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 214*9356374aSAndroid Build Coastguard Worker "//absl/base:dynamic_annotations", 215*9356374aSAndroid Build Coastguard Worker "//absl/base:errno_saver", 216*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 217*9356374aSAndroid Build Coastguard Worker ], 218*9356374aSAndroid Build Coastguard Worker) 219*9356374aSAndroid Build Coastguard Worker 220*9356374aSAndroid Build Coastguard Workercc_library( 221*9356374aSAndroid Build Coastguard Worker name = "demangle_internal", 222*9356374aSAndroid Build Coastguard Worker srcs = ["internal/demangle.cc"], 223*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/demangle.h"], 224*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 225*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 226*9356374aSAndroid Build Coastguard Worker visibility = [ 227*9356374aSAndroid Build Coastguard Worker "//absl/container:__pkg__", 228*9356374aSAndroid Build Coastguard Worker "//absl/debugging:__pkg__", 229*9356374aSAndroid Build Coastguard Worker ], 230*9356374aSAndroid Build Coastguard Worker deps = [ 231*9356374aSAndroid Build Coastguard Worker ":demangle_rust", 232*9356374aSAndroid Build Coastguard Worker "//absl/base", 233*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 234*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 235*9356374aSAndroid Build Coastguard Worker "//absl/base:nullability", 236*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 237*9356374aSAndroid Build Coastguard Worker ], 238*9356374aSAndroid Build Coastguard Worker) 239*9356374aSAndroid Build Coastguard Worker 240*9356374aSAndroid Build Coastguard Workercc_test( 241*9356374aSAndroid Build Coastguard Worker name = "demangle_test", 242*9356374aSAndroid Build Coastguard Worker srcs = ["internal/demangle_test.cc"], 243*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 244*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 245*9356374aSAndroid Build Coastguard Worker deps = [ 246*9356374aSAndroid Build Coastguard Worker ":demangle_internal", 247*9356374aSAndroid Build Coastguard Worker ":stack_consumption", 248*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 249*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 250*9356374aSAndroid Build Coastguard Worker "//absl/log", 251*9356374aSAndroid Build Coastguard Worker "//absl/memory", 252*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 253*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 254*9356374aSAndroid Build Coastguard Worker ], 255*9356374aSAndroid Build Coastguard Worker) 256*9356374aSAndroid Build Coastguard Worker 257*9356374aSAndroid Build Coastguard Workercc_library( 258*9356374aSAndroid Build Coastguard Worker name = "bounded_utf8_length_sequence", 259*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/bounded_utf8_length_sequence.h"], 260*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 261*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 262*9356374aSAndroid Build Coastguard Worker deps = [ 263*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 264*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 265*9356374aSAndroid Build Coastguard Worker ], 266*9356374aSAndroid Build Coastguard Worker) 267*9356374aSAndroid Build Coastguard Worker 268*9356374aSAndroid Build Coastguard Workercc_test( 269*9356374aSAndroid Build Coastguard Worker name = "bounded_utf8_length_sequence_test", 270*9356374aSAndroid Build Coastguard Worker srcs = ["internal/bounded_utf8_length_sequence_test.cc"], 271*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 272*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 273*9356374aSAndroid Build Coastguard Worker deps = [ 274*9356374aSAndroid Build Coastguard Worker ":bounded_utf8_length_sequence", 275*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 276*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 277*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 278*9356374aSAndroid Build Coastguard Worker ], 279*9356374aSAndroid Build Coastguard Worker) 280*9356374aSAndroid Build Coastguard Worker 281*9356374aSAndroid Build Coastguard Workercc_library( 282*9356374aSAndroid Build Coastguard Worker name = "decode_rust_punycode", 283*9356374aSAndroid Build Coastguard Worker srcs = ["internal/decode_rust_punycode.cc"], 284*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/decode_rust_punycode.h"], 285*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 286*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 287*9356374aSAndroid Build Coastguard Worker deps = [ 288*9356374aSAndroid Build Coastguard Worker ":bounded_utf8_length_sequence", 289*9356374aSAndroid Build Coastguard Worker ":utf8_for_code_point", 290*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 291*9356374aSAndroid Build Coastguard Worker "//absl/base:nullability", 292*9356374aSAndroid Build Coastguard Worker ], 293*9356374aSAndroid Build Coastguard Worker) 294*9356374aSAndroid Build Coastguard Worker 295*9356374aSAndroid Build Coastguard Workercc_test( 296*9356374aSAndroid Build Coastguard Worker name = "decode_rust_punycode_test", 297*9356374aSAndroid Build Coastguard Worker srcs = ["internal/decode_rust_punycode_test.cc"], 298*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 299*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 300*9356374aSAndroid Build Coastguard Worker deps = [ 301*9356374aSAndroid Build Coastguard Worker ":decode_rust_punycode", 302*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 303*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 304*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 305*9356374aSAndroid Build Coastguard Worker ], 306*9356374aSAndroid Build Coastguard Worker) 307*9356374aSAndroid Build Coastguard Worker 308*9356374aSAndroid Build Coastguard Workercc_library( 309*9356374aSAndroid Build Coastguard Worker name = "demangle_rust", 310*9356374aSAndroid Build Coastguard Worker srcs = ["internal/demangle_rust.cc"], 311*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/demangle_rust.h"], 312*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 313*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 314*9356374aSAndroid Build Coastguard Worker deps = [ 315*9356374aSAndroid Build Coastguard Worker ":decode_rust_punycode", 316*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 317*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 318*9356374aSAndroid Build Coastguard Worker ], 319*9356374aSAndroid Build Coastguard Worker) 320*9356374aSAndroid Build Coastguard Worker 321*9356374aSAndroid Build Coastguard Workercc_test( 322*9356374aSAndroid Build Coastguard Worker name = "demangle_rust_test", 323*9356374aSAndroid Build Coastguard Worker srcs = ["internal/demangle_rust_test.cc"], 324*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 325*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 326*9356374aSAndroid Build Coastguard Worker deps = [ 327*9356374aSAndroid Build Coastguard Worker ":demangle_rust", 328*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 329*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 330*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 331*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 332*9356374aSAndroid Build Coastguard Worker ], 333*9356374aSAndroid Build Coastguard Worker) 334*9356374aSAndroid Build Coastguard Worker 335*9356374aSAndroid Build Coastguard Workercc_library( 336*9356374aSAndroid Build Coastguard Worker name = "utf8_for_code_point", 337*9356374aSAndroid Build Coastguard Worker srcs = ["internal/utf8_for_code_point.cc"], 338*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/utf8_for_code_point.h"], 339*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 340*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 341*9356374aSAndroid Build Coastguard Worker deps = ["//absl/base:config"], 342*9356374aSAndroid Build Coastguard Worker) 343*9356374aSAndroid Build Coastguard Worker 344*9356374aSAndroid Build Coastguard Workercc_test( 345*9356374aSAndroid Build Coastguard Worker name = "utf8_for_code_point_test", 346*9356374aSAndroid Build Coastguard Worker srcs = ["internal/utf8_for_code_point_test.cc"], 347*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 348*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 349*9356374aSAndroid Build Coastguard Worker deps = [ 350*9356374aSAndroid Build Coastguard Worker ":utf8_for_code_point", 351*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 352*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 353*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 354*9356374aSAndroid Build Coastguard Worker ], 355*9356374aSAndroid Build Coastguard Worker) 356*9356374aSAndroid Build Coastguard Worker 357*9356374aSAndroid Build Coastguard Workercc_library( 358*9356374aSAndroid Build Coastguard Worker name = "leak_check", 359*9356374aSAndroid Build Coastguard Worker srcs = ["leak_check.cc"], 360*9356374aSAndroid Build Coastguard Worker hdrs = ["leak_check.h"], 361*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 362*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 363*9356374aSAndroid Build Coastguard Worker deps = [ 364*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 365*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 366*9356374aSAndroid Build Coastguard Worker ], 367*9356374aSAndroid Build Coastguard Worker) 368*9356374aSAndroid Build Coastguard Worker 369*9356374aSAndroid Build Coastguard Workercc_test( 370*9356374aSAndroid Build Coastguard Worker name = "leak_check_test", 371*9356374aSAndroid Build Coastguard Worker srcs = ["leak_check_test.cc"], 372*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 373*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 374*9356374aSAndroid Build Coastguard Worker tags = ["notsan"], 375*9356374aSAndroid Build Coastguard Worker deps = [ 376*9356374aSAndroid Build Coastguard Worker ":leak_check", 377*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 378*9356374aSAndroid Build Coastguard Worker "//absl/log", 379*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 380*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 381*9356374aSAndroid Build Coastguard Worker ], 382*9356374aSAndroid Build Coastguard Worker) 383*9356374aSAndroid Build Coastguard Worker 384*9356374aSAndroid Build Coastguard Worker# Binary that leaks memory and expects to fail on exit. This isn't a 385*9356374aSAndroid Build Coastguard Worker# test that expected to pass on its own; it exists to be called by a 386*9356374aSAndroid Build Coastguard Worker# script that checks exit status and output. 387*9356374aSAndroid Build Coastguard Worker# TODO(absl-team): Write a test to run this with a script that 388*9356374aSAndroid Build Coastguard Worker# verifies that it correctly fails. 389*9356374aSAndroid Build Coastguard Workercc_binary( 390*9356374aSAndroid Build Coastguard Worker name = "leak_check_fail_test_binary", 391*9356374aSAndroid Build Coastguard Worker srcs = ["leak_check_fail_test.cc"], 392*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 393*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 394*9356374aSAndroid Build Coastguard Worker deps = [ 395*9356374aSAndroid Build Coastguard Worker ":leak_check", 396*9356374aSAndroid Build Coastguard Worker "//absl/log", 397*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 398*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 399*9356374aSAndroid Build Coastguard Worker ], 400*9356374aSAndroid Build Coastguard Worker) 401*9356374aSAndroid Build Coastguard Worker 402*9356374aSAndroid Build Coastguard Workercc_library( 403*9356374aSAndroid Build Coastguard Worker name = "stack_consumption", 404*9356374aSAndroid Build Coastguard Worker testonly = 1, 405*9356374aSAndroid Build Coastguard Worker srcs = ["internal/stack_consumption.cc"], 406*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/stack_consumption.h"], 407*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 408*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 409*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 410*9356374aSAndroid Build Coastguard Worker deps = [ 411*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 412*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 413*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 414*9356374aSAndroid Build Coastguard Worker ], 415*9356374aSAndroid Build Coastguard Worker) 416*9356374aSAndroid Build Coastguard Worker 417*9356374aSAndroid Build Coastguard Workercc_test( 418*9356374aSAndroid Build Coastguard Worker name = "stack_consumption_test", 419*9356374aSAndroid Build Coastguard Worker srcs = ["internal/stack_consumption_test.cc"], 420*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 421*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 422*9356374aSAndroid Build Coastguard Worker tags = ["notsan"], 423*9356374aSAndroid Build Coastguard Worker deps = [ 424*9356374aSAndroid Build Coastguard Worker ":stack_consumption", 425*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 426*9356374aSAndroid Build Coastguard Worker "//absl/log", 427*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 428*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 429*9356374aSAndroid Build Coastguard Worker ], 430*9356374aSAndroid Build Coastguard Worker) 431*9356374aSAndroid Build Coastguard Worker 432*9356374aSAndroid Build Coastguard Workercc_binary( 433*9356374aSAndroid Build Coastguard Worker name = "stacktrace_benchmark", 434*9356374aSAndroid Build Coastguard Worker testonly = 1, 435*9356374aSAndroid Build Coastguard Worker srcs = ["stacktrace_benchmark.cc"], 436*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 437*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 438*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 439*9356374aSAndroid Build Coastguard Worker deps = [ 440*9356374aSAndroid Build Coastguard Worker ":stacktrace", 441*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 442*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 443*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 444*9356374aSAndroid Build Coastguard Worker ], 445*9356374aSAndroid Build Coastguard Worker) 446