Closed zhengxin1238123 closed 4 months ago
My email is 2218706808@qq.com
Bazel is currently the only supported build system and we do not provide prebuilt binaries.
google/tcmalloc is much more difficult to compile than gperftools/tcmalloc
------------------ Original ------------------ From: Chris Kennelly @.> Date: Wed,Jul 24,2024 9:49 PM To: google/tcmalloc @.> Cc: zhengxin1238123 @.>, Author @.> Subject: Re: [google/tcmalloc] can you provide .so for me to use (Issue #244)
Closed #244 as completed.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
google/tcmalloc is much more difficult to compile than gperftools/tcmalloc … ------------------ Original ------------------ From: Chris Kennelly @.> Date: Wed,Jul 24,2024 9:49 PM To: google/tcmalloc @.> Cc: zhengxin1238123 @.>, Author @.> Subject: Re: [google/tcmalloc] can you provide .so for me to use (Issue #244) Closed #244 as completed. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
it's really hard to convert a .lo to .so, I cannot find way to do it, maybe need write a scripts
for anyone who need:
g++ \
-std=c++17 \
-D_GLIBCXX_USE_CXX11_ABI=1 \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/cycleclock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/spinlock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/sysinfo.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/thread_identity.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/unscaledcycleclock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/log_severity/log_severity.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/malloc_internal/low_level_alloc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/raw_logging_internal/raw_logging.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/spinlock_wait/spinlock_wait.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/strerror/strerror.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/throw_delegate/throw_delegate.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/container/_objs/hashtablez_sampler/hashtablez_sampler.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/container/_objs/hashtablez_sampler/hashtablez_sampler_force_weak_definition.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/container/_objs/raw_hash_set/raw_hash_set.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/cpu_detect/cpu_detect.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc32c.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc_memcpy_fallback.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc_memcpy_x86_arm_combined.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc_non_temporal_memcpy.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc_cord_state/crc_cord_state.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc_internal/crc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc_internal/crc_x86_arm_combined.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/debugging_internal/address_is_readable.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/debugging_internal/elf_mem_image.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/debugging_internal/vdso_support.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/demangle_internal/demangle.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/examine_stack/examine_stack.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/leak_check/leak_check.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/stacktrace/stacktrace.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/symbolize/symbolize.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/commandlineflag/commandlineflag.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/commandlineflag_internal/commandlineflag.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/config/usage_config.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/flag_internal/flag.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/marshalling/marshalling.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/parse/parse.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/private_handle_accessor/private_handle_accessor.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/program_name/program_name.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/reflection/reflection.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/usage/usage.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/usage_internal/usage.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/hash/_objs/city/city.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/hash/_objs/hash/hash.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/hash/_objs/low_level_hash/low_level_hash.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/die_if_null/die_if_null.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/globals/globals.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/log_entry/log_entry.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/log_sink/log_sink.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/check_op/check_op.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/conditions/conditions.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/fnmatch/fnmatch.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/format/log_format.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/globals/globals.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/log_message/log_message.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/log_sink_set/log_sink_set.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/nullguard/nullguard.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/proto/proto.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/vlog_config/vlog_config.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/numeric/_objs/int128/int128.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/profiling/_objs/exponential_biased/exponential_biased.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/distributions/discrete_distribution.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/distributions/gaussian_distribution.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/seed_gen_exception/seed_gen_exception.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/seed_sequences/seed_sequences.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/platform/randen_round_keys.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/pool_urbg/pool_urbg.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen/randen.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen_hwaes/randen_detect.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen_hwaes_impl/randen_hwaes.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen_slow/randen_slow.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/seed_material/seed_material.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/status/status.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/status/status_internal.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/status/status_payload_printer.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/statusor/statusor.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord/cord.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord/cord_analysis.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord/cord_buffer.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_internal.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_btree.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_btree_navigator.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_btree_reader.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_consume.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_crc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cordz_functions/cordz_functions.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cordz_handle/cordz_handle.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cordz_info/cordz_info.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/internal/escaping.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/internal/ostringstream.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/internal/utf8.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/arg.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/bind.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/extension.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/float_conversion.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/output.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/parser.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/string_view/string_view.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/ascii.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/charconv.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/charconv_bigint.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/charconv_parse.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/damerau_levenshtein_distance.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/escaping.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/match.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/memutil.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/numbers.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/str_cat.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/str_replace.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/str_split.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/stringify_sink.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/substitute.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/graphcycles_internal/graphcycles.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/kernel_timeout_internal/kernel_timeout.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/barrier.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/blocking_counter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/create_thread_identity.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/futex_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/mutex.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/notification.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/per_thread_sem.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/pthread_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/sem_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/stdcpp_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/waiter_base.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/win32_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/civil_time.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/clock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/duration.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/format.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/time.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/civil_time/civil_time_detail.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_fixed.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_format.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_if.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_impl.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_info.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_libc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_lookup.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_posix.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/zone_info_source.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/types/_objs/bad_optional_access/bad_optional_access.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/types/_objs/bad_variant_access/bad_variant_access.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_api_internal.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_name.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_register.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_runner.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/check.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/colorprint.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/commandlineflags.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/complexity.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/console_reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/counter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/csv_reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/json_reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/perf_counters.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/statistics.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/string_util.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/sysinfo.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/timers.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/any_proto/any.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/api_proto/api.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/arena/arena.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/arena_align/arena_align.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/duration_proto/duration.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/empty_proto/empty.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/field_mask_proto/field_mask.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/port/port.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/any.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/cpp_features.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/descriptor.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/descriptor.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/descriptor_database.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/dynamic_message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/extension_set_heavy.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/feature_resolver.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_bases.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_reflection.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_tctable_full.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_tctable_gen.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/internal_message_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/map_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/reflection_mode.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/reflection_ops.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/service.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/text_format.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/unknown_field_set.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/wire_format.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/any_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/arenastring.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/arenaz_sampler.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/extension_set.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/generated_enum_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/generated_message_tctable_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/generated_message_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/implicit_weak_message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/inlined_string_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/map.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/message_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/parse_context.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/raw_ptr.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/repeated_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/repeated_ptr_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/wire_format_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/source_context_proto/source_context.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/struct_proto/struct.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/timestamp_proto/timestamp.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/type_proto/type.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/wrappers_proto/wrappers.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/compiler/_objs/importer/importer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/compiler/_objs/importer/parser.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/gzip_stream/gzip_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/coded_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/zero_copy_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/zero_copy_stream_impl.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/zero_copy_stream_impl_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io_win32/io_win32.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/printer/printer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/tokenizer/strtod.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/tokenizer/tokenizer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/zero_copy_sink/zero_copy_sink.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/json/json.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/lexer/lexer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/message_path/message_path.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/parser/parser.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/unparser/unparser.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/untyped_message/untyped_message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/writer/writer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/zero_copy_buffered_stream/zero_copy_buffered_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/stubs/_objs/lite/common.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/delimited_message_util/delimited_message_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/differencer/field_comparator.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/differencer/message_differencer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/field_mask_util/field_mask_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/time_util/time_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/type_resolver/type_resolver_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/third_party/utf8_range/_objs/utf8_range/utf8_range.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/third_party/utf8_range/_objs/utf8_validity/utf8_validity.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/bitmap256.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/bitstate.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/compile.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/dfa.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/filtered_re2.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/mimics_pcre.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/nfa.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/onepass.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/parse.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/perl_groups.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/prefilter.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/prefilter_tree.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/prog.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/re2.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/regexp.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/rune.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/set.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/simplify.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/strutil.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/tostring.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/unicode_casefold.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/unicode_groups.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/adler32.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/compress.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/crc32.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/deflate.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzclose.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzlib.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzread.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzwrite.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/infback.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/inffast.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/inflate.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/inftrees.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/trees.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/uncompr.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/zutil.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/allocation_sample.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/allocation_sampling.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/arena.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/background.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/central_freelist.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/common.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/cpu_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/deallocation_profiler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/experimental_pow2_size_class.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/fewer_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/global_stats.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/guarded_page_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_address_map.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_page_aware_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/legacy_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/lowfrag_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/page_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/page_allocator_interface.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/page_heap.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/pagemap.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/parameters.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/peak_heap_tracker.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/sampler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/segv_handler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/sizemap.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/span.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/stack_trace_table.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/static_vars.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/stats.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/system-alloc.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/thread_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/transfer_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/experiment/experiment.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/malloc_extension/malloc_extension.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/malloc_tracing_extension/malloc_tracing_extension.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/new_extension/new_extension.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/profile_marshaler/profile_marshaler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/tcmalloc/tcmalloc.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_disable_huge_region_more_often/want_disable_huge_region_more_often.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_disable_separate_allocs_for_few_and_many_objects_spans/want_disable_separate_allocs_for_few_and_many_objects_spans.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_hpaa/want_hpaa.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_legacy_size_classes/want_legacy_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_numa_aware/want_numa_aware.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/affinity/affinity.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/allocation_guard/allocation_guard.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/cache_topology/cache_topology.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/environment/environment.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/logging/logging.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/memory_stats/memory_stats.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/mincore/mincore.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/numa/numa.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/page_size/page_size.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/pageflags/pageflags.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/percpu/percpu.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/percpu/percpu_rseq_asm.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/percpu/percpu_rseq_unsupported.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/proc_maps/proc_maps.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/profile_builder/profile_builder.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/profile_proto/profile.pb.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/residency/residency.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/sysinfo/sysinfo.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/util/util.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/selsan/_objs/selsan/selsan.pic.o \
main.cc \
-o \
main
can use below command generate a lib
g++ \
-shared -std=c++17 -D_GLIBCXX_USE_CXX11_ABI=1 \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/cycleclock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/spinlock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/sysinfo.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/thread_identity.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/base/unscaledcycleclock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/log_severity/log_severity.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/malloc_internal/low_level_alloc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/raw_logging_internal/raw_logging.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/spinlock_wait/spinlock_wait.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/strerror/strerror.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/base/_objs/throw_delegate/throw_delegate.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/container/_objs/hashtablez_sampler/hashtablez_sampler.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/container/_objs/hashtablez_sampler/hashtablez_sampler_force_weak_definition.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/container/_objs/raw_hash_set/raw_hash_set.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/cpu_detect/cpu_detect.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc32c.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc_memcpy_fallback.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc_memcpy_x86_arm_combined.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc32c/crc_non_temporal_memcpy.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc_cord_state/crc_cord_state.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc_internal/crc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/crc/_objs/crc_internal/crc_x86_arm_combined.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/debugging_internal/address_is_readable.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/debugging_internal/elf_mem_image.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/debugging_internal/vdso_support.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/demangle_internal/demangle.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/examine_stack/examine_stack.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/leak_check/leak_check.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/stacktrace/stacktrace.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/debugging/_objs/symbolize/symbolize.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/commandlineflag/commandlineflag.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/commandlineflag_internal/commandlineflag.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/config/usage_config.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/flag_internal/flag.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/marshalling/marshalling.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/parse/parse.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/private_handle_accessor/private_handle_accessor.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/program_name/program_name.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/reflection/reflection.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/usage/usage.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/flags/_objs/usage_internal/usage.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/hash/_objs/city/city.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/hash/_objs/hash/hash.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/hash/_objs/low_level_hash/low_level_hash.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/die_if_null/die_if_null.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/globals/globals.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/log_entry/log_entry.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/_objs/log_sink/log_sink.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/check_op/check_op.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/conditions/conditions.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/fnmatch/fnmatch.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/format/log_format.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/globals/globals.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/log_message/log_message.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/log_sink_set/log_sink_set.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/nullguard/nullguard.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/proto/proto.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/log/internal/_objs/vlog_config/vlog_config.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/numeric/_objs/int128/int128.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/profiling/_objs/exponential_biased/exponential_biased.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/distributions/discrete_distribution.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/distributions/gaussian_distribution.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/seed_gen_exception/seed_gen_exception.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/_objs/seed_sequences/seed_sequences.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/platform/randen_round_keys.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/pool_urbg/pool_urbg.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen/randen.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen_hwaes/randen_detect.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen_hwaes_impl/randen_hwaes.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/randen_slow/randen_slow.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/random/internal/_objs/seed_material/seed_material.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/status/status.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/status/status_internal.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/status/status_payload_printer.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/status/_objs/statusor/statusor.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord/cord.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord/cord_analysis.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord/cord_buffer.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_internal.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_btree.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_btree_navigator.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_btree_reader.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_consume.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cord_internal/cord_rep_crc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cordz_functions/cordz_functions.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cordz_handle/cordz_handle.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/cordz_info/cordz_info.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/internal/escaping.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/internal/ostringstream.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/internal/utf8.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/arg.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/bind.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/extension.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/float_conversion.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/output.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/str_format_internal/parser.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/string_view/string_view.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/ascii.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/charconv.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/charconv_bigint.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/charconv_parse.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/damerau_levenshtein_distance.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/escaping.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/match.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/memutil.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/numbers.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/str_cat.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/str_replace.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/str_split.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/stringify_sink.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/strings/_objs/strings/substitute.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/graphcycles_internal/graphcycles.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/kernel_timeout_internal/kernel_timeout.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/barrier.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/blocking_counter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/create_thread_identity.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/futex_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/mutex.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/notification.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/per_thread_sem.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/pthread_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/sem_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/stdcpp_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/waiter_base.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/synchronization/_objs/synchronization/win32_waiter.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/civil_time.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/clock.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/duration.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/format.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/_objs/time/time.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/civil_time/civil_time_detail.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_fixed.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_format.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_if.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_impl.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_info.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_libc.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_lookup.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/time_zone_posix.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/time/internal/cctz/_objs/time_zone/zone_info_source.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/types/_objs/bad_optional_access/bad_optional_access.pic.o \
bazel-out/k8-fastbuild/bin/external/abseil-cpp~/absl/types/_objs/bad_variant_access/bad_variant_access.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_api_internal.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_name.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_register.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/benchmark_runner.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/check.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/colorprint.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/commandlineflags.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/complexity.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/console_reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/counter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/csv_reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/json_reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/perf_counters.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/reporter.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/statistics.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/string_util.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/sysinfo.pic.o \
bazel-out/k8-fastbuild/bin/external/google_benchmark~/_objs/benchmark/timers.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/any_proto/any.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/api_proto/api.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/arena/arena.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/arena_align/arena_align.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/duration_proto/duration.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/empty_proto/empty.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/field_mask_proto/field_mask.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/port/port.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/any.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/cpp_features.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/descriptor.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/descriptor.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/descriptor_database.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/dynamic_message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/extension_set_heavy.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/feature_resolver.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_bases.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_reflection.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_tctable_full.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/generated_message_tctable_gen.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/internal_message_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/map_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/reflection_mode.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/reflection_ops.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/service.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/text_format.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/unknown_field_set.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf/wire_format.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/any_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/arenastring.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/arenaz_sampler.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/extension_set.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/generated_enum_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/generated_message_tctable_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/generated_message_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/implicit_weak_message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/inlined_string_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/map.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/message_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/parse_context.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/raw_ptr.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/repeated_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/repeated_ptr_field.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/protobuf_lite/wire_format_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/source_context_proto/source_context.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/struct_proto/struct.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/timestamp_proto/timestamp.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/type_proto/type.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/_objs/wrappers_proto/wrappers.pb.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/compiler/_objs/importer/importer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/compiler/_objs/importer/parser.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/gzip_stream/gzip_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/coded_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/zero_copy_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/zero_copy_stream_impl.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io/zero_copy_stream_impl_lite.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/io_win32/io_win32.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/printer/printer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/tokenizer/strtod.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/tokenizer/tokenizer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/io/_objs/zero_copy_sink/zero_copy_sink.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/json/json.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/lexer/lexer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/message_path/message_path.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/parser/parser.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/unparser/unparser.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/untyped_message/untyped_message.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/writer/writer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/json/_objs/zero_copy_buffered_stream/zero_copy_buffered_stream.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/stubs/_objs/lite/common.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/delimited_message_util/delimited_message_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/differencer/field_comparator.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/differencer/message_differencer.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/field_mask_util/field_mask_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/time_util/time_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/src/google/protobuf/util/_objs/type_resolver/type_resolver_util.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/third_party/utf8_range/_objs/utf8_range/utf8_range.pic.o \
bazel-out/k8-fastbuild/bin/external/protobuf~/third_party/utf8_range/_objs/utf8_validity/utf8_validity.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/bitmap256.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/bitstate.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/compile.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/dfa.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/filtered_re2.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/mimics_pcre.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/nfa.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/onepass.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/parse.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/perl_groups.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/prefilter.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/prefilter_tree.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/prog.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/re2.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/regexp.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/rune.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/set.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/simplify.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/strutil.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/tostring.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/unicode_casefold.pic.o \
bazel-out/k8-fastbuild/bin/external/re2~/_objs/re2/unicode_groups.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/adler32.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/compress.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/crc32.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/deflate.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzclose.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzlib.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzread.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/gzwrite.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/infback.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/inffast.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/inflate.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/inftrees.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/trees.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/uncompr.pic.o \
bazel-out/k8-fastbuild/bin/external/zlib~/_objs/zlib/zutil.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/allocation_sample.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/allocation_sampling.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/arena.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/background.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/central_freelist.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/common.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/cpu_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/deallocation_profiler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/experimental_pow2_size_class.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/fewer_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/global_stats.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/guarded_page_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_address_map.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/huge_page_aware_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/legacy_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/lowfrag_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/page_allocator.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/page_allocator_interface.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/page_heap.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/pagemap.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/parameters.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/peak_heap_tracker.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/sampler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/segv_handler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/sizemap.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/span.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/stack_trace_table.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/static_vars.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/stats.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/system-alloc.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/thread_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/common_8k_pages/transfer_cache.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/experiment/experiment.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/malloc_extension/malloc_extension.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/malloc_tracing_extension/malloc_tracing_extension.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/new_extension/new_extension.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/profile_marshaler/profile_marshaler.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/tcmalloc/tcmalloc.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_disable_huge_region_more_often/want_disable_huge_region_more_often.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_disable_separate_allocs_for_few_and_many_objects_spans/want_disable_separate_allocs_for_few_and_many_objects_spans.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_hpaa/want_hpaa.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_legacy_size_classes/want_legacy_size_classes.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/_objs/want_numa_aware/want_numa_aware.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/affinity/affinity.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/allocation_guard/allocation_guard.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/cache_topology/cache_topology.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/environment/environment.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/logging/logging.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/memory_stats/memory_stats.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/mincore/mincore.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/numa/numa.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/page_size/page_size.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/pageflags/pageflags.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/percpu/percpu.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/percpu/percpu_rseq_asm.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/percpu/percpu_rseq_unsupported.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/proc_maps/proc_maps.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/profile_builder/profile_builder.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/profile_proto/profile.pb.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/residency/residency.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/sysinfo/sysinfo.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/internal/_objs/util/util.pic.o \
bazel-out/k8-fastbuild/bin/tcmalloc/selsan/_objs/selsan/selsan.pic.o \
-o \
libtcmalloc.so
then use
g++ -std=c++17 -L/root/src/library -ltcmalloc main.cc -o main
I did something similar to you. There is a simple method found in #27
the weird thing, and I think that I will need to meditate on that... it is that I can LD_PRELOAD the so with your method but the with the so generated in the bazel way...
# link against the bazel lib
lano1106@whippet2 ~/dev/kraken/test $ g++ -g -std=c++26 -I/home/lano1106/dev/tcmalloc tcmalloc_new_test.cpp -L/home/lano1106/dev/tcmalloc/bazel-bin/tcmalloc/ -ltcmalloc_new
# ld preload against the manually built so
lano1106@whippet2 ~/dev/kraken/test $ LD_PRELOAD=../tcmalloc/libtcmalloc_new.so ./a.out
a PerCpuCachesActive:0
# ld preload the bazel so
lano1106@whippet2 ~/dev/kraken/test $ LD_PRELOAD=/home/lano1106/dev/tcmalloc/bazel-bin/tcmalloc/libtcmalloc_new.so ./a.out
./a.out: error while loading shared libraries: libtcmalloc_new.so: cannot open shared object file: No such file or directory
# copy bazel lib in the LD_LIBRARY_PATH
lano1106@whippet2 ~/dev/kraken/test :( $ cp /home/lano1106/dev/tcmalloc/bazel-bin/tcmalloc/libtcmalloc_new.so ..
lano1106@whippet2 ~/dev/kraken/test $ ./a.out
a PerCpuCachesActive:0
I have found the source of this mysterious behavior: https://github.com/google/tcmalloc/issues/27#issuecomment-2274282090
The environment meets the requirements,but it cannot be compiled ,If you can provide .so directly, I can use it directly. Thanks very much!