Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linking error when compiling version 1.1.3 connected with GRPC #466

Closed
baziorek opened this issue Apr 22, 2020 · 4 comments
Closed

Linking error when compiling version 1.1.3 connected with GRPC #466

baziorek opened this issue Apr 22, 2020 · 4 comments
Labels
iroha1 The legacy version of Iroha.

Comments

@baziorek
Copy link
Member

For few weeks I'm seeing problems with buiding iroha. I'm tried with multiple versions: 1.12 today 1.1.3 and always it is problem with linking with GRPC.
I'm build iroha old way (not with vcpkg), because I need to run this on Raspberry Pi 4B, which is not supported by vcpkg. My system is Manjaro 20.04, the same problem is on my laptop (also Manjaro).

First I've installed dependencies (Manjaro's version of installation command):
trizen -S unzip cmake ca-certificates spdlog rapidjson boost intel-tbb go --noconfirm

Steps which I do:

git clone --branch 1.1.2 https://github.com/hyperledger/iroha.git
cd iroha
cmake -H. -Bbuild -DTESTING=OFF
cd build
make iroha-cli

After some time and repairing #457 it is linking error for both iroha-cli and irohad (as in attachment:
linkingError.txt
connected with GRPC.

What is important -I've succesfully build iroha on Raspberry Pi 4 few months ago (on Manjaro) and about one year ago on Raspberry Pi 3, so only new versions are having problems.

I've also tried to build grpc manually:

git clone https://github.com/grpc/grpc.git --depth=1
cd grpc
git submodule update --init
cd src/
cmake ../..
make -j4
sudo make install

and the problem is still not disappearing.

My g++ vestion:

$ g++ --version
g++ (Arch Linux 9.3.0-1) 9.3.0
@sorabot sorabot closed this as completed Apr 22, 2020
@sorabot
Copy link
Collaborator

sorabot commented Apr 22, 2020

Thank you for reporting this! To resolve issues quicker and more efficiently, we now track them in Jira - that way they get considered during sprint planning and never get lost or mishandled 😊 We have already carefully transferred your reported issue here.
If you want to track your issue or help us fix it (that would be awesome!), please follow the link above. Even if you do not have a LFID needed for logging in, you can get it here in a few moments.

In case you have just a quick question on how things work, let us know in a chat: https://chat.hyperledger.org/channel/iroha

You are always welcome to participate in discussions in JIRA comments section or Rocket.Chat or help others🖖

@baziorek
Copy link
Member Author

After auto-closing issue I see that attachment is not copied, so I'm attaching file as text:

/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::ClientContext()':
client_context.cc:(.text+0x92): undefined reference to `gpr_inf_future'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::set_call(grpc_call*, std::shared_ptr<grpc_impl::Channel> const&)':
client_context.cc:(.text+0x690): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::set_compression_algorithm(grpc_compression_algorithm)':
client_context.cc:(.text+0x81e): undefined reference to `gpr_log'
/usr/bin/ld: client_context.cc:(.text+0x85e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::peer[abi:cxx11]() const':
client_context.cc:(.text+0xb2c): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::SetGlobalCallbacks(grpc_impl::ClientContext::GlobalCallbacks*)':
client_context.cc:(.text+0xbb9): undefined reference to `gpr_log'
/usr/bin/ld: client_context.cc:(.text+0xbf7): undefined reference to `gpr_log'
/usr/bin/ld: client_context.cc:(.text+0xc3b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_impl::ChannelArguments::ChannelArguments(grpc_impl::ChannelArguments const&)':
channel_arguments.cc:(.text+0x2aa): undefined reference to `gpr_log'
/usr/bin/ld: channel_arguments.cc:(.text+0x36b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o):channel_arguments.cc:(.text+0x90c): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_core::Fork::IncExecCtxCount()':
channel_arguments.cc:(.text._ZN9grpc_core4Fork15IncExecCtxCountEv[_ZN9grpc_core4Fork15IncExecCtxCountEv]+0xc): undefined reference to `grpc_core::Fork::support_enabled_'
/usr/bin/ld: channel_arguments.cc:(.text._ZN9grpc_core4Fork15IncExecCtxCountEv[_ZN9grpc_core4Fork15IncExecCtxCountEv]+0x26): undefined reference to `grpc_core::Fork::DoIncExecCtxCount()'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_core::Fork::DecExecCtxCount()':
channel_arguments.cc:(.text._ZN9grpc_core4Fork15DecExecCtxCountEv[_ZN9grpc_core4Fork15DecExecCtxCountEv]+0xc): undefined reference to `grpc_core::Fork::support_enabled_'
/usr/bin/ld: channel_arguments.cc:(.text._ZN9grpc_core4Fork15DecExecCtxCountEv[_ZN9grpc_core4Fork15DecExecCtxCountEv]+0x26): undefined reference to `grpc_core::Fork::DoDecExecCtxCount()'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_core::ExecCtx::ExecCtx()':
channel_arguments.cc:(.text._ZN9grpc_core7ExecCtxC2Ev[_ZN9grpc_core7ExecCtxC5Ev]+0x5b): undefined reference to `gpr_cpu_current_cpu'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_malloc(unsigned long)':
core_codegen.cc:(.text+0x132): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_free(void*)':
core_codegen.cc:(.text+0x150): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_init(pthread_mutex_t*)':
core_codegen.cc:(.text+0x198): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_destroy(pthread_mutex_t*)':
core_codegen.cc:(.text+0x1b8): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_lock(pthread_mutex_t*)':
core_codegen.cc:(.text+0x1d8): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_unlock(pthread_mutex_t*)':
core_codegen.cc:(.text+0x1f8): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_init(pthread_cond_t*)':
core_codegen.cc:(.text+0x218): undefined reference to `gpr_cv_init'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_destroy(pthread_cond_t*)':
core_codegen.cc:(.text+0x238): undefined reference to `gpr_cv_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_wait(pthread_cond_t*, pthread_mutex_t*, gpr_timespec)':
core_codegen.cc:(.text+0x27c): undefined reference to `gpr_cv_wait'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_signal(pthread_cond_t*)':
core_codegen.cc:(.text+0x29a): undefined reference to `gpr_cv_signal'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_broadcast(pthread_cond_t*)':
core_codegen.cc:(.text+0x2ba): undefined reference to `gpr_cv_broadcast'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_inf_future(gpr_clock_type)':
core_codegen.cc:(.text+0x94d): undefined reference to `gpr_inf_future'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_time_0(gpr_clock_type)':
core_codegen.cc:(.text+0x969): undefined reference to `gpr_time_0'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::assert_fail(char const*, char const*, int)':
core_codegen.cc:(.text+0x9aa): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_cc.cc.o): in function `grpc_impl::(anonymous namespace)::GetChannelInfoField(grpc_channel*, grpc_channel_info*, char***)':
channel_cc.cc:(.text+0x4bf): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_cc.cc.o): in function `grpc_impl::Channel::WaitForStateChangeImpl(grpc_connectivity_state, gpr_timespec)':
channel_cc.cc:(.text+0xdf0): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_interceptor.cc.o): in function `grpc::experimental::RegisterGlobalClientInterceptorFactory(grpc::experimental::ClientInterceptorFactoryInterface*)':
client_interceptor.cc:(.text+0x40): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(completion_queue_cc.cc.o): in function `grpc_impl::CompletionQueue::Shutdown()':
completion_queue_cc.cc:(.text+0xd9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(completion_queue_cc.cc.o): in function `grpc_impl::CompletionQueue::CompletionQueueTLSCache::~CompletionQueueTLSCache()':
completion_queue_cc.cc:(.text+0x230): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(grpc_context.cc.o): in function `grpc_census_call_set_context':
grpc_context.cc:(.text+0x58): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(grpc_context.cc.o):grpc_context.cc:(.text+0xcd): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `delete_state_watcher((anonymous namespace)::state_watcher*)':
channel_connectivity.cc:(.text+0x1f7): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: channel_connectivity.cc:(.text+0x203): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `finished_completion(void*, grpc_cq_completion*)':
channel_connectivity.cc:(.text+0x22e): undefined reference to `gpr_mu_lock'
/usr/bin/ld: channel_connectivity.cc:(.text+0x269): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x27f): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `partly_done((anonymous namespace)::state_watcher*, bool, grpc_error*)':
channel_connectivity.cc:(.text+0x36d): undefined reference to `gpr_mu_lock'
/usr/bin/ld: channel_connectivity.cc:(.text+0x4ef): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x5ae): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x5bf): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `watcher_timer_init(void*, grpc_error*)':
channel_connectivity.cc:(.text+0x746): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_channel_watch_connectivity_state':
channel_connectivity.cc:(.text+0x816): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_connectivity.cc:(.text+0x896): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x8ec): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x900): undefined reference to `gpr_mu_init'
/usr/bin/ld: channel_connectivity.cc:(.text+0x9dc): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_core::RefCount::RefNonZero(grpc_core::DebugLocation const&, char const*)':
channel_connectivity.cc:(.text._ZN9grpc_core8RefCount10RefNonZeroERKNS_13DebugLocationEPKc[_ZN9grpc_core8RefCount10RefNonZeroERKNS_13DebugLocationEPKc]+0xd2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_core::RefCount::Unref(grpc_core::DebugLocation const&, char const*)':
channel_connectivity.cc:(.text._ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc[_ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc]+0xd2): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text._ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc[_ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc]+0x10f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_core::ApplicationCallbackExecCtx::~ApplicationCallbackExecCtx()':
channel_connectivity.cc:(.text._ZN9grpc_core26ApplicationCallbackExecCtxD2Ev[_ZN9grpc_core26ApplicationCallbackExecCtxD5Ev]+0xf5): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text._ZN9grpc_core26ApplicationCallbackExecCtxD2Ev[_ZN9grpc_core26ApplicationCallbackExecCtxD5Ev]+0x139): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o):channel_connectivity.cc:(.text._Z15grpc_stream_refP20grpc_stream_refcountPKc[_Z15grpc_stream_refP20grpc_stream_refcountPKc]+0x6f): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData::Unref()':
client_channel.cc:(.text+0x8e4): undefined reference to `gpr_unref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::SubchannelWrapper(grpc_core::(anonymous namespace)::ChannelData*, grpc_core::Subchannel*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>)':
client_channel.cc:(.text+0xc46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::~SubchannelWrapper()':
client_channel.cc:(.text+0xe73): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0xf47): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::WatchConnectivityState(grpc_connectivity_state, std::unique_ptr<grpc_core::SubchannelInterface::ConnectivityStateWatcherInterface, std::default_delete<grpc_core::SubchannelInterface::ConnectivityStateWatcherInterface> >)':
client_channel.cc:(.text+0x1204): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x12f9): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::CancelConnectivityStateWatch(grpc_core::SubchannelInterface::ConnectivityStateWatcherInterface*)':
client_channel.cc:(.text+0x1469): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::UpdateHealthCheckServiceName(std::unique_ptr<char, grpc_core::DefaultDeleteChar>)':
client_channel.cc:(.text+0x15cb): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x16ac): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::WatcherWrapper::OnConnectivityStateChange(grpc_connectivity_state, grpc_core::RefCountedPtr<grpc_core::ConnectedSubchannel>)':
client_channel.cc:(.text+0x1a39): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::WatcherWrapper::Updater::ApplyUpdateInControlPlaneCombiner(void*, grpc_error*)':
client_channel.cc:(.text+0x1ed2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ClientChannelControlHelper::CreateSubchannel(grpc_channel_args const&)':
client_channel.cc:(.text+0x2a85): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ClientChannelControlHelper::UpdateState(grpc_connectivity_state, std::unique_ptr<grpc_core::LoadBalancingPolicy::SubchannelPicker, std::default_delete<grpc_core::LoadBalancingPolicy::SubchannelPicker> >)':
client_channel.cc:(.text+0x2c94): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::Init(grpc_channel_element*, grpc_channel_element_args*)':
client_channel.cc:(.text+0x2e6b): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x2eb5): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ChannelData(grpc_channel_element_args*, grpc_error**)':
client_channel.cc:(.text+0x34db): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x34ed): undefined reference to `gpr_mu_init'
/usr/bin/ld: client_channel.cc:(.text+0x36d7): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x3737): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::~ChannelData()':
client_channel.cc:(.text+0x39cf): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x3a74): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::UpdateStateAndPickerLocked(grpc_connectivity_state, char const*, std::unique_ptr<grpc_core::LoadBalancingPolicy::SubchannelPicker, std::default_delete<grpc_core::LoadBalancingPolicy::SubchannelPicker> >)':
client_channel.cc:(.text+0x3dec): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::CreateResolvingLoadBalancingPolicyLocked()':
client_channel.cc:(.text+0x41bb): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x42fe): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ProcessLbPolicy(grpc_core::Resolver::Result const&, grpc_core::internal::ClientChannelGlobalParsedConfig const*, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*)':
client_channel.cc:(.text+0x4820): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x4863): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ProcessResolverResultLocked(void*, grpc_core::Resolver::Result const&, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*, grpc_error**, bool*)':
client_channel.cc:(.text+0x4a90): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x4b11): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0x4ba9): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ProcessResolverResultLocked(void*, grpc_core::Resolver::Result const&, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*, grpc_error**, bool*)':
client_channel.cc:(.text+0x4d7d): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x4de3): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x4e17): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x4ead): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x508e): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::StartTransportOpLocked(void*, grpc_error*)':
client_channel.cc:(.text+0x5647): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x574e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::StartTransportOp(grpc_channel_element*, grpc_transport_op*)':
client_channel.cc:(.text+0x590e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::GetChannelInfo(grpc_channel_element*, grpc_channel_info const*)':
client_channel.cc:(.text+0x5a24): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x5a59): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::~CallData()':
client_channel.cc:(.text+0x6234): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::StartTransportStreamOpBatch(grpc_call_element*, grpc_transport_stream_op_batch*)':
client_channel.cc:(.text+0x64f2): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x6605): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x675f): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x67da): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0x6839): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData::SubchannelCallBatchData(grpc_call_element*, grpc_core::(anonymous namespace)::CallData*, int, bool)':
client_channel.cc:(.text+0x87bf): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::InvokeRecvInitialMetadataCallback(void*, grpc_error*)':
client_channel.cc:(.text+0x8a0b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::RecvInitialMetadataReady(void*, grpc_error*)':
client_channel.cc:(.text+0x8b9d): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x8cbe): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::InvokeRecvMessageCallback(void*, grpc_error*)':
client_channel.cc:(.text+0x8e43): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::RecvMessageReady(void*, grpc_error*)':
client_channel.cc:(.text+0x8fdf): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0x9117): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::OnComplete(void*, grpc_error*)':
client_channel.cc:(.text+0x9fe0): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::AddClosureForSubchannelBatch(grpc_call_element*, grpc_transport_stream_op_batch*, grpc_core::CallCombinerClosureList*)':
client_channel.cc:(.text+0xa355): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0xa365): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::AddRetriableSendInitialMetadataOp(grpc_core::(anonymous namespace)::CallData::SubchannelCallRetryState*, grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData*)':
client_channel.cc:(.text+0xa556): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0xa57f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::AddRetriableSendMessageOp(grpc_call_element*, grpc_core::(anonymous namespace)::CallData::SubchannelCallRetryState*, grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData*)':
client_channel.cc:(.text+0xa694): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::StartInternalRecvTrailingMetadata(grpc_call_element*)':
client_channel.cc:(.text+0xaa84): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::MaybeCreateSubchannelBatchForReplay(grpc_call_element*, grpc_core::(anonymous namespace)::CallData::SubchannelCallRetryState*)':
client_channel.cc:(.text+0xabc4): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0xaca9): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::DefaultDeleteChar::operator()(char*)':
client_channel.cc:(.text._ZN9grpc_core17DefaultDeleteCharclEPc[_ZN9grpc_core17DefaultDeleteCharclEPc]+0x1f): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Arena::Alloc(unsigned long)':
client_channel.cc:(.text._ZN9grpc_core5Arena5AllocEm[_ZN9grpc_core5Arena5AllocEm]+0x73): undefined reference to `grpc_core::Arena::AllocZone(unsigned long)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Mutex::Mutex()':
client_channel.cc:(.text._ZN9grpc_core5MutexC2Ev[_ZN9grpc_core5MutexC5Ev]+0x14): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Mutex::~Mutex()':
client_channel.cc:(.text._ZN9grpc_core5MutexD2Ev[_ZN9grpc_core5MutexD5Ev]+0x14): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::MutexLock::MutexLock(grpc_core::Mutex*)':
client_channel.cc:(.text._ZN9grpc_core9MutexLockC2EPNS_5MutexE[_ZN9grpc_core9MutexLockC5EPNS_5MutexE]+0x2e): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::MutexLock::MutexLock(pthread_mutex_t*)':
client_channel.cc:(.text._ZN9grpc_core9MutexLockC2EP15pthread_mutex_t[_ZN9grpc_core9MutexLockC5EP15pthread_mutex_t]+0x26): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::MutexLock::~MutexLock()':
client_channel.cc:(.text._ZN9grpc_core9MutexLockD2Ev[_ZN9grpc_core9MutexLockD5Ev]+0x17): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::Ref(long)':
client_channel.cc:(.text._ZN9grpc_core8RefCount3RefEl[_ZN9grpc_core8RefCount3RefEl]+0xa7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::Ref(grpc_core::DebugLocation const&, char const*, long)':
client_channel.cc:(.text._ZN9grpc_core8RefCount3RefERKNS_13DebugLocationEPKcl[_ZN9grpc_core8RefCount3RefERKNS_13DebugLocationEPKcl]+0xdc): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::RefNonZero()':
client_channel.cc:(.text._ZN9grpc_core8RefCount10RefNonZeroEv[_ZN9grpc_core8RefCount10RefNonZeroEv]+0x9d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::Unref()':
client_channel.cc:(.text._ZN9grpc_core8RefCount5UnrefEv[_ZN9grpc_core8RefCount5UnrefEv]+0x9d): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text._ZN9grpc_core8RefCount5UnrefEv[_ZN9grpc_core8RefCount5UnrefEv]+0xda): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `closure_impl::closure_wrapper(void*, grpc_error*)':
client_channel.cc:(.text._ZN12closure_impl15closure_wrapperEPvP10grpc_error[_ZN12closure_impl15closure_wrapperEPvP10grpc_error]+0x37): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_closure_create(char const*, int, void (*)(void*, grpc_error*), void*)':
client_channel.cc:(.text._Z19grpc_closure_createPKciPFvPvP10grpc_errorES1_[_Z19grpc_closure_createPKciPFvPvP10grpc_errorES1_]+0x1d): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Closure::Run(grpc_core::DebugLocation const&, grpc_closure*, grpc_error*)':
client_channel.cc:(.text._ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error[_ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error]+0xa4): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text._ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error[_ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error]+0xe7): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text._ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error[_ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error]+0x144): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::CallCombinerClosureList::RunClosures(grpc_core::CallCombiner*)':
client_channel.cc:(.text._ZN9grpc_core23CallCombinerClosureList11RunClosuresEPNS_12CallCombinerE[_ZN9grpc_core23CallCombinerClosureList11RunClosuresEPNS_12CallCombinerE]+0x156): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_static_slice_table()':
client_channel.cc:(.text._Z23grpc_static_slice_tablev[_Z23grpc_static_slice_tablev]+0x4b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text._Z23grpc_static_slice_tablev[_Z23grpc_static_slice_tablev]+0x91): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `absl::lts_2020_02_25::optional<grpc_core::internal::ClientChannelGlobalParsedConfig::RetryThrottling>::value() &':
client_channel.cc:(.text._ZNR4absl14lts_2020_02_258optionalIN9grpc_core8internal31ClientChannelGlobalParsedConfig15RetryThrottlingEE5valueEv[_ZNR4absl14lts_2020_02_258optionalIN9grpc_core8internal31ClientChannelGlobalParsedConfig15RetryThrottlingEE5valueEv]+0x2b): undefined reference to `absl::lts_2020_02_25::optional_internal::throw_bad_optional_access()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `absl::lts_2020_02_25::optional<bool>::value() &&':
client_channel.cc:(.text._ZNO4absl14lts_2020_02_258optionalIbE5valueEv[_ZNO4absl14lts_2020_02_258optionalIbE5valueEv]+0x2b): undefined reference to `absl::lts_2020_02_25::optional_internal::throw_bad_optional_access()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::GlobalSubchannelPool()':
global_subchannel_pool.cc:(.text+0x52): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::~GlobalSubchannelPool()':
global_subchannel_pool.cc:(.text+0xa4): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::Shutdown()':
global_subchannel_pool.cc:(.text+0x1b0): undefined reference to `gpr_log'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x205): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::instance()':
global_subchannel_pool.cc:(.text+0x295): undefined reference to `gpr_log'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x2ea): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::RegisterSubchannel(grpc_core::SubchannelKey*, grpc_core::Subchannel*)':
global_subchannel_pool.cc:(.text+0x357): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x38b): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x47f): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x4e0): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::UnregisterSubchannel(grpc_core::SubchannelKey*)':
global_subchannel_pool.cc:(.text+0x58c): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x5c0): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x610): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x66d): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::FindSubchannel(grpc_core::SubchannelKey*)':
global_subchannel_pool.cc:(.text+0x6ed): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x721): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::RegisterLoadBalancingPolicyFactory(std::unique_ptr<grpc_core::LoadBalancingPolicyFactory, std::default_delete<grpc_core::LoadBalancingPolicyFactory> >)':
lb_policy_registry.cc:(.text+0x69): undefined reference to `gpr_log'
/usr/bin/ld: lb_policy_registry.cc:(.text+0x11a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::CreateLoadBalancingPolicy(char const*, grpc_core::LoadBalancingPolicy::Args)':
lb_policy_registry.cc:(.text+0x376): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::LoadBalancingPolicyExists(char const*, bool*)':
lb_policy_registry.cc:(.text+0x49d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::ParseLoadBalancingConfig(grpc_core::Json const&, grpc_error**)':
lb_policy_registry.cc:(.text+0x990): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o):lb_policy_registry.cc:(.text+0x9d3): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::ParseLoadBalancingConfig(grpc_core::Json const&, grpc_error**)':
lb_policy_registry.cc:(.text+0xa84): undefined reference to `gpr_asprintf'
/usr/bin/ld: lb_policy_registry.cc:(.text+0xacd): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::RegistryState()':
resolver_registry.cc:(.text+0x29): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::SetDefaultPrefix(char const*)':
resolver_registry.cc:(.text+0xa2): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xe4): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xfd): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::RegisterResolverFactory(std::unique_ptr<grpc_core::ResolverFactory, std::default_delete<grpc_core::ResolverFactory> >)':
resolver_registry.cc:(.text+0x1d2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::FindResolverFactory(char const*, grpc_uri**, char**) const':
resolver_registry.cc:(.text+0x2f5): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0x391): undefined reference to `gpr_asprintf'
/usr/bin/ld: resolver_registry.cc:(.text+0x44b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::LookupResolverFactory(char const*)':
resolver_registry.cc:(.text+0x612): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::IsValidTarget(char const*)':
resolver_registry.cc:(.text+0x6c9): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::CreateResolver(char const*, grpc_channel_args const*, grpc_pollset_set*, grpc_core::Combiner*, std::unique_ptr<grpc_core::Resolver::ResultHandler, std::default_delete<grpc_core::Resolver::ResultHandler> >)':
resolver_registry.cc:(.text+0x769): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0x8b5): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::GetDefaultAuthority(char const*)':
resolver_registry.cc:(.text+0x98c): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xa15): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::AddDefaultPrefixIfNeeded(char const*)':
resolver_registry.cc:(.text+0xaad): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xafe): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseDuration(grpc_core::Json const&, long*)':
resolver_result_parsing.cc:(.text+0x159): undefined reference to `gpr_strdup'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x1c7): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x24c): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseRetryPolicy(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x377): undefined reference to `gpr_log'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x571): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x626): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseRetryThrottling(grpc_core::Json const&, grpc_core::internal::ClientChannelGlobalParsedConfig::RetryThrottling*)':
resolver_result_parsing.cc:(.text+0x1406): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x16d6): undefined reference to `gpr_parse_bytes_to_uint32(char const*, unsigned long, unsigned int*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x17c6): undefined reference to `gpr_parse_bytes_to_uint32(char const*, unsigned long, unsigned int*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseHealthCheckConfig(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x1a18): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::ClientChannelServiceConfigParser::ParseGlobalParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x1d11): undefined reference to `gpr_log'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x2187): undefined reference to `gpr_asprintf'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x21ef): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::ClientChannelServiceConfigParser::ParsePerMethodParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x26c7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::ServiceConfig::Parser::ParseGlobalParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text._ZN9grpc_core13ServiceConfig6Parser17ParseGlobalParamsERKNS_4JsonEPP10grpc_error[_ZN9grpc_core13ServiceConfig6Parser17ParseGlobalParamsERKNS_4JsonEPP10grpc_error]+0x4d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::ServiceConfig::Parser::ParsePerMethodParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text._ZN9grpc_core13ServiceConfig6Parser20ParsePerMethodParamsERKNS_4JsonEPP10grpc_error[_ZN9grpc_core13ServiceConfig6Parser20ParsePerMethodParamsERKNS_4JsonEPP10grpc_error]+0x4d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ResolvingLoadBalancingPolicy(grpc_core::LoadBalancingPolicy::Args, grpc_core::TraceFlag*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>, bool (*)(void*, grpc_core::Resolver::Result const&, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*, grpc_error**, bool*), void*)':
resolving_lb_policy.cc:(.text+0x157): undefined reference to `gpr_log'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0x27f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o):resolving_lb_policy.cc:(.text+0x2ca): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::MaybeAddTraceMessagesForAddressChangesLocked(bool, absl::lts_2020_02_25::InlinedVector<char*, 3ul, std::allocator<char*> >*)':
resolving_lb_policy.cc:(.text+0xde3): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xe1d): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ConcatenateAndAddChannelTraceLocked(absl::lts_2020_02_25::InlinedVector<char*, 3ul, std::allocator<char*> >*) const':
resolving_lb_policy.cc:(.text+0xe9b): undefined reference to `gpr_strvec_init(gpr_strvec*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xea7): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xeb9): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xef3): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xf05): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xf2e): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xf50): undefined reference to `gpr_strvec_flatten(gpr_strvec*, unsigned long*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xfbe): undefined reference to `gpr_strvec_destroy(gpr_strvec*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::OnResolverResultChangedLocked(grpc_core::Resolver::Result)':
resolving_lb_policy.cc:(.text+0x1099): undefined reference to `gpr_log'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0x116e): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0x128c): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ResolverResultHandler::~ResolverResultHandler()':
resolving_lb_policy.cc:(.text._ZN9grpc_core28ResolvingLoadBalancingPolicy21ResolverResultHandlerD2Ev[_ZN9grpc_core28ResolvingLoadBalancingPolicy21ResolverResultHandlerD5Ev]+0x78): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ResolvingControlHelper::RequestReresolution()':
resolving_lb_policy.cc:(.text._ZN9grpc_core28ResolvingLoadBalancingPolicy22ResolvingControlHelper19RequestReresolutionEv[_ZN9grpc_core28ResolvingLoadBalancingPolicy22ResolvingControlHelper19RequestReresolutionEv]+0x8f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleData::RecordFailure()':
retry_throttle.cc:(.text+0x248): undefined reference to `gpr_atm_no_barrier_clamped_add'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleData::RecordSuccess()':
retry_throttle.cc:(.text+0x2dc): undefined reference to `gpr_atm_no_barrier_clamped_add'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::(anonymous namespace)::copy_server_name(void*, void*)':
retry_throttle.cc:(.text+0x30f): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::(anonymous namespace)::destroy_server_name(void*, void*)':
retry_throttle.cc:(.text+0x3f4): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleMap::Init()':
retry_throttle.cc:(.text+0x408): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleMap::Shutdown()':
retry_throttle.cc:(.text+0x436): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleMap::GetDataForServer(char const*, long, long)':
retry_throttle.cc:(.text+0x498): undefined reference to `gpr_mu_lock'
/usr/bin/ld: retry_throttle.cc:(.text+0x575): undefined reference to `gpr_strdup'
/usr/bin/ld: retry_throttle.cc:(.text+0x5f7): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::Create(absl::lts_2020_02_25::string_view, grpc_error**)':
service_config.cc:(.text+0x7c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::ServiceConfig(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, grpc_core::Json, grpc_error**)':
service_config.cc:(.text+0x303): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::ParseJsonMethodName[abi:cxx11](grpc_core::Json const&, grpc_error**)':
service_config.cc:(.text+0x16a8): undefined reference to `absl::lts_2020_02_25::StrCat[abi:cxx11](absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::Init()':
service_config.cc:(.text+0x1a3b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_refcounted_slice_length(grpc_slice const&)':
service_config.cc:(.text._Z28grpc_refcounted_slice_lengthRK10grpc_slice[_Z28grpc_refcounted_slice_lengthRK10grpc_slice]+0x46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_refcounted_slice_data(grpc_slice const&)':
service_config.cc:(.text._Z26grpc_refcounted_slice_dataRK10grpc_slice[_Z26grpc_refcounted_slice_dataRK10grpc_slice]+0x46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_slice_refcount::Hash(grpc_slice const&)':
service_config.cc:(.text._ZN19grpc_slice_refcount4HashERK10grpc_slice[_ZN19grpc_slice_refcount4HashERK10grpc_slice]+0x4d): undefined reference to `gpr_log'
/usr/bin/ld: service_config.cc:(.text._ZN19grpc_slice_refcount4HashERK10grpc_slice[_ZN19grpc_slice_refcount4HashERK10grpc_slice]+0x91): undefined reference to `gpr_log'
/usr/bin/ld: service_config.cc:(.text._ZN19grpc_slice_refcount4HashERK10grpc_slice[_ZN19grpc_slice_refcount4HashERK10grpc_slice]+0x108): undefined reference to `gpr_murmur_hash3(void const*, unsigned long, unsigned int)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_slice_hash_refcounted(grpc_slice const&)':
service_config.cc:(.text._Z26grpc_slice_hash_refcountedRK10grpc_slice[_Z26grpc_slice_hash_refcountedRK10grpc_slice]+0x46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_slice_default_hash_internal(grpc_slice const&)':
service_config.cc:(.text._Z32grpc_slice_default_hash_internalRK10grpc_slice[_Z32grpc_slice_default_hash_internalRK10grpc_slice]+0x5b): undefined reference to `gpr_murmur_hash3(void const*, unsigned long, unsigned int)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `absl::lts_2020_02_25::InlinedVector<std::unique_ptr<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > >, std::default_delete<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > > > >, 32ul, std::allocator<std::unique_ptr<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > >, std::default_delete<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > > > > > >::at(unsigned long)':
service_config.cc:(.text._ZN4absl14lts_2020_02_2513InlinedVectorISt10unique_ptrINS1_IS2_IN9grpc_core13ServiceConfig12ParsedConfigESt14default_deleteIS5_EELm4ESaIS8_EEES6_ISA_EELm32ESaISC_EE2atEm[_ZN4absl14lts_2020_02_2513InlinedVectorISt10unique_ptrINS1_IS2_IN9grpc_core13ServiceConfig12ParsedConfigESt14default_deleteIS5_EELm4ESaIS8_EEES6_ISA_EELm32ESaISC_EE2atEm]+0x38): undefined reference to `absl::lts_2020_02_25::base_internal::ThrowStdOutOfRange(char const*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::SubchannelCall(grpc_core::SubchannelCall::Args, grpc_error**)':
subchannel.cc:(.text+0x607): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::SetAfterCallStackDestroy(grpc_closure*)':
subchannel.cc:(.text+0x7d5): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x813): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::MaybeInterceptRecvTrailingMetadata(grpc_transport_stream_op_batch*)':
subchannel.cc:(.text+0xa70): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::RecvTrailingMetadataReady(void*, grpc_error*)':
subchannel.cc:(.text+0xbb3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o):subchannel.cc:(.text+0xc47): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Subchannel(grpc_core::SubchannelKey*, std::unique_ptr<grpc_core::SubchannelConnector, grpc_core::OrphanableDelete>, grpc_channel_args const*)':
subchannel.cc:(.text+0x1914): undefined reference to `gpr_malloc'
/usr/bin/ld: subchannel.cc:(.text+0x19a7): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x19b8): undefined reference to `gpr_free'
/usr/bin/ld: subchannel.cc:(.text+0x19e2): undefined reference to `gpr_free'
/usr/bin/ld: subchannel.cc:(.text+0x1a36): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Create(std::unique_ptr<grpc_core::SubchannelConnector, grpc_core::OrphanableDelete>, grpc_channel_args const*)':
subchannel.cc:(.text+0x1eb5): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Ref(char const*, int, char const*)':
subchannel.cc:(.text+0x20d2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::WeakRef(char const*, int, char const*)':
subchannel.cc:(.text+0x2202): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::GetTargetAddress()':
subchannel.cc:(.text+0x23f4): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::CreateSubchannelAddressArg(grpc_resolved_address const*)':
subchannel.cc:(.text+0x29d7): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::GetUriFromSubchannelAddressArg(grpc_channel_args const*)':
subchannel.cc:(.text+0x2a74): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::(anonymous namespace)::UriToSockaddr(char const*, grpc_resolved_address*)':
subchannel.cc:(.text+0x2add): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::(anonymous namespace)::SubchannelConnectivityStateChangeString(grpc_connectivity_state)':
subchannel.cc:(.text+0x2bfd): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::MaybeStartConnectingLocked()':
subchannel.cc:(.text+0x2dea): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x2e4c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o):subchannel.cc:(.text+0x2e7e): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::(anonymous namespace)::ConnectionDestroy(void*, grpc_error*)':
subchannel.cc:(.text+0x3350): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::PublishTransportLocked()':
subchannel.cc:(.text+0x344d): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x34c8): undefined reference to `gpr_free'
/usr/bin/ld: subchannel.cc:(.text+0x3579): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Disconnect()':
subchannel.cc:(.text+0x37b9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::RefMutate(long, int, char const*, int, char const*, char const*)':
subchannel.cc:(.text+0x38f3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::ReleasableMutexLock::ReleasableMutexLock(grpc_core::Mutex*)':
subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLockC2EPNS_5MutexE[_ZN9grpc_core19ReleasableMutexLockC5EPNS_5MutexE]+0x36): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::ReleasableMutexLock::~ReleasableMutexLock()':
subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLockD2Ev[_ZN9grpc_core19ReleasableMutexLockD5Ev]+0x26): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::ReleasableMutexLock::Unlock()':
subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLock6UnlockEv[_ZN9grpc_core19ReleasableMutexLock6UnlockEv]+0x41): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLock6UnlockEv[_ZN9grpc_core19ReleasableMutexLock6UnlockEv]+0x5d): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::ConnectedSubchannelStateWatcher::OnConnectivityStateChange(grpc_connectivity_state)':
subchannel.cc:(.text._ZN9grpc_core10Subchannel31ConnectedSubchannelStateWatcher25OnConnectivityStateChangeE23grpc_connectivity_state[_ZN9grpc_core10Subchannel31ConnectedSubchannelStateWatcher25OnConnectivityStateChangeE23grpc_connectivity_state]+0xf1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::HealthWatcherMap::HealthWatcher::StartHealthCheckingLocked()':
subchannel.cc:(.text._ZN9grpc_core10Subchannel16HealthWatcherMap13HealthWatcher25StartHealthCheckingLockedEv[_ZN9grpc_core10Subchannel16HealthWatcherMap13HealthWatcher25StartHealthCheckingLockedEv]+0x6a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(deadline_filter.cc.o): in function `start_timer_if_needed(grpc_call_element*, long)':
deadline_filter.cc:(.text+0x340): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(deadline_filter.cc.o): in function `deadline_init_channel_elem(grpc_channel_element*, grpc_channel_element_args*)':
deadline_filter.cc:(.text+0x79a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_create.cc.o): in function `grpc_core::(anonymous namespace)::CreateChannel(char const*, grpc_channel_args const*)':
channel_create.cc:(.text+0x45): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_create.cc.o):channel_create.cc:(.text+0x1fb): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_create.cc.o): in function `grpc_insecure_channel_create':
channel_create.cc:(.text+0x253): undefined reference to `gpr_once_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(avl.cc.o): in function `ref_node(grpc_avl_node*)':
avl.cc:(.text+0x64): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(avl.cc.o): in function `unref_node(grpc_avl_vtable const*, grpc_avl_node*, void*)':
avl.cc:(.text+0x95): undefined reference to `gpr_unref'
/usr/bin/ld: avl.cc:(.text+0x117): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(avl.cc.o): in function `new_node(void*, void*, grpc_avl_node*, grpc_avl_node*)':
avl.cc:(.text+0x2aa): undefined reference to `gpr_malloc'
/usr/bin/ld: avl.cc:(.text+0x2bf): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(backoff.cc.o): in function `grpc_core::BackOff::BackOff(grpc_core::BackOff::Options const&)':
backoff.cc:(.text+0x126): undefined reference to `gpr_now'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `copy_arg(grpc_arg const*)':
channel_args.cc:(.text+0x37): undefined reference to `gpr_strdup'
/usr/bin/ld: channel_args.cc:(.text+0x6a): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_copy_and_add_and_remove(grpc_channel_args const*, char const**, unsigned long, grpc_arg const*, unsigned long)':
channel_args.cc:(.text+0x246): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x290): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x42b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_union(grpc_channel_args const*, grpc_channel_args const*)':
channel_args.cc:(.text+0x4db): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x618): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `cmp_arg(grpc_arg const*, grpc_arg const*)':
channel_args.cc:(.text+0x800): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_normalize(grpc_channel_args const*)':
channel_args.cc:(.text+0x8c1): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x943): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x968): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x9f0): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_destroy(grpc_channel_args*)':
channel_args.cc:(.text+0xa86): undefined reference to `gpr_free'
/usr/bin/ld: channel_args.cc:(.text+0xadf): undefined reference to `gpr_free'
/usr/bin/ld: channel_args.cc:(.text+0xaf9): undefined reference to `gpr_free'
/usr/bin/ld: channel_args.cc:(.text+0xb05): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_arg_get_integer(grpc_arg const*, grpc_integer_options)':
channel_args.cc:(.text+0xcdc): undefined reference to `gpr_log'
/usr/bin/ld: channel_args.cc:(.text+0xd25): undefined reference to `gpr_log'
/usr/bin/ld: channel_args.cc:(.text+0xd6b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_arg_get_string(grpc_arg const*)':
channel_args.cc:(.text+0xe1e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_arg_get_bool(grpc_arg const*, bool)':
channel_args.cc:(.text+0xebd): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o):channel_args.cc:(.text+0xf1a): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_string(grpc_channel_args const*)':
channel_args.cc:(.text+0x10f4): undefined reference to `gpr_strvec_init(gpr_strvec*)'
/usr/bin/ld: channel_args.cc:(.text+0x1168): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x1192): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x11bc): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x11d6): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x11e9): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: channel_args.cc:(.text+0x120f): undefined reference to `gpr_strjoin_sep(char const**, unsigned long, char const*, unsigned long*)'
/usr/bin/ld: channel_args.cc:(.text+0x121f): undefined reference to `gpr_strvec_destroy(gpr_strvec*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_set_client_channel_creation_mutator(grpc_channel_args* (*)(char const*, grpc_channel_args*, grpc_channel_stack_type))':
channel_args.cc:(.text+0x1283): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack.cc.o): in function `grpc_channel_stack_init(int, void (*)(void*, grpc_error*), void*, grpc_channel_filter const**, unsigned long, grpc_channel_args const*, grpc_transport*, char const*, grpc_channel_stack*)':
channel_stack.cc:(.text+0x38f): undefined reference to `gpr_log'
/usr/bin/ld: channel_stack.cc:(.text+0x3f7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_create()':
channel_stack_builder.cc:(.text+0xe): undefined reference to `gpr_zalloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_target(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x87): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x93): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `create_iterator_at_filter_node(grpc_channel_stack_builder*, filter_node*)':
channel_stack_builder.cc:(.text+0xca): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_iterator_destroy(grpc_channel_stack_builder_iterator*)':
channel_stack_builder.cc:(.text+0x103): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_iterator_find(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x269): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_name(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x320): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_transport(grpc_channel_stack_builder*, grpc_transport*)':
channel_stack_builder.cc:(.text+0x3d9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_resource_user(grpc_channel_stack_builder*, grpc_resource_user*)':
channel_stack_builder.cc:(.text+0x44e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_remove_filter(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x558): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `add_after(filter_node*, grpc_channel_filter const*, void (*)(grpc_channel_stack*, grpc_channel_element*, void*), void*)':
channel_stack_builder.cc:(.text+0x5e2): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_destroy(grpc_channel_stack_builder*)':
channel_stack_builder.cc:(.text+0x734): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x76b): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x777): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_finish(grpc_channel_stack_builder*, unsigned long, int, void (*)(void*, grpc_error*), void*, void**)':
channel_stack_builder.cc:(.text+0x7e5): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x867): undefined reference to `gpr_zalloc'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x90f): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x9ad): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::ChannelTrace(unsigned long)':
channel_trace.cc:(.text+0x246): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::~ChannelTrace()':
channel_trace.cc:(.text+0x2e5): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::(anonymous namespace)::severity_string(grpc_core::channelz::ChannelTrace::Severity)':
channel_trace.cc:(.text+0x5d1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::TraceEvent::RenderTraceEvent() const':
channel_trace.cc:(.text+0x646): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channel_trace.cc:(.text+0x769): undefined reference to `gpr_free'
/usr/bin/ld: channel_trace.cc:(.text+0x778): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::RenderJson() const':
channel_trace.cc:(.text+0xb6e): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channel_trace.cc:(.text+0xc2c): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::CallCountingHelper::CallCountingHelper()':
channelz.cc:(.text+0x2fa): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: channelz.cc:(.text+0x303): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::CallCountingHelper::RecordCallStarted()':
channelz.cc:(.text+0x3c8): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::CallCountingHelper::PopulateCallCounts(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, grpc_core::Json, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, grpc_core::Json> > >*)':
channelz.cc:(.text+0x69a): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x6b3): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x6da): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x75f): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::ChannelNode::GetChannelConnectivityStateChangeString(grpc_connectivity_state)':
channelz.cc:(.text+0xbbe): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::(anonymous namespace)::PopulateSocketAddressJson(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, grpc_core::Json, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, grpc_core::Json> > >*, char const*, char const*)':
channelz.cc:(.text+0x30f1): undefined reference to `grpc_core::SplitHostPort(absl::lts_2020_02_25::string_view, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*)'
/usr/bin/ld: channelz.cc:(.text+0x312a): undefined reference to `gpr_log'
/usr/bin/ld: channelz.cc:(.text+0x3329): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordStreamStartedFromLocal()':
channelz.cc:(.text+0x3a90): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordStreamStartedFromRemote()':
channelz.cc:(.text+0x3add): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordMessagesSent(unsigned int)':
channelz.cc:(.text+0x3b2c): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordMessageReceived()':
channelz.cc:(.text+0x3b79): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RenderJson()':
channelz.cc:(.text+0x3cf0): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x3d09): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x3d30): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x3dbe): undefined reference to `gpr_free'
/usr/bin/ld: channelz.cc:(.text+0x3e13): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x3e2c): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x3e53): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x3ee1): undefined reference to `gpr_free'
/usr/bin/ld: channelz.cc:(.text+0x4167): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x4180): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x41a7): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x4235): undefined reference to `gpr_free'
/usr/bin/ld: channelz.cc:(.text+0x4321): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x433a): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x4361): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x43ef): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::channelz::ChannelzRegistry::Default()':
channelz_registry.cc:(.text+0xc2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::channelz::ChannelzRegistry::InternalUnregister(long)':
channelz_registry.cc:(.text+0x1e9): undefined reference to `gpr_log'
/usr/bin/ld: channelz_registry.cc:(.text+0x244): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::channelz::ChannelzRegistry::InternalLogAllEntities()':
channelz_registry.cc:(.text+0xf8f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_top_channels':
channelz_registry.cc:(.text+0x105d): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_servers':
channelz_registry.cc:(.text+0x10ea): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_server':
channelz_registry.cc:(.text+0x12fd): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_server_sockets':
channelz_registry.cc:(.text+0x14b2): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_channel':
channelz_registry.cc:(.text+0x16fd): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o):channelz_registry.cc:(.text+0x19c3): more undefined references to `gpr_strdup' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::RefCount::RefIfNonZero()':
channelz_registry.cc:(.text._ZN9grpc_core8RefCount12RefIfNonZeroEv[_ZN9grpc_core8RefCount12RefIfNonZeroEv]+0x8f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o): in function `grpc_compression_algorithm_name':
compression.cc:(.text+0x15b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o): in function `grpc_compression_algorithm_for_level':
compression.cc:(.text+0x274): undefined reference to `gpr_log'
/usr/bin/ld: compression.cc:(.text+0x2a8): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o): in function `grpc_static_mdelem_manifested()':
compression.cc:(.text._Z29grpc_static_mdelem_manifestedv[_Z29grpc_static_mdelem_manifestedv]+0x4b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o):compression.cc:(.text._Z29grpc_static_mdelem_manifestedv[_Z29grpc_static_mdelem_manifestedv]+0x91): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(stats.cc.o): in function `grpc_stats_init()':
stats.cc:(.text+0x5): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: stats.cc:(.text+0xe): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: stats.cc:(.text+0x34): undefined reference to `gpr_zalloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(stats.cc.o): in function `grpc_stats_shutdown()':
stats.cc:(.text+0x57): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(stats.cc.o): in function `grpc_stats_data_as_json(grpc_stats_data const*)':
stats.cc:(.text+0x59f): undefined reference to `gpr_strvec_init(gpr_strvec*)'
/usr/bin/ld: stats.cc:(.text+0x5ab): undefined reference to `gpr_strdup'
/usr/bin/ld: stats.cc:(.text+0x5bd): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x61b): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x62e): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x68c): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x69f): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x70c): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x71f): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x74c): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x75f): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x7c7): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x7da): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x7ec): undefined reference to `gpr_strdup'
/usr/bin/ld: stats.cc:(.text+0x7fe): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x818): undefined reference to `gpr_strdup'
/usr/bin/ld: stats.cc:(.text+0x82a): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x83b): undefined reference to `gpr_strvec_flatten(gpr_strvec*, unsigned long*)'
/usr/bin/ld: stats.cc:(.text+0x84b): undefined reference to `gpr_strvec_destroy(gpr_strvec*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `gpr_global_config_get_grpc_trace()':
trace.cc:(.text+0x2a): undefined reference to `grpc_core::GlobalConfigEnvString::Get()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `gpr_global_config_set_grpc_trace(char const*)':
trace.cc:(.text+0x63): undefined reference to `grpc_core::GlobalConfigEnvString::Set(char const*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `grpc_core::TraceFlagList::Set(char const*, bool)':
trace.cc:(.text+0x1eb): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `grpc_core::TraceFlagList::LogAllTracers()':
trace.cc:(.text+0x24e): undefined reference to `gpr_log'
/usr/bin/ld: trace.cc:(.text+0x290): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `add(char const*, char const*, char***, unsigned long*)':
trace.cc:(.text+0x34d): undefined reference to `gpr_log'
/usr/bin/ld: trace.cc:(.text+0x36e): undefined reference to `gpr_malloc'
/usr/bin/ld: trace.cc:(.text+0x3b5): undefined reference to `gpr_realloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `parse(char const*)':
trace.cc:(.text+0x557): undefined reference to `gpr_free'
/usr/bin/ld: trace.cc:(.text+0x56a): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o): in function `grpc_core::CallCombiner::Start(grpc_closure*, grpc_error*, char const*, int, char const*)':
call_combiner.cc:(.text+0x1ee): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x254): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x2f9): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x350): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x373): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::Push(grpc_core::MultiProducerSingleConsumerQueue::Node*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o): in function `grpc_core::CallCombiner::Stop(char const*, int, char const*)':
call_combiner.cc:(.text+0x3f3): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x45b): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x494): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x4e2): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x4f9): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::PopAndCheckEnd(bool*)'
/usr/bin/ld: call_combiner.cc:(.text+0x542): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x59f): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x5fa): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o): in function `grpc_core::CallCombiner::SetNotifyOnCancel(grpc_closure*)':
call_combiner.cc:(.text+0x6d6): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x798): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o):call_combiner.cc:(.text+0x7f7): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_create()':
combiner.cc:(.text+0x4b): undefined reference to `gpr_ref_init'
/usr/bin/ld: combiner.cc:(.text+0xd1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `really_destroy(grpc_core::Combiner*)':
combiner.cc:(.text+0x125): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x16c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `start_destroy(grpc_core::Combiner*)':
combiner.cc:(.text+0x1f9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_unref(grpc_core::Combiner*, char const*, int, char const*)':
combiner.cc:(.text+0x291): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x2a7): undefined reference to `gpr_unref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_ref(grpc_core::Combiner*, char const*, int, char const*)':
combiner.cc:(.text+0x341): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x357): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `combiner_exec(grpc_core::Combiner*, grpc_closure*, grpc_error*)':
combiner.cc:(.text+0x4f0): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x5c9): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x625): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::Push(grpc_core::MultiProducerSingleConsumerQueue::Node*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `queue_offload(grpc_core::Combiner*)':
combiner.cc:(.text+0x732): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_continue_exec_ctx()':
combiner.cc:(.text+0x7fb): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x898): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::Pop()'
/usr/bin/ld: combiner.cc:(.text+0x8df): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x996): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0xa06): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0xad2): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0xb73): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o):combiner.cc:(.text+0xbe1): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_do_ref(grpc_error*, char const*, int)':
error.cc:(.text+0x365): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `unref_errs(grpc_error*)':
error.cc:(.text+0x41b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `error_destroy(grpc_error*)':
error.cc:(.text+0x4dc): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x50c): undefined reference to `gpr_free'
/usr/bin/ld: error.cc:(.text+0x518): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_do_unref(grpc_error*, char const*, int)':
error.cc:(.text+0x58e): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x59e): undefined reference to `gpr_unref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `get_placement(grpc_error**, unsigned long)':
error.cc:(.text+0x604): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x6f0): undefined reference to `gpr_realloc'
/usr/bin/ld: error.cc:(.text+0x74a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_set_int(grpc_error**, grpc_error_ints, long)':
error.cc:(.text+0x803): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_set_str(grpc_error**, grpc_error_strs, grpc_slice const&)':
error.cc:(.text+0x8e8): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x8f8): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_set_time(grpc_error**, grpc_error_times, gpr_timespec)':
error.cc:(.text+0xa02): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xa12): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_add_error(grpc_error**, grpc_error*)':
error.cc:(.text+0xae9): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xb5a): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xbc1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_create(char const*, int, grpc_slice const&, grpc_error**, unsigned long)':
error.cc:(.text+0xcaf): undefined reference to `gpr_malloc'
/usr/bin/ld: error.cc:(.text+0xd06): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xd56): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xe9c): undefined reference to `gpr_now'
/usr/bin/ld: error.cc:(.text+0xed1): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `copy_error_and_unref(grpc_error*)':
error.cc:(.text+0x10e6): undefined reference to `gpr_ref_is_unique'
/usr/bin/ld: error.cc:(.text+0x1150): undefined reference to `gpr_malloc'
/usr/bin/ld: error.cc:(.text+0x1197): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x1201): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `append_chr(char, char**, unsigned long*, unsigned long*)':
error.cc:(.text+0x15bd): undefined reference to `gpr_realloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `append_kv(kv_pairs*, char*, char*)':
error.cc:(.text+0x1907): undefined reference to `gpr_realloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `key_int(grpc_error_ints)':
error.cc:(.text+0x197d): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `fmt_int(long)':
error.cc:(.text+0x19b6): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `key_str(grpc_error_strs)':
error.cc:(.text+0x1a76): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `key_time(grpc_error_times)':
error.cc:(.text+0x1bd9): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `fmt_time(gpr_timespec)':
error.cc:(.text+0x1c89): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `add_errs(grpc_error*, char**, unsigned long*, unsigned long*)':
error.cc:(.text+0x1e2d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `finish_kvs(kv_pairs*)':
error.cc:(.text+0x201f): undefined reference to `gpr_free'
/usr/bin/ld: error.cc:(.text+0x2080): undefined reference to `gpr_free'
/usr/bin/ld: error.cc:(.text+0x20cb): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_string(grpc_error*)':
error.cc:(.text+0x21cf): undefined reference to `gpr_strdup'
/usr/bin/ld: error.cc:(.text+0x2241): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_log_error(char const*, grpc_error*, char const*, int)':
error.cc:(.text+0x23d1): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x2414): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `exec_ctx_run(grpc_closure*, grpc_error*)':
exec_ctx.cc:(.text+0x91): undefined reference to `gpr_log'
/usr/bin/ld: exec_ctx.cc:(.text+0xed): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `timespec_to_millis_round_down(gpr_timespec)':
exec_ctx.cc:(.text+0x1f8): undefined reference to `gpr_time_sub'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `timespec_to_millis_round_up(gpr_timespec)':
exec_ctx.cc:(.text+0x2d9): undefined reference to `gpr_time_sub'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_millis_to_timespec(long, gpr_clock_type)':
exec_ctx.cc:(.text+0x322): undefined reference to `gpr_inf_future'
/usr/bin/ld: exec_ctx.cc:(.text+0x341): undefined reference to `gpr_inf_past'
/usr/bin/ld: exec_ctx.cc:(.text+0x35a): undefined reference to `gpr_time_from_millis'
/usr/bin/ld: exec_ctx.cc:(.text+0x36d): undefined reference to `gpr_time_from_millis'
/usr/bin/ld: exec_ctx.cc:(.text+0x38f): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: exec_ctx.cc:(.text+0x3ac): undefined reference to `gpr_time_add'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_timespec_to_millis_round_down(gpr_timespec)':
exec_ctx.cc:(.text+0x3ea): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_timespec_to_millis_round_up(gpr_timespec)':
exec_ctx.cc:(.text+0x438): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_cycle_counter_to_millis_round_down(double)':
exec_ctx.cc:(.text+0x47b): undefined reference to `gpr_cycle_counter_sub(double, double)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_cycle_counter_to_millis_round_up(double)':
exec_ctx.cc:(.text+0x4be): undefined reference to `gpr_cycle_counter_sub(double, double)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::GlobalInit()':
exec_ctx.cc:(.text+0x515): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: exec_ctx.cc:(.text+0x528): undefined reference to `gpr_now'
/usr/bin/ld: exec_ctx.cc:(.text+0x53b): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::Flush()':
exec_ctx.cc:(.text+0x64c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::Now()':
exec_ctx.cc:(.text+0x67e): undefined reference to `gpr_now'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::Run(grpc_core::DebugLocation const&, grpc_closure*, grpc_error*)':
exec_ctx.cc:(.text+0x764): undefined reference to `gpr_log'
/usr/bin/ld: exec_ctx.cc:(.text+0x7e3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::RunList(grpc_core::DebugLocation const&, grpc_closure_list*)':
exec_ctx.cc:(.text+0x8ad): undefined reference to `gpr_log'
/usr/bin/ld: exec_ctx.cc:(.text+0x92c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::Executor(char const*)':
executor.cc:(.text+0x12a): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: executor.cc:(.text+0x135): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::RunClosures(char const*, grpc_closure_list)':
executor.cc:(.text+0x23c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::SetThreading(bool)':
executor.cc:(.text+0x37e): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x3db): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x41f): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x459): undefined reference to `gpr_zalloc'
/usr/bin/ld: executor.cc:(.text+0x4a7): undefined reference to `gpr_mu_init'
/usr/bin/ld: executor.cc:(.text+0x4d7): undefined reference to `gpr_cv_init'
/usr/bin/ld: executor.cc:(.text+0x602): undefined reference to `grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)'
/usr/bin/ld: executor.cc:(.text+0x69a): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x6e5): undefined reference to `gpr_mu_lock'
/usr/bin/ld: executor.cc:(.text+0x740): undefined reference to `gpr_cv_signal'
/usr/bin/ld: executor.cc:(.text+0x76c): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0x85c): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x8c0): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: executor.cc:(.text+0x8f0): undefined reference to `gpr_cv_destroy'
/usr/bin/ld: executor.cc:(.text+0x966): undefined reference to `gpr_free'
/usr/bin/ld: executor.cc:(.text+0x9ba): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::ThreadMain(void*)':
executor.cc:(.text+0xaae): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xabe): undefined reference to `gpr_mu_lock'
/usr/bin/ld: executor.cc:(.text+0xb27): undefined reference to `gpr_inf_future'
/usr/bin/ld: executor.cc:(.text+0xb3e): undefined reference to `gpr_cv_wait'
/usr/bin/ld: executor.cc:(.text+0xba7): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xbb3): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0xc55): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0xca9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::Enqueue(grpc_closure*, grpc_error*, bool)':
executor.cc:(.text+0xe2e): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xfbe): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xfce): undefined reference to `gpr_mu_lock'
/usr/bin/ld: executor.cc:(.text+0xfe9): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0x10c3): undefined reference to `gpr_cv_signal'
/usr/bin/ld: executor.cc:(.text+0x115a): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0x123b): undefined reference to `grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::InitAll()':
executor.cc:(.text+0x136f): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x13bd): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x1464): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::ShutdownAll()':
executor.cc:(.text+0x1528): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x1576): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o):executor.cc:(.text+0x1615): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::ExecCtx::ExecCtx(unsigned long)':
executor.cc:(.text._ZN9grpc_core7ExecCtxC2Em[_ZN9grpc_core7ExecCtxC5Em]+0x5f): undefined reference to `gpr_cpu_current_cpu'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `gpr_global_config_get_grpc_abort_on_leaks()':
iomgr.cc:(.text+0xc): undefined reference to `grpc_core::GlobalConfigEnvBool::Get()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `gpr_global_config_set_grpc_abort_on_leaks(bool)':
iomgr.cc:(.text+0x2d): undefined reference to `grpc_core::GlobalConfigEnvBool::Set(bool)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_init()':
iomgr.cc:(.text+0x6f): undefined reference to `gpr_mu_init'
/usr/bin/ld: iomgr.cc:(.text+0x7b): undefined reference to `gpr_cv_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `dump_objects(char const*)':
iomgr.cc:(.text+0x1ba): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_shutdown()':
iomgr.cc:(.text+0x1fa): undefined reference to `gpr_time_from_seconds'
/usr/bin/ld: iomgr.cc:(.text+0x20a): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x227): undefined reference to `gpr_time_add'
/usr/bin/ld: iomgr.cc:(.text+0x239): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x25c): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x28c): undefined reference to `gpr_time_from_seconds'
/usr/bin/ld: iomgr.cc:(.text+0x29c): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x2be): undefined reference to `gpr_time_sub'
/usr/bin/ld: iomgr.cc:(.text+0x2db): undefined reference to `gpr_time_cmp'
/usr/bin/ld: iomgr.cc:(.text+0x321): undefined reference to `gpr_log'
/usr/bin/ld: iomgr.cc:(.text+0x32b): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x360): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x37e): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x3cd): undefined reference to `gpr_log'
/usr/bin/ld: iomgr.cc:(.text+0x3ed): undefined reference to `gpr_time_from_millis'
/usr/bin/ld: iomgr.cc:(.text+0x3fd): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x41a): undefined reference to `gpr_time_add'
/usr/bin/ld: iomgr.cc:(.text+0x443): undefined reference to `gpr_cv_wait'
/usr/bin/ld: iomgr.cc:(.text+0x45a): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x47c): undefined reference to `gpr_time_cmp'
/usr/bin/ld: iomgr.cc:(.text+0x4c6): undefined reference to `gpr_log'
/usr/bin/ld: iomgr.cc:(.text+0x4e6): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x504): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x510): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x521): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: iomgr.cc:(.text+0x52d): undefined reference to `gpr_cv_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_register_object(grpc_iomgr_object*, char const*)':
iomgr.cc:(.text+0x5a5): undefined reference to `gpr_strdup'
/usr/bin/ld: iomgr.cc:(.text+0x5b8): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x602): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_unregister_object(grpc_iomgr_object*)':
iomgr.cc:(.text+0x61d): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x651): undefined reference to `gpr_cv_signal'
/usr/bin/ld: iomgr.cc:(.text+0x65d): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x66c): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(polling_entity.cc.o): in function `grpc_polling_entity_add_to_pollset_set(grpc_polling_entity*, grpc_pollset_set*)':
polling_entity.cc:(.text+0x199): undefined reference to `gpr_log'
/usr/bin/ld: polling_entity.cc:(.text+0x1e2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(polling_entity.cc.o): in function `grpc_polling_entity_del_from_pollset_set(grpc_polling_entity*, grpc_pollset_set*)':
polling_entity.cc:(.text+0x244): undefined reference to `gpr_log'
/usr/bin/ld: polling_entity.cc:(.text+0x2ae): undefined reference to `gpr_log'
/usr/bin/ld: polling_entity.cc:(.text+0x2f7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address.cc.o): in function `grpc_resolved_addresses_destroy(grpc_resolved_addresses*)':
resolve_address.cc:(.text+0x81): undefined reference to `gpr_free'
/usr/bin/ld: resolve_address.cc:(.text+0x8d): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address_posix.cc.o): in function `posix_blocking_resolve_address(char const*, char const*, grpc_resolved_addresses**)':
resolve_address_posix.cc:(.text+0x129): undefined reference to `grpc_core::SplitHostPort(absl::lts_2020_02_25::string_view, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*)'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x254): undefined reference to `gpr_strdup'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x4fb): undefined reference to `gpr_malloc'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x586): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address_posix.cc.o): in function `do_request_thread(void*, grpc_error*)':
resolve_address_posix.cc:(.text+0x79f): undefined reference to `gpr_free'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x7af): undefined reference to `gpr_free'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x7bb): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address_posix.cc.o): in function `posix_resolve_address(char const*, char const*, grpc_pollset_set*, grpc_closure*, grpc_resolved_addresses**)':
resolve_address_posix.cc:(.text+0x7ff): undefined reference to `gpr_malloc'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x839): undefined reference to `gpr_strdup'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x84c): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_alloc(grpc_resource_quota*)':
resource_quota.cc:(.text+0x846): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x8af): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x9a6): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0xaa2): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xb1d): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xb8e): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0xbb6): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_reclaim_from_per_user_free_pool(grpc_resource_quota*)':
resource_quota.cc:(.text+0xc24): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0xcea): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xd00): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0xd79): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xd8f): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_reclaim(grpc_resource_quota*, bool)':
resource_quota.cc:(.text+0xe81): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xeea): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_slice_create(grpc_resource_user*, unsigned long)':
resource_quota.cc:(.text+0xfa3): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_post_reclaimer(grpc_resource_user*, bool)':
resource_quota.cc:(.text+0x115a): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x11c2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_shutdown(void*, grpc_error*)':
resource_quota.cc:(.text+0x1429): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x1443): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x1521): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_destroy(void*, grpc_error*)':
resource_quota.cc:(.text+0x15ae): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x16c6): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: resource_quota.cc:(.text+0x16d9): undefined reference to `gpr_free'
/usr/bin/ld: resource_quota.cc:(.text+0x16e5): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_resize(void*, grpc_error*)':
resource_quota.cc:(.text+0x18f2): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_create':
resource_quota.cc:(.text+0x1946): undefined reference to `gpr_malloc'
/usr/bin/ld: resource_quota.cc:(.text+0x195b): undefined reference to `gpr_ref_init'
/usr/bin/ld: resource_quota.cc:(.text+0x19b3): undefined reference to `gpr_mu_init'
/usr/bin/ld: resource_quota.cc:(.text+0x19fc): undefined reference to `gpr_strdup'
/usr/bin/ld: resource_quota.cc:(.text+0x1a2f): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_unref_internal(grpc_resource_quota*)':
resource_quota.cc:(.text+0x1acc): undefined reference to `gpr_unref'
/usr/bin/ld: resource_quota.cc:(.text+0x1b16): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x1b51): undefined reference to `gpr_free'
/usr/bin/ld: resource_quota.cc:(.text+0x1b61): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: resource_quota.cc:(.text+0x1b6d): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_ref_internal(grpc_resource_quota*)':
resource_quota.cc:(.text+0x1c00): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_set_max_threads':
resource_quota.cc:(.text+0x1c8d): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x1ca2): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x1cbc): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_resize':
resource_quota.cc:(.text+0x1cfe): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_from_channel_args(grpc_channel_args const*, bool)':
resource_quota.cc:(.text+0x1ec3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_create(grpc_resource_quota*, char const*)':
resource_quota.cc:(.text+0x1f7c): undefined reference to `gpr_malloc'
/usr/bin/ld: resource_quota.cc:(.text+0x207d): undefined reference to `gpr_mu_init'
/usr/bin/ld: resource_quota.cc:(.text+0x21af): undefined reference to `gpr_strdup'
/usr/bin/ld: resource_quota.cc:(.text+0x21e2): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_ref_by(grpc_resource_user*, long)':
resource_quota.cc:(.text+0x2242): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2296): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_unref_by(grpc_resource_user*, long)':
resource_quota.cc:(.text+0x22e7): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2345): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_allocate_threads(grpc_resource_user*, int)':
resource_quota.cc:(.text+0x2470): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x248c): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x24ec): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_free_threads(grpc_resource_user*, int)':
resource_quota.cc:(.text+0x2538): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2550): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x25db): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x25f7): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `resource_user_alloc_locked(grpc_resource_user*, unsigned long, grpc_closure*)':
resource_quota.cc:(.text+0x26aa): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_safe_alloc(grpc_resource_user*, unsigned long)':
resource_quota.cc:(.text+0x279f): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x27f4): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0x2850): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_alloc(grpc_resource_user*, unsigned long, grpc_closure*)':
resource_quota.cc:(.text+0x287d): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x28c4): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_free(grpc_resource_user*, unsigned long)':
resource_quota.cc:(.text+0x28ec): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x294e): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x29f0): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2a63): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_post_reclaimer(grpc_resource_user*, bool, grpc_closure*)':
resource_quota.cc:(.text+0x2ad9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_finish_reclamation(grpc_resource_user*)':
resource_quota.cc:(.text+0x2ba4): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_core::RuSliceRefcount::Destroy(void*)':
resource_quota.cc:(.text._ZN9grpc_core15RuSliceRefcount7DestroyEPv[_ZN9grpc_core15RuSliceRefcount7DestroyEPv]+0x28): undefined reference to `gpr_free'
alts_record_protocol_crypter_common.cc:(.text+0x320): undefined reference to `gpr_malloc'
collect2: error: ld returned 1 exit status
make[3]: *** [iroha-cli/CMakeFiles/iroha-cli.dir/build.make:170: bin/iroha-cli] Błąd 1
make[2]: *** [CMakeFiles/Makefile2:3603: iroha-cli/CMakeFiles/iroha-cli.dir/all] Błąd 2
make[1]: *** [CMakeFiles/Makefile2:3610: iroha-cli/CMakeFiles/iroha-cli.dir/rule] Błąd 2
make: *** [Makefile:1081: iroha-cli] Błąd 2

@hubavyn
Copy link

hubavyn commented Nov 22, 2021

After auto-closing issue I see that attachment is not copied, so I'm attaching file as text:

/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::ClientContext()':
client_context.cc:(.text+0x92): undefined reference to `gpr_inf_future'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::set_call(grpc_call*, std::shared_ptr<grpc_impl::Channel> const&)':
client_context.cc:(.text+0x690): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::set_compression_algorithm(grpc_compression_algorithm)':
client_context.cc:(.text+0x81e): undefined reference to `gpr_log'
/usr/bin/ld: client_context.cc:(.text+0x85e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::peer[abi:cxx11]() const':
client_context.cc:(.text+0xb2c): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_context.cc.o): in function `grpc_impl::ClientContext::SetGlobalCallbacks(grpc_impl::ClientContext::GlobalCallbacks*)':
client_context.cc:(.text+0xbb9): undefined reference to `gpr_log'
/usr/bin/ld: client_context.cc:(.text+0xbf7): undefined reference to `gpr_log'
/usr/bin/ld: client_context.cc:(.text+0xc3b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_impl::ChannelArguments::ChannelArguments(grpc_impl::ChannelArguments const&)':
channel_arguments.cc:(.text+0x2aa): undefined reference to `gpr_log'
/usr/bin/ld: channel_arguments.cc:(.text+0x36b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o):channel_arguments.cc:(.text+0x90c): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_core::Fork::IncExecCtxCount()':
channel_arguments.cc:(.text._ZN9grpc_core4Fork15IncExecCtxCountEv[_ZN9grpc_core4Fork15IncExecCtxCountEv]+0xc): undefined reference to `grpc_core::Fork::support_enabled_'
/usr/bin/ld: channel_arguments.cc:(.text._ZN9grpc_core4Fork15IncExecCtxCountEv[_ZN9grpc_core4Fork15IncExecCtxCountEv]+0x26): undefined reference to `grpc_core::Fork::DoIncExecCtxCount()'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_core::Fork::DecExecCtxCount()':
channel_arguments.cc:(.text._ZN9grpc_core4Fork15DecExecCtxCountEv[_ZN9grpc_core4Fork15DecExecCtxCountEv]+0xc): undefined reference to `grpc_core::Fork::support_enabled_'
/usr/bin/ld: channel_arguments.cc:(.text._ZN9grpc_core4Fork15DecExecCtxCountEv[_ZN9grpc_core4Fork15DecExecCtxCountEv]+0x26): undefined reference to `grpc_core::Fork::DoDecExecCtxCount()'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_arguments.cc.o): in function `grpc_core::ExecCtx::ExecCtx()':
channel_arguments.cc:(.text._ZN9grpc_core7ExecCtxC2Ev[_ZN9grpc_core7ExecCtxC5Ev]+0x5b): undefined reference to `gpr_cpu_current_cpu'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_malloc(unsigned long)':
core_codegen.cc:(.text+0x132): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_free(void*)':
core_codegen.cc:(.text+0x150): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_init(pthread_mutex_t*)':
core_codegen.cc:(.text+0x198): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_destroy(pthread_mutex_t*)':
core_codegen.cc:(.text+0x1b8): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_lock(pthread_mutex_t*)':
core_codegen.cc:(.text+0x1d8): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_mu_unlock(pthread_mutex_t*)':
core_codegen.cc:(.text+0x1f8): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_init(pthread_cond_t*)':
core_codegen.cc:(.text+0x218): undefined reference to `gpr_cv_init'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_destroy(pthread_cond_t*)':
core_codegen.cc:(.text+0x238): undefined reference to `gpr_cv_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_wait(pthread_cond_t*, pthread_mutex_t*, gpr_timespec)':
core_codegen.cc:(.text+0x27c): undefined reference to `gpr_cv_wait'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_signal(pthread_cond_t*)':
core_codegen.cc:(.text+0x29a): undefined reference to `gpr_cv_signal'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_cv_broadcast(pthread_cond_t*)':
core_codegen.cc:(.text+0x2ba): undefined reference to `gpr_cv_broadcast'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_inf_future(gpr_clock_type)':
core_codegen.cc:(.text+0x94d): undefined reference to `gpr_inf_future'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::gpr_time_0(gpr_clock_type)':
core_codegen.cc:(.text+0x969): undefined reference to `gpr_time_0'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(core_codegen.cc.o): in function `grpc::CoreCodegen::assert_fail(char const*, char const*, int)':
core_codegen.cc:(.text+0x9aa): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_cc.cc.o): in function `grpc_impl::(anonymous namespace)::GetChannelInfoField(grpc_channel*, grpc_channel_info*, char***)':
channel_cc.cc:(.text+0x4bf): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(channel_cc.cc.o): in function `grpc_impl::Channel::WaitForStateChangeImpl(grpc_connectivity_state, gpr_timespec)':
channel_cc.cc:(.text+0xdf0): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(client_interceptor.cc.o): in function `grpc::experimental::RegisterGlobalClientInterceptorFactory(grpc::experimental::ClientInterceptorFactoryInterface*)':
client_interceptor.cc:(.text+0x40): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(completion_queue_cc.cc.o): in function `grpc_impl::CompletionQueue::Shutdown()':
completion_queue_cc.cc:(.text+0xd9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc++.a(completion_queue_cc.cc.o): in function `grpc_impl::CompletionQueue::CompletionQueueTLSCache::~CompletionQueueTLSCache()':
completion_queue_cc.cc:(.text+0x230): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(grpc_context.cc.o): in function `grpc_census_call_set_context':
grpc_context.cc:(.text+0x58): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(grpc_context.cc.o):grpc_context.cc:(.text+0xcd): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `delete_state_watcher((anonymous namespace)::state_watcher*)':
channel_connectivity.cc:(.text+0x1f7): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: channel_connectivity.cc:(.text+0x203): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `finished_completion(void*, grpc_cq_completion*)':
channel_connectivity.cc:(.text+0x22e): undefined reference to `gpr_mu_lock'
/usr/bin/ld: channel_connectivity.cc:(.text+0x269): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x27f): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `partly_done((anonymous namespace)::state_watcher*, bool, grpc_error*)':
channel_connectivity.cc:(.text+0x36d): undefined reference to `gpr_mu_lock'
/usr/bin/ld: channel_connectivity.cc:(.text+0x4ef): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x5ae): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x5bf): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `watcher_timer_init(void*, grpc_error*)':
channel_connectivity.cc:(.text+0x746): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_channel_watch_connectivity_state':
channel_connectivity.cc:(.text+0x816): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_connectivity.cc:(.text+0x896): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x8ec): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text+0x900): undefined reference to `gpr_mu_init'
/usr/bin/ld: channel_connectivity.cc:(.text+0x9dc): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_core::RefCount::RefNonZero(grpc_core::DebugLocation const&, char const*)':
channel_connectivity.cc:(.text._ZN9grpc_core8RefCount10RefNonZeroERKNS_13DebugLocationEPKc[_ZN9grpc_core8RefCount10RefNonZeroERKNS_13DebugLocationEPKc]+0xd2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_core::RefCount::Unref(grpc_core::DebugLocation const&, char const*)':
channel_connectivity.cc:(.text._ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc[_ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc]+0xd2): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text._ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc[_ZN9grpc_core8RefCount5UnrefERKNS_13DebugLocationEPKc]+0x10f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o): in function `grpc_core::ApplicationCallbackExecCtx::~ApplicationCallbackExecCtx()':
channel_connectivity.cc:(.text._ZN9grpc_core26ApplicationCallbackExecCtxD2Ev[_ZN9grpc_core26ApplicationCallbackExecCtxD5Ev]+0xf5): undefined reference to `gpr_log'
/usr/bin/ld: channel_connectivity.cc:(.text._ZN9grpc_core26ApplicationCallbackExecCtxD2Ev[_ZN9grpc_core26ApplicationCallbackExecCtxD5Ev]+0x139): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_connectivity.cc.o):channel_connectivity.cc:(.text._Z15grpc_stream_refP20grpc_stream_refcountPKc[_Z15grpc_stream_refP20grpc_stream_refcountPKc]+0x6f): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData::Unref()':
client_channel.cc:(.text+0x8e4): undefined reference to `gpr_unref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::SubchannelWrapper(grpc_core::(anonymous namespace)::ChannelData*, grpc_core::Subchannel*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>)':
client_channel.cc:(.text+0xc46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::~SubchannelWrapper()':
client_channel.cc:(.text+0xe73): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0xf47): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::WatchConnectivityState(grpc_connectivity_state, std::unique_ptr<grpc_core::SubchannelInterface::ConnectivityStateWatcherInterface, std::default_delete<grpc_core::SubchannelInterface::ConnectivityStateWatcherInterface> >)':
client_channel.cc:(.text+0x1204): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x12f9): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::CancelConnectivityStateWatch(grpc_core::SubchannelInterface::ConnectivityStateWatcherInterface*)':
client_channel.cc:(.text+0x1469): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::UpdateHealthCheckServiceName(std::unique_ptr<char, grpc_core::DefaultDeleteChar>)':
client_channel.cc:(.text+0x15cb): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x16ac): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::WatcherWrapper::OnConnectivityStateChange(grpc_connectivity_state, grpc_core::RefCountedPtr<grpc_core::ConnectedSubchannel>)':
client_channel.cc:(.text+0x1a39): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::SubchannelWrapper::WatcherWrapper::Updater::ApplyUpdateInControlPlaneCombiner(void*, grpc_error*)':
client_channel.cc:(.text+0x1ed2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ClientChannelControlHelper::CreateSubchannel(grpc_channel_args const&)':
client_channel.cc:(.text+0x2a85): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ClientChannelControlHelper::UpdateState(grpc_connectivity_state, std::unique_ptr<grpc_core::LoadBalancingPolicy::SubchannelPicker, std::default_delete<grpc_core::LoadBalancingPolicy::SubchannelPicker> >)':
client_channel.cc:(.text+0x2c94): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::Init(grpc_channel_element*, grpc_channel_element_args*)':
client_channel.cc:(.text+0x2e6b): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x2eb5): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ChannelData(grpc_channel_element_args*, grpc_error**)':
client_channel.cc:(.text+0x34db): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x34ed): undefined reference to `gpr_mu_init'
/usr/bin/ld: client_channel.cc:(.text+0x36d7): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x3737): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::~ChannelData()':
client_channel.cc:(.text+0x39cf): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x3a74): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::UpdateStateAndPickerLocked(grpc_connectivity_state, char const*, std::unique_ptr<grpc_core::LoadBalancingPolicy::SubchannelPicker, std::default_delete<grpc_core::LoadBalancingPolicy::SubchannelPicker> >)':
client_channel.cc:(.text+0x3dec): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::CreateResolvingLoadBalancingPolicyLocked()':
client_channel.cc:(.text+0x41bb): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x42fe): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ProcessLbPolicy(grpc_core::Resolver::Result const&, grpc_core::internal::ClientChannelGlobalParsedConfig const*, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*)':
client_channel.cc:(.text+0x4820): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x4863): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ProcessResolverResultLocked(void*, grpc_core::Resolver::Result const&, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*, grpc_error**, bool*)':
client_channel.cc:(.text+0x4a90): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x4b11): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0x4ba9): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::ProcessResolverResultLocked(void*, grpc_core::Resolver::Result const&, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*, grpc_error**, bool*)':
client_channel.cc:(.text+0x4d7d): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x4de3): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x4e17): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x4ead): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x508e): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::StartTransportOpLocked(void*, grpc_error*)':
client_channel.cc:(.text+0x5647): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x574e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::StartTransportOp(grpc_channel_element*, grpc_transport_op*)':
client_channel.cc:(.text+0x590e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::ChannelData::GetChannelInfo(grpc_channel_element*, grpc_channel_info const*)':
client_channel.cc:(.text+0x5a24): undefined reference to `gpr_strdup'
/usr/bin/ld: client_channel.cc:(.text+0x5a59): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::~CallData()':
client_channel.cc:(.text+0x6234): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::StartTransportStreamOpBatch(grpc_call_element*, grpc_transport_stream_op_batch*)':
client_channel.cc:(.text+0x64f2): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x6605): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x675f): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x67da): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0x6839): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData::SubchannelCallBatchData(grpc_call_element*, grpc_core::(anonymous namespace)::CallData*, int, bool)':
client_channel.cc:(.text+0x87bf): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::InvokeRecvInitialMetadataCallback(void*, grpc_error*)':
client_channel.cc:(.text+0x8a0b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::RecvInitialMetadataReady(void*, grpc_error*)':
client_channel.cc:(.text+0x8b9d): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0x8cbe): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::InvokeRecvMessageCallback(void*, grpc_error*)':
client_channel.cc:(.text+0x8e43): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::RecvMessageReady(void*, grpc_error*)':
client_channel.cc:(.text+0x8fdf): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0x9117): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::OnComplete(void*, grpc_error*)':
client_channel.cc:(.text+0x9fe0): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::AddClosureForSubchannelBatch(grpc_call_element*, grpc_transport_stream_op_batch*, grpc_core::CallCombinerClosureList*)':
client_channel.cc:(.text+0xa355): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0xa365): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::AddRetriableSendInitialMetadataOp(grpc_core::(anonymous namespace)::CallData::SubchannelCallRetryState*, grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData*)':
client_channel.cc:(.text+0xa556): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text+0xa57f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::AddRetriableSendMessageOp(grpc_call_element*, grpc_core::(anonymous namespace)::CallData::SubchannelCallRetryState*, grpc_core::(anonymous namespace)::CallData::SubchannelCallBatchData*)':
client_channel.cc:(.text+0xa694): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::StartInternalRecvTrailingMetadata(grpc_call_element*)':
client_channel.cc:(.text+0xaa84): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::(anonymous namespace)::CallData::MaybeCreateSubchannelBatchForReplay(grpc_call_element*, grpc_core::(anonymous namespace)::CallData::SubchannelCallRetryState*)':
client_channel.cc:(.text+0xabc4): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text+0xaca9): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::DefaultDeleteChar::operator()(char*)':
client_channel.cc:(.text._ZN9grpc_core17DefaultDeleteCharclEPc[_ZN9grpc_core17DefaultDeleteCharclEPc]+0x1f): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Arena::Alloc(unsigned long)':
client_channel.cc:(.text._ZN9grpc_core5Arena5AllocEm[_ZN9grpc_core5Arena5AllocEm]+0x73): undefined reference to `grpc_core::Arena::AllocZone(unsigned long)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Mutex::Mutex()':
client_channel.cc:(.text._ZN9grpc_core5MutexC2Ev[_ZN9grpc_core5MutexC5Ev]+0x14): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Mutex::~Mutex()':
client_channel.cc:(.text._ZN9grpc_core5MutexD2Ev[_ZN9grpc_core5MutexD5Ev]+0x14): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::MutexLock::MutexLock(grpc_core::Mutex*)':
client_channel.cc:(.text._ZN9grpc_core9MutexLockC2EPNS_5MutexE[_ZN9grpc_core9MutexLockC5EPNS_5MutexE]+0x2e): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::MutexLock::MutexLock(pthread_mutex_t*)':
client_channel.cc:(.text._ZN9grpc_core9MutexLockC2EP15pthread_mutex_t[_ZN9grpc_core9MutexLockC5EP15pthread_mutex_t]+0x26): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::MutexLock::~MutexLock()':
client_channel.cc:(.text._ZN9grpc_core9MutexLockD2Ev[_ZN9grpc_core9MutexLockD5Ev]+0x17): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::Ref(long)':
client_channel.cc:(.text._ZN9grpc_core8RefCount3RefEl[_ZN9grpc_core8RefCount3RefEl]+0xa7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::Ref(grpc_core::DebugLocation const&, char const*, long)':
client_channel.cc:(.text._ZN9grpc_core8RefCount3RefERKNS_13DebugLocationEPKcl[_ZN9grpc_core8RefCount3RefERKNS_13DebugLocationEPKcl]+0xdc): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::RefNonZero()':
client_channel.cc:(.text._ZN9grpc_core8RefCount10RefNonZeroEv[_ZN9grpc_core8RefCount10RefNonZeroEv]+0x9d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::RefCount::Unref()':
client_channel.cc:(.text._ZN9grpc_core8RefCount5UnrefEv[_ZN9grpc_core8RefCount5UnrefEv]+0x9d): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text._ZN9grpc_core8RefCount5UnrefEv[_ZN9grpc_core8RefCount5UnrefEv]+0xda): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `closure_impl::closure_wrapper(void*, grpc_error*)':
client_channel.cc:(.text._ZN12closure_impl15closure_wrapperEPvP10grpc_error[_ZN12closure_impl15closure_wrapperEPvP10grpc_error]+0x37): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_closure_create(char const*, int, void (*)(void*, grpc_error*), void*)':
client_channel.cc:(.text._Z19grpc_closure_createPKciPFvPvP10grpc_errorES1_[_Z19grpc_closure_createPKciPFvPvP10grpc_errorES1_]+0x1d): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::Closure::Run(grpc_core::DebugLocation const&, grpc_closure*, grpc_error*)':
client_channel.cc:(.text._ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error[_ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error]+0xa4): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text._ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error[_ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error]+0xe7): undefined reference to `gpr_log'
/usr/bin/ld: client_channel.cc:(.text._ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error[_ZN9grpc_core7Closure3RunERKNS_13DebugLocationEP12grpc_closureP10grpc_error]+0x144): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_core::CallCombinerClosureList::RunClosures(grpc_core::CallCombiner*)':
client_channel.cc:(.text._ZN9grpc_core23CallCombinerClosureList11RunClosuresEPNS_12CallCombinerE[_ZN9grpc_core23CallCombinerClosureList11RunClosuresEPNS_12CallCombinerE]+0x156): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `grpc_static_slice_table()':
client_channel.cc:(.text._Z23grpc_static_slice_tablev[_Z23grpc_static_slice_tablev]+0x4b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o):client_channel.cc:(.text._Z23grpc_static_slice_tablev[_Z23grpc_static_slice_tablev]+0x91): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `absl::lts_2020_02_25::optional<grpc_core::internal::ClientChannelGlobalParsedConfig::RetryThrottling>::value() &':
client_channel.cc:(.text._ZNR4absl14lts_2020_02_258optionalIN9grpc_core8internal31ClientChannelGlobalParsedConfig15RetryThrottlingEE5valueEv[_ZNR4absl14lts_2020_02_258optionalIN9grpc_core8internal31ClientChannelGlobalParsedConfig15RetryThrottlingEE5valueEv]+0x2b): undefined reference to `absl::lts_2020_02_25::optional_internal::throw_bad_optional_access()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(client_channel.cc.o): in function `absl::lts_2020_02_25::optional<bool>::value() &&':
client_channel.cc:(.text._ZNO4absl14lts_2020_02_258optionalIbE5valueEv[_ZNO4absl14lts_2020_02_258optionalIbE5valueEv]+0x2b): undefined reference to `absl::lts_2020_02_25::optional_internal::throw_bad_optional_access()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::GlobalSubchannelPool()':
global_subchannel_pool.cc:(.text+0x52): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::~GlobalSubchannelPool()':
global_subchannel_pool.cc:(.text+0xa4): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::Shutdown()':
global_subchannel_pool.cc:(.text+0x1b0): undefined reference to `gpr_log'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x205): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::instance()':
global_subchannel_pool.cc:(.text+0x295): undefined reference to `gpr_log'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x2ea): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::RegisterSubchannel(grpc_core::SubchannelKey*, grpc_core::Subchannel*)':
global_subchannel_pool.cc:(.text+0x357): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x38b): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x47f): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x4e0): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::UnregisterSubchannel(grpc_core::SubchannelKey*)':
global_subchannel_pool.cc:(.text+0x58c): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x5c0): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x610): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x66d): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(global_subchannel_pool.cc.o): in function `grpc_core::GlobalSubchannelPool::FindSubchannel(grpc_core::SubchannelKey*)':
global_subchannel_pool.cc:(.text+0x6ed): undefined reference to `gpr_mu_lock'
/usr/bin/ld: global_subchannel_pool.cc:(.text+0x721): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::RegisterLoadBalancingPolicyFactory(std::unique_ptr<grpc_core::LoadBalancingPolicyFactory, std::default_delete<grpc_core::LoadBalancingPolicyFactory> >)':
lb_policy_registry.cc:(.text+0x69): undefined reference to `gpr_log'
/usr/bin/ld: lb_policy_registry.cc:(.text+0x11a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::CreateLoadBalancingPolicy(char const*, grpc_core::LoadBalancingPolicy::Args)':
lb_policy_registry.cc:(.text+0x376): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::LoadBalancingPolicyExists(char const*, bool*)':
lb_policy_registry.cc:(.text+0x49d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::ParseLoadBalancingConfig(grpc_core::Json const&, grpc_error**)':
lb_policy_registry.cc:(.text+0x990): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o):lb_policy_registry.cc:(.text+0x9d3): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(lb_policy_registry.cc.o): in function `grpc_core::LoadBalancingPolicyRegistry::ParseLoadBalancingConfig(grpc_core::Json const&, grpc_error**)':
lb_policy_registry.cc:(.text+0xa84): undefined reference to `gpr_asprintf'
/usr/bin/ld: lb_policy_registry.cc:(.text+0xacd): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::RegistryState()':
resolver_registry.cc:(.text+0x29): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::SetDefaultPrefix(char const*)':
resolver_registry.cc:(.text+0xa2): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xe4): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xfd): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::RegisterResolverFactory(std::unique_ptr<grpc_core::ResolverFactory, std::default_delete<grpc_core::ResolverFactory> >)':
resolver_registry.cc:(.text+0x1d2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::(anonymous namespace)::RegistryState::FindResolverFactory(char const*, grpc_uri**, char**) const':
resolver_registry.cc:(.text+0x2f5): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0x391): undefined reference to `gpr_asprintf'
/usr/bin/ld: resolver_registry.cc:(.text+0x44b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::LookupResolverFactory(char const*)':
resolver_registry.cc:(.text+0x612): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::IsValidTarget(char const*)':
resolver_registry.cc:(.text+0x6c9): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::CreateResolver(char const*, grpc_channel_args const*, grpc_pollset_set*, grpc_core::Combiner*, std::unique_ptr<grpc_core::Resolver::ResultHandler, std::default_delete<grpc_core::Resolver::ResultHandler> >)':
resolver_registry.cc:(.text+0x769): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0x8b5): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::GetDefaultAuthority(char const*)':
resolver_registry.cc:(.text+0x98c): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xa15): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_registry.cc.o): in function `grpc_core::ResolverRegistry::AddDefaultPrefixIfNeeded(char const*)':
resolver_registry.cc:(.text+0xaad): undefined reference to `gpr_log'
/usr/bin/ld: resolver_registry.cc:(.text+0xafe): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseDuration(grpc_core::Json const&, long*)':
resolver_result_parsing.cc:(.text+0x159): undefined reference to `gpr_strdup'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x1c7): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x24c): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseRetryPolicy(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x377): undefined reference to `gpr_log'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x571): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x626): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseRetryThrottling(grpc_core::Json const&, grpc_core::internal::ClientChannelGlobalParsedConfig::RetryThrottling*)':
resolver_result_parsing.cc:(.text+0x1406): undefined reference to `gpr_parse_nonnegative_int(char const*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x16d6): undefined reference to `gpr_parse_bytes_to_uint32(char const*, unsigned long, unsigned int*)'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x17c6): undefined reference to `gpr_parse_bytes_to_uint32(char const*, unsigned long, unsigned int*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::(anonymous namespace)::ParseHealthCheckConfig(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x1a18): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::ClientChannelServiceConfigParser::ParseGlobalParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x1d11): undefined reference to `gpr_log'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x2187): undefined reference to `gpr_asprintf'
/usr/bin/ld: resolver_result_parsing.cc:(.text+0x21ef): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::internal::ClientChannelServiceConfigParser::ParsePerMethodParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text+0x26c7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::ServiceConfig::Parser::ParseGlobalParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text._ZN9grpc_core13ServiceConfig6Parser17ParseGlobalParamsERKNS_4JsonEPP10grpc_error[_ZN9grpc_core13ServiceConfig6Parser17ParseGlobalParamsERKNS_4JsonEPP10grpc_error]+0x4d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolver_result_parsing.cc.o): in function `grpc_core::ServiceConfig::Parser::ParsePerMethodParams(grpc_core::Json const&, grpc_error**)':
resolver_result_parsing.cc:(.text._ZN9grpc_core13ServiceConfig6Parser20ParsePerMethodParamsERKNS_4JsonEPP10grpc_error[_ZN9grpc_core13ServiceConfig6Parser20ParsePerMethodParamsERKNS_4JsonEPP10grpc_error]+0x4d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ResolvingLoadBalancingPolicy(grpc_core::LoadBalancingPolicy::Args, grpc_core::TraceFlag*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>, bool (*)(void*, grpc_core::Resolver::Result const&, grpc_core::RefCountedPtr<grpc_core::LoadBalancingPolicy::Config>*, grpc_error**, bool*), void*)':
resolving_lb_policy.cc:(.text+0x157): undefined reference to `gpr_log'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0x27f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o):resolving_lb_policy.cc:(.text+0x2ca): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::MaybeAddTraceMessagesForAddressChangesLocked(bool, absl::lts_2020_02_25::InlinedVector<char*, 3ul, std::allocator<char*> >*)':
resolving_lb_policy.cc:(.text+0xde3): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xe1d): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ConcatenateAndAddChannelTraceLocked(absl::lts_2020_02_25::InlinedVector<char*, 3ul, std::allocator<char*> >*) const':
resolving_lb_policy.cc:(.text+0xe9b): undefined reference to `gpr_strvec_init(gpr_strvec*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xea7): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xeb9): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xef3): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xf05): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xf2e): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xf50): undefined reference to `gpr_strvec_flatten(gpr_strvec*, unsigned long*)'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0xfbe): undefined reference to `gpr_strvec_destroy(gpr_strvec*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::OnResolverResultChangedLocked(grpc_core::Resolver::Result)':
resolving_lb_policy.cc:(.text+0x1099): undefined reference to `gpr_log'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0x116e): undefined reference to `gpr_strdup'
/usr/bin/ld: resolving_lb_policy.cc:(.text+0x128c): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ResolverResultHandler::~ResolverResultHandler()':
resolving_lb_policy.cc:(.text._ZN9grpc_core28ResolvingLoadBalancingPolicy21ResolverResultHandlerD2Ev[_ZN9grpc_core28ResolvingLoadBalancingPolicy21ResolverResultHandlerD5Ev]+0x78): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolving_lb_policy.cc.o): in function `grpc_core::ResolvingLoadBalancingPolicy::ResolvingControlHelper::RequestReresolution()':
resolving_lb_policy.cc:(.text._ZN9grpc_core28ResolvingLoadBalancingPolicy22ResolvingControlHelper19RequestReresolutionEv[_ZN9grpc_core28ResolvingLoadBalancingPolicy22ResolvingControlHelper19RequestReresolutionEv]+0x8f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleData::RecordFailure()':
retry_throttle.cc:(.text+0x248): undefined reference to `gpr_atm_no_barrier_clamped_add'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleData::RecordSuccess()':
retry_throttle.cc:(.text+0x2dc): undefined reference to `gpr_atm_no_barrier_clamped_add'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::(anonymous namespace)::copy_server_name(void*, void*)':
retry_throttle.cc:(.text+0x30f): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::(anonymous namespace)::destroy_server_name(void*, void*)':
retry_throttle.cc:(.text+0x3f4): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleMap::Init()':
retry_throttle.cc:(.text+0x408): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleMap::Shutdown()':
retry_throttle.cc:(.text+0x436): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(retry_throttle.cc.o): in function `grpc_core::internal::ServerRetryThrottleMap::GetDataForServer(char const*, long, long)':
retry_throttle.cc:(.text+0x498): undefined reference to `gpr_mu_lock'
/usr/bin/ld: retry_throttle.cc:(.text+0x575): undefined reference to `gpr_strdup'
/usr/bin/ld: retry_throttle.cc:(.text+0x5f7): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::Create(absl::lts_2020_02_25::string_view, grpc_error**)':
service_config.cc:(.text+0x7c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::ServiceConfig(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, grpc_core::Json, grpc_error**)':
service_config.cc:(.text+0x303): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::ParseJsonMethodName[abi:cxx11](grpc_core::Json const&, grpc_error**)':
service_config.cc:(.text+0x16a8): undefined reference to `absl::lts_2020_02_25::StrCat[abi:cxx11](absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&, absl::lts_2020_02_25::AlphaNum const&)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_core::ServiceConfig::Init()':
service_config.cc:(.text+0x1a3b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_refcounted_slice_length(grpc_slice const&)':
service_config.cc:(.text._Z28grpc_refcounted_slice_lengthRK10grpc_slice[_Z28grpc_refcounted_slice_lengthRK10grpc_slice]+0x46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_refcounted_slice_data(grpc_slice const&)':
service_config.cc:(.text._Z26grpc_refcounted_slice_dataRK10grpc_slice[_Z26grpc_refcounted_slice_dataRK10grpc_slice]+0x46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_slice_refcount::Hash(grpc_slice const&)':
service_config.cc:(.text._ZN19grpc_slice_refcount4HashERK10grpc_slice[_ZN19grpc_slice_refcount4HashERK10grpc_slice]+0x4d): undefined reference to `gpr_log'
/usr/bin/ld: service_config.cc:(.text._ZN19grpc_slice_refcount4HashERK10grpc_slice[_ZN19grpc_slice_refcount4HashERK10grpc_slice]+0x91): undefined reference to `gpr_log'
/usr/bin/ld: service_config.cc:(.text._ZN19grpc_slice_refcount4HashERK10grpc_slice[_ZN19grpc_slice_refcount4HashERK10grpc_slice]+0x108): undefined reference to `gpr_murmur_hash3(void const*, unsigned long, unsigned int)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_slice_hash_refcounted(grpc_slice const&)':
service_config.cc:(.text._Z26grpc_slice_hash_refcountedRK10grpc_slice[_Z26grpc_slice_hash_refcountedRK10grpc_slice]+0x46): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `grpc_slice_default_hash_internal(grpc_slice const&)':
service_config.cc:(.text._Z32grpc_slice_default_hash_internalRK10grpc_slice[_Z32grpc_slice_default_hash_internalRK10grpc_slice]+0x5b): undefined reference to `gpr_murmur_hash3(void const*, unsigned long, unsigned int)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(service_config.cc.o): in function `absl::lts_2020_02_25::InlinedVector<std::unique_ptr<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > >, std::default_delete<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > > > >, 32ul, std::allocator<std::unique_ptr<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > >, std::default_delete<absl::lts_2020_02_25::InlinedVector<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> >, 4ul, std::allocator<std::unique_ptr<grpc_core::ServiceConfig::ParsedConfig, std::default_delete<grpc_core::ServiceConfig::ParsedConfig> > > > > > > >::at(unsigned long)':
service_config.cc:(.text._ZN4absl14lts_2020_02_2513InlinedVectorISt10unique_ptrINS1_IS2_IN9grpc_core13ServiceConfig12ParsedConfigESt14default_deleteIS5_EELm4ESaIS8_EEES6_ISA_EELm32ESaISC_EE2atEm[_ZN4absl14lts_2020_02_2513InlinedVectorISt10unique_ptrINS1_IS2_IN9grpc_core13ServiceConfig12ParsedConfigESt14default_deleteIS5_EELm4ESaIS8_EEES6_ISA_EELm32ESaISC_EE2atEm]+0x38): undefined reference to `absl::lts_2020_02_25::base_internal::ThrowStdOutOfRange(char const*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::SubchannelCall(grpc_core::SubchannelCall::Args, grpc_error**)':
subchannel.cc:(.text+0x607): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::SetAfterCallStackDestroy(grpc_closure*)':
subchannel.cc:(.text+0x7d5): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x813): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::MaybeInterceptRecvTrailingMetadata(grpc_transport_stream_op_batch*)':
subchannel.cc:(.text+0xa70): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::SubchannelCall::RecvTrailingMetadataReady(void*, grpc_error*)':
subchannel.cc:(.text+0xbb3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o):subchannel.cc:(.text+0xc47): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Subchannel(grpc_core::SubchannelKey*, std::unique_ptr<grpc_core::SubchannelConnector, grpc_core::OrphanableDelete>, grpc_channel_args const*)':
subchannel.cc:(.text+0x1914): undefined reference to `gpr_malloc'
/usr/bin/ld: subchannel.cc:(.text+0x19a7): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x19b8): undefined reference to `gpr_free'
/usr/bin/ld: subchannel.cc:(.text+0x19e2): undefined reference to `gpr_free'
/usr/bin/ld: subchannel.cc:(.text+0x1a36): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Create(std::unique_ptr<grpc_core::SubchannelConnector, grpc_core::OrphanableDelete>, grpc_channel_args const*)':
subchannel.cc:(.text+0x1eb5): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Ref(char const*, int, char const*)':
subchannel.cc:(.text+0x20d2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::WeakRef(char const*, int, char const*)':
subchannel.cc:(.text+0x2202): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::GetTargetAddress()':
subchannel.cc:(.text+0x23f4): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::CreateSubchannelAddressArg(grpc_resolved_address const*)':
subchannel.cc:(.text+0x29d7): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::GetUriFromSubchannelAddressArg(grpc_channel_args const*)':
subchannel.cc:(.text+0x2a74): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::(anonymous namespace)::UriToSockaddr(char const*, grpc_resolved_address*)':
subchannel.cc:(.text+0x2add): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::(anonymous namespace)::SubchannelConnectivityStateChangeString(grpc_connectivity_state)':
subchannel.cc:(.text+0x2bfd): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::MaybeStartConnectingLocked()':
subchannel.cc:(.text+0x2dea): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x2e4c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o):subchannel.cc:(.text+0x2e7e): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::(anonymous namespace)::ConnectionDestroy(void*, grpc_error*)':
subchannel.cc:(.text+0x3350): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::PublishTransportLocked()':
subchannel.cc:(.text+0x344d): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text+0x34c8): undefined reference to `gpr_free'
/usr/bin/ld: subchannel.cc:(.text+0x3579): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::Disconnect()':
subchannel.cc:(.text+0x37b9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::RefMutate(long, int, char const*, int, char const*, char const*)':
subchannel.cc:(.text+0x38f3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::ReleasableMutexLock::ReleasableMutexLock(grpc_core::Mutex*)':
subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLockC2EPNS_5MutexE[_ZN9grpc_core19ReleasableMutexLockC5EPNS_5MutexE]+0x36): undefined reference to `gpr_mu_lock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::ReleasableMutexLock::~ReleasableMutexLock()':
subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLockD2Ev[_ZN9grpc_core19ReleasableMutexLockD5Ev]+0x26): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::ReleasableMutexLock::Unlock()':
subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLock6UnlockEv[_ZN9grpc_core19ReleasableMutexLock6UnlockEv]+0x41): undefined reference to `gpr_log'
/usr/bin/ld: subchannel.cc:(.text._ZN9grpc_core19ReleasableMutexLock6UnlockEv[_ZN9grpc_core19ReleasableMutexLock6UnlockEv]+0x5d): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::ConnectedSubchannelStateWatcher::OnConnectivityStateChange(grpc_connectivity_state)':
subchannel.cc:(.text._ZN9grpc_core10Subchannel31ConnectedSubchannelStateWatcher25OnConnectivityStateChangeE23grpc_connectivity_state[_ZN9grpc_core10Subchannel31ConnectedSubchannelStateWatcher25OnConnectivityStateChangeE23grpc_connectivity_state]+0xf1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(subchannel.cc.o): in function `grpc_core::Subchannel::HealthWatcherMap::HealthWatcher::StartHealthCheckingLocked()':
subchannel.cc:(.text._ZN9grpc_core10Subchannel16HealthWatcherMap13HealthWatcher25StartHealthCheckingLockedEv[_ZN9grpc_core10Subchannel16HealthWatcherMap13HealthWatcher25StartHealthCheckingLockedEv]+0x6a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(deadline_filter.cc.o): in function `start_timer_if_needed(grpc_call_element*, long)':
deadline_filter.cc:(.text+0x340): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(deadline_filter.cc.o): in function `deadline_init_channel_elem(grpc_channel_element*, grpc_channel_element_args*)':
deadline_filter.cc:(.text+0x79a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_create.cc.o): in function `grpc_core::(anonymous namespace)::CreateChannel(char const*, grpc_channel_args const*)':
channel_create.cc:(.text+0x45): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_create.cc.o):channel_create.cc:(.text+0x1fb): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_create.cc.o): in function `grpc_insecure_channel_create':
channel_create.cc:(.text+0x253): undefined reference to `gpr_once_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(avl.cc.o): in function `ref_node(grpc_avl_node*)':
avl.cc:(.text+0x64): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(avl.cc.o): in function `unref_node(grpc_avl_vtable const*, grpc_avl_node*, void*)':
avl.cc:(.text+0x95): undefined reference to `gpr_unref'
/usr/bin/ld: avl.cc:(.text+0x117): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(avl.cc.o): in function `new_node(void*, void*, grpc_avl_node*, grpc_avl_node*)':
avl.cc:(.text+0x2aa): undefined reference to `gpr_malloc'
/usr/bin/ld: avl.cc:(.text+0x2bf): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(backoff.cc.o): in function `grpc_core::BackOff::BackOff(grpc_core::BackOff::Options const&)':
backoff.cc:(.text+0x126): undefined reference to `gpr_now'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `copy_arg(grpc_arg const*)':
channel_args.cc:(.text+0x37): undefined reference to `gpr_strdup'
/usr/bin/ld: channel_args.cc:(.text+0x6a): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_copy_and_add_and_remove(grpc_channel_args const*, char const**, unsigned long, grpc_arg const*, unsigned long)':
channel_args.cc:(.text+0x246): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x290): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x42b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_union(grpc_channel_args const*, grpc_channel_args const*)':
channel_args.cc:(.text+0x4db): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x618): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `cmp_arg(grpc_arg const*, grpc_arg const*)':
channel_args.cc:(.text+0x800): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_normalize(grpc_channel_args const*)':
channel_args.cc:(.text+0x8c1): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x943): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x968): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_args.cc:(.text+0x9f0): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_destroy(grpc_channel_args*)':
channel_args.cc:(.text+0xa86): undefined reference to `gpr_free'
/usr/bin/ld: channel_args.cc:(.text+0xadf): undefined reference to `gpr_free'
/usr/bin/ld: channel_args.cc:(.text+0xaf9): undefined reference to `gpr_free'
/usr/bin/ld: channel_args.cc:(.text+0xb05): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_arg_get_integer(grpc_arg const*, grpc_integer_options)':
channel_args.cc:(.text+0xcdc): undefined reference to `gpr_log'
/usr/bin/ld: channel_args.cc:(.text+0xd25): undefined reference to `gpr_log'
/usr/bin/ld: channel_args.cc:(.text+0xd6b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_arg_get_string(grpc_arg const*)':
channel_args.cc:(.text+0xe1e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_arg_get_bool(grpc_arg const*, bool)':
channel_args.cc:(.text+0xebd): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o):channel_args.cc:(.text+0xf1a): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_string(grpc_channel_args const*)':
channel_args.cc:(.text+0x10f4): undefined reference to `gpr_strvec_init(gpr_strvec*)'
/usr/bin/ld: channel_args.cc:(.text+0x1168): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x1192): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x11bc): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x11d6): undefined reference to `gpr_asprintf'
/usr/bin/ld: channel_args.cc:(.text+0x11e9): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: channel_args.cc:(.text+0x120f): undefined reference to `gpr_strjoin_sep(char const**, unsigned long, char const*, unsigned long*)'
/usr/bin/ld: channel_args.cc:(.text+0x121f): undefined reference to `gpr_strvec_destroy(gpr_strvec*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_args.cc.o): in function `grpc_channel_args_set_client_channel_creation_mutator(grpc_channel_args* (*)(char const*, grpc_channel_args*, grpc_channel_stack_type))':
channel_args.cc:(.text+0x1283): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack.cc.o): in function `grpc_channel_stack_init(int, void (*)(void*, grpc_error*), void*, grpc_channel_filter const**, unsigned long, grpc_channel_args const*, grpc_transport*, char const*, grpc_channel_stack*)':
channel_stack.cc:(.text+0x38f): undefined reference to `gpr_log'
/usr/bin/ld: channel_stack.cc:(.text+0x3f7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_create()':
channel_stack_builder.cc:(.text+0xe): undefined reference to `gpr_zalloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_target(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x87): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x93): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `create_iterator_at_filter_node(grpc_channel_stack_builder*, filter_node*)':
channel_stack_builder.cc:(.text+0xca): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_iterator_destroy(grpc_channel_stack_builder_iterator*)':
channel_stack_builder.cc:(.text+0x103): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_iterator_find(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x269): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_name(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x320): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_transport(grpc_channel_stack_builder*, grpc_transport*)':
channel_stack_builder.cc:(.text+0x3d9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_set_resource_user(grpc_channel_stack_builder*, grpc_resource_user*)':
channel_stack_builder.cc:(.text+0x44e): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_remove_filter(grpc_channel_stack_builder*, char const*)':
channel_stack_builder.cc:(.text+0x558): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `add_after(filter_node*, grpc_channel_filter const*, void (*)(grpc_channel_stack*, grpc_channel_element*, void*), void*)':
channel_stack_builder.cc:(.text+0x5e2): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_destroy(grpc_channel_stack_builder*)':
channel_stack_builder.cc:(.text+0x734): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x76b): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x777): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_stack_builder.cc.o): in function `grpc_channel_stack_builder_finish(grpc_channel_stack_builder*, unsigned long, int, void (*)(void*, grpc_error*), void*, void**)':
channel_stack_builder.cc:(.text+0x7e5): undefined reference to `gpr_malloc'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x867): undefined reference to `gpr_zalloc'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x90f): undefined reference to `gpr_free'
/usr/bin/ld: channel_stack_builder.cc:(.text+0x9ad): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::ChannelTrace(unsigned long)':
channel_trace.cc:(.text+0x246): undefined reference to `gpr_mu_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::~ChannelTrace()':
channel_trace.cc:(.text+0x2e5): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::(anonymous namespace)::severity_string(grpc_core::channelz::ChannelTrace::Severity)':
channel_trace.cc:(.text+0x5d1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::TraceEvent::RenderTraceEvent() const':
channel_trace.cc:(.text+0x646): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channel_trace.cc:(.text+0x769): undefined reference to `gpr_free'
/usr/bin/ld: channel_trace.cc:(.text+0x778): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channel_trace.cc.o): in function `grpc_core::channelz::ChannelTrace::RenderJson() const':
channel_trace.cc:(.text+0xb6e): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channel_trace.cc:(.text+0xc2c): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::CallCountingHelper::CallCountingHelper()':
channelz.cc:(.text+0x2fa): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: channelz.cc:(.text+0x303): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::CallCountingHelper::RecordCallStarted()':
channelz.cc:(.text+0x3c8): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::CallCountingHelper::PopulateCallCounts(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, grpc_core::Json, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, grpc_core::Json> > >*)':
channelz.cc:(.text+0x69a): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x6b3): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x6da): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x75f): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::ChannelNode::GetChannelConnectivityStateChangeString(grpc_connectivity_state)':
channelz.cc:(.text+0xbbe): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::(anonymous namespace)::PopulateSocketAddressJson(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, grpc_core::Json, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, grpc_core::Json> > >*, char const*, char const*)':
channelz.cc:(.text+0x30f1): undefined reference to `grpc_core::SplitHostPort(absl::lts_2020_02_25::string_view, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*)'
/usr/bin/ld: channelz.cc:(.text+0x312a): undefined reference to `gpr_log'
/usr/bin/ld: channelz.cc:(.text+0x3329): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordStreamStartedFromLocal()':
channelz.cc:(.text+0x3a90): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordStreamStartedFromRemote()':
channelz.cc:(.text+0x3add): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordMessagesSent(unsigned int)':
channelz.cc:(.text+0x3b2c): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RecordMessageReceived()':
channelz.cc:(.text+0x3b79): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz.cc.o): in function `grpc_core::channelz::SocketNode::RenderJson()':
channelz.cc:(.text+0x3cf0): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x3d09): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x3d30): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x3dbe): undefined reference to `gpr_free'
/usr/bin/ld: channelz.cc:(.text+0x3e13): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x3e2c): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x3e53): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x3ee1): undefined reference to `gpr_free'
/usr/bin/ld: channelz.cc:(.text+0x4167): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x4180): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x41a7): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x4235): undefined reference to `gpr_free'
/usr/bin/ld: channelz.cc:(.text+0x4321): undefined reference to `gpr_cycle_counter_to_time(double)'
/usr/bin/ld: channelz.cc:(.text+0x433a): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: channelz.cc:(.text+0x4361): undefined reference to `gpr_format_timespec(gpr_timespec)'
/usr/bin/ld: channelz.cc:(.text+0x43ef): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::channelz::ChannelzRegistry::Default()':
channelz_registry.cc:(.text+0xc2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::channelz::ChannelzRegistry::InternalUnregister(long)':
channelz_registry.cc:(.text+0x1e9): undefined reference to `gpr_log'
/usr/bin/ld: channelz_registry.cc:(.text+0x244): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::channelz::ChannelzRegistry::InternalLogAllEntities()':
channelz_registry.cc:(.text+0xf8f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_top_channels':
channelz_registry.cc:(.text+0x105d): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_servers':
channelz_registry.cc:(.text+0x10ea): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_server':
channelz_registry.cc:(.text+0x12fd): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_server_sockets':
channelz_registry.cc:(.text+0x14b2): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_channelz_get_channel':
channelz_registry.cc:(.text+0x16fd): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o):channelz_registry.cc:(.text+0x19c3): more undefined references to `gpr_strdup' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(channelz_registry.cc.o): in function `grpc_core::RefCount::RefIfNonZero()':
channelz_registry.cc:(.text._ZN9grpc_core8RefCount12RefIfNonZeroEv[_ZN9grpc_core8RefCount12RefIfNonZeroEv]+0x8f): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o): in function `grpc_compression_algorithm_name':
compression.cc:(.text+0x15b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o): in function `grpc_compression_algorithm_for_level':
compression.cc:(.text+0x274): undefined reference to `gpr_log'
/usr/bin/ld: compression.cc:(.text+0x2a8): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o): in function `grpc_static_mdelem_manifested()':
compression.cc:(.text._Z29grpc_static_mdelem_manifestedv[_Z29grpc_static_mdelem_manifestedv]+0x4b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(compression.cc.o):compression.cc:(.text._Z29grpc_static_mdelem_manifestedv[_Z29grpc_static_mdelem_manifestedv]+0x91): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(stats.cc.o): in function `grpc_stats_init()':
stats.cc:(.text+0x5): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: stats.cc:(.text+0xe): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: stats.cc:(.text+0x34): undefined reference to `gpr_zalloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(stats.cc.o): in function `grpc_stats_shutdown()':
stats.cc:(.text+0x57): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(stats.cc.o): in function `grpc_stats_data_as_json(grpc_stats_data const*)':
stats.cc:(.text+0x59f): undefined reference to `gpr_strvec_init(gpr_strvec*)'
/usr/bin/ld: stats.cc:(.text+0x5ab): undefined reference to `gpr_strdup'
/usr/bin/ld: stats.cc:(.text+0x5bd): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x61b): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x62e): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x68c): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x69f): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x70c): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x71f): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x74c): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x75f): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x7c7): undefined reference to `gpr_asprintf'
/usr/bin/ld: stats.cc:(.text+0x7da): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x7ec): undefined reference to `gpr_strdup'
/usr/bin/ld: stats.cc:(.text+0x7fe): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x818): undefined reference to `gpr_strdup'
/usr/bin/ld: stats.cc:(.text+0x82a): undefined reference to `gpr_strvec_add(gpr_strvec*, char*)'
/usr/bin/ld: stats.cc:(.text+0x83b): undefined reference to `gpr_strvec_flatten(gpr_strvec*, unsigned long*)'
/usr/bin/ld: stats.cc:(.text+0x84b): undefined reference to `gpr_strvec_destroy(gpr_strvec*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `gpr_global_config_get_grpc_trace()':
trace.cc:(.text+0x2a): undefined reference to `grpc_core::GlobalConfigEnvString::Get()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `gpr_global_config_set_grpc_trace(char const*)':
trace.cc:(.text+0x63): undefined reference to `grpc_core::GlobalConfigEnvString::Set(char const*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `grpc_core::TraceFlagList::Set(char const*, bool)':
trace.cc:(.text+0x1eb): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `grpc_core::TraceFlagList::LogAllTracers()':
trace.cc:(.text+0x24e): undefined reference to `gpr_log'
/usr/bin/ld: trace.cc:(.text+0x290): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `add(char const*, char const*, char***, unsigned long*)':
trace.cc:(.text+0x34d): undefined reference to `gpr_log'
/usr/bin/ld: trace.cc:(.text+0x36e): undefined reference to `gpr_malloc'
/usr/bin/ld: trace.cc:(.text+0x3b5): undefined reference to `gpr_realloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(trace.cc.o): in function `parse(char const*)':
trace.cc:(.text+0x557): undefined reference to `gpr_free'
/usr/bin/ld: trace.cc:(.text+0x56a): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o): in function `grpc_core::CallCombiner::Start(grpc_closure*, grpc_error*, char const*, int, char const*)':
call_combiner.cc:(.text+0x1ee): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x254): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x2f9): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x350): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x373): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::Push(grpc_core::MultiProducerSingleConsumerQueue::Node*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o): in function `grpc_core::CallCombiner::Stop(char const*, int, char const*)':
call_combiner.cc:(.text+0x3f3): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x45b): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x494): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x4e2): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x4f9): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::PopAndCheckEnd(bool*)'
/usr/bin/ld: call_combiner.cc:(.text+0x542): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x59f): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x5fa): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o): in function `grpc_core::CallCombiner::SetNotifyOnCancel(grpc_closure*)':
call_combiner.cc:(.text+0x6d6): undefined reference to `gpr_log'
/usr/bin/ld: call_combiner.cc:(.text+0x798): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(call_combiner.cc.o):call_combiner.cc:(.text+0x7f7): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_create()':
combiner.cc:(.text+0x4b): undefined reference to `gpr_ref_init'
/usr/bin/ld: combiner.cc:(.text+0xd1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `really_destroy(grpc_core::Combiner*)':
combiner.cc:(.text+0x125): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x16c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `start_destroy(grpc_core::Combiner*)':
combiner.cc:(.text+0x1f9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_unref(grpc_core::Combiner*, char const*, int, char const*)':
combiner.cc:(.text+0x291): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x2a7): undefined reference to `gpr_unref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_ref(grpc_core::Combiner*, char const*, int, char const*)':
combiner.cc:(.text+0x341): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x357): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `combiner_exec(grpc_core::Combiner*, grpc_closure*, grpc_error*)':
combiner.cc:(.text+0x4f0): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x5c9): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x625): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::Push(grpc_core::MultiProducerSingleConsumerQueue::Node*)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `queue_offload(grpc_core::Combiner*)':
combiner.cc:(.text+0x732): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o): in function `grpc_combiner_continue_exec_ctx()':
combiner.cc:(.text+0x7fb): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x898): undefined reference to `grpc_core::MultiProducerSingleConsumerQueue::Pop()'
/usr/bin/ld: combiner.cc:(.text+0x8df): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0x996): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0xa06): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0xad2): undefined reference to `gpr_log'
/usr/bin/ld: combiner.cc:(.text+0xb73): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(combiner.cc.o):combiner.cc:(.text+0xbe1): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_do_ref(grpc_error*, char const*, int)':
error.cc:(.text+0x365): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `unref_errs(grpc_error*)':
error.cc:(.text+0x41b): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `error_destroy(grpc_error*)':
error.cc:(.text+0x4dc): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x50c): undefined reference to `gpr_free'
/usr/bin/ld: error.cc:(.text+0x518): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_do_unref(grpc_error*, char const*, int)':
error.cc:(.text+0x58e): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x59e): undefined reference to `gpr_unref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `get_placement(grpc_error**, unsigned long)':
error.cc:(.text+0x604): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x6f0): undefined reference to `gpr_realloc'
/usr/bin/ld: error.cc:(.text+0x74a): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_set_int(grpc_error**, grpc_error_ints, long)':
error.cc:(.text+0x803): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_set_str(grpc_error**, grpc_error_strs, grpc_slice const&)':
error.cc:(.text+0x8e8): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x8f8): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_set_time(grpc_error**, grpc_error_times, gpr_timespec)':
error.cc:(.text+0xa02): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xa12): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `internal_add_error(grpc_error**, grpc_error*)':
error.cc:(.text+0xae9): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xb5a): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xbc1): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_create(char const*, int, grpc_slice const&, grpc_error**, unsigned long)':
error.cc:(.text+0xcaf): undefined reference to `gpr_malloc'
/usr/bin/ld: error.cc:(.text+0xd06): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xd56): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0xe9c): undefined reference to `gpr_now'
/usr/bin/ld: error.cc:(.text+0xed1): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `copy_error_and_unref(grpc_error*)':
error.cc:(.text+0x10e6): undefined reference to `gpr_ref_is_unique'
/usr/bin/ld: error.cc:(.text+0x1150): undefined reference to `gpr_malloc'
/usr/bin/ld: error.cc:(.text+0x1197): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x1201): undefined reference to `gpr_ref_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `append_chr(char, char**, unsigned long*, unsigned long*)':
error.cc:(.text+0x15bd): undefined reference to `gpr_realloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `append_kv(kv_pairs*, char*, char*)':
error.cc:(.text+0x1907): undefined reference to `gpr_realloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `key_int(grpc_error_ints)':
error.cc:(.text+0x197d): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `fmt_int(long)':
error.cc:(.text+0x19b6): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `key_str(grpc_error_strs)':
error.cc:(.text+0x1a76): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `key_time(grpc_error_times)':
error.cc:(.text+0x1bd9): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `fmt_time(gpr_timespec)':
error.cc:(.text+0x1c89): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `add_errs(grpc_error*, char**, unsigned long*, unsigned long*)':
error.cc:(.text+0x1e2d): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `finish_kvs(kv_pairs*)':
error.cc:(.text+0x201f): undefined reference to `gpr_free'
/usr/bin/ld: error.cc:(.text+0x2080): undefined reference to `gpr_free'
/usr/bin/ld: error.cc:(.text+0x20cb): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_error_string(grpc_error*)':
error.cc:(.text+0x21cf): undefined reference to `gpr_strdup'
/usr/bin/ld: error.cc:(.text+0x2241): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(error.cc.o): in function `grpc_log_error(char const*, grpc_error*, char const*, int)':
error.cc:(.text+0x23d1): undefined reference to `gpr_log'
/usr/bin/ld: error.cc:(.text+0x2414): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `exec_ctx_run(grpc_closure*, grpc_error*)':
exec_ctx.cc:(.text+0x91): undefined reference to `gpr_log'
/usr/bin/ld: exec_ctx.cc:(.text+0xed): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `timespec_to_millis_round_down(gpr_timespec)':
exec_ctx.cc:(.text+0x1f8): undefined reference to `gpr_time_sub'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `timespec_to_millis_round_up(gpr_timespec)':
exec_ctx.cc:(.text+0x2d9): undefined reference to `gpr_time_sub'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_millis_to_timespec(long, gpr_clock_type)':
exec_ctx.cc:(.text+0x322): undefined reference to `gpr_inf_future'
/usr/bin/ld: exec_ctx.cc:(.text+0x341): undefined reference to `gpr_inf_past'
/usr/bin/ld: exec_ctx.cc:(.text+0x35a): undefined reference to `gpr_time_from_millis'
/usr/bin/ld: exec_ctx.cc:(.text+0x36d): undefined reference to `gpr_time_from_millis'
/usr/bin/ld: exec_ctx.cc:(.text+0x38f): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: exec_ctx.cc:(.text+0x3ac): undefined reference to `gpr_time_add'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_timespec_to_millis_round_down(gpr_timespec)':
exec_ctx.cc:(.text+0x3ea): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_timespec_to_millis_round_up(gpr_timespec)':
exec_ctx.cc:(.text+0x438): undefined reference to `gpr_convert_clock_type'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_cycle_counter_to_millis_round_down(double)':
exec_ctx.cc:(.text+0x47b): undefined reference to `gpr_cycle_counter_sub(double, double)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_cycle_counter_to_millis_round_up(double)':
exec_ctx.cc:(.text+0x4be): undefined reference to `gpr_cycle_counter_sub(double, double)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::GlobalInit()':
exec_ctx.cc:(.text+0x515): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: exec_ctx.cc:(.text+0x528): undefined reference to `gpr_now'
/usr/bin/ld: exec_ctx.cc:(.text+0x53b): undefined reference to `gpr_get_cycle_counter()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::Flush()':
exec_ctx.cc:(.text+0x64c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::Now()':
exec_ctx.cc:(.text+0x67e): undefined reference to `gpr_now'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::Run(grpc_core::DebugLocation const&, grpc_closure*, grpc_error*)':
exec_ctx.cc:(.text+0x764): undefined reference to `gpr_log'
/usr/bin/ld: exec_ctx.cc:(.text+0x7e3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(exec_ctx.cc.o): in function `grpc_core::ExecCtx::RunList(grpc_core::DebugLocation const&, grpc_closure_list*)':
exec_ctx.cc:(.text+0x8ad): undefined reference to `gpr_log'
/usr/bin/ld: exec_ctx.cc:(.text+0x92c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::Executor(char const*)':
executor.cc:(.text+0x12a): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: executor.cc:(.text+0x135): undefined reference to `gpr_cpu_num_cores'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::RunClosures(char const*, grpc_closure_list)':
executor.cc:(.text+0x23c): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::SetThreading(bool)':
executor.cc:(.text+0x37e): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x3db): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x41f): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x459): undefined reference to `gpr_zalloc'
/usr/bin/ld: executor.cc:(.text+0x4a7): undefined reference to `gpr_mu_init'
/usr/bin/ld: executor.cc:(.text+0x4d7): undefined reference to `gpr_cv_init'
/usr/bin/ld: executor.cc:(.text+0x602): undefined reference to `grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)'
/usr/bin/ld: executor.cc:(.text+0x69a): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x6e5): undefined reference to `gpr_mu_lock'
/usr/bin/ld: executor.cc:(.text+0x740): undefined reference to `gpr_cv_signal'
/usr/bin/ld: executor.cc:(.text+0x76c): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0x85c): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x8c0): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: executor.cc:(.text+0x8f0): undefined reference to `gpr_cv_destroy'
/usr/bin/ld: executor.cc:(.text+0x966): undefined reference to `gpr_free'
/usr/bin/ld: executor.cc:(.text+0x9ba): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::ThreadMain(void*)':
executor.cc:(.text+0xaae): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xabe): undefined reference to `gpr_mu_lock'
/usr/bin/ld: executor.cc:(.text+0xb27): undefined reference to `gpr_inf_future'
/usr/bin/ld: executor.cc:(.text+0xb3e): undefined reference to `gpr_cv_wait'
/usr/bin/ld: executor.cc:(.text+0xba7): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xbb3): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0xc55): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0xca9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::Enqueue(grpc_closure*, grpc_error*, bool)':
executor.cc:(.text+0xe2e): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xfbe): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0xfce): undefined reference to `gpr_mu_lock'
/usr/bin/ld: executor.cc:(.text+0xfe9): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0x10c3): undefined reference to `gpr_cv_signal'
/usr/bin/ld: executor.cc:(.text+0x115a): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: executor.cc:(.text+0x123b): undefined reference to `grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::InitAll()':
executor.cc:(.text+0x136f): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x13bd): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x1464): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::Executor::ShutdownAll()':
executor.cc:(.text+0x1528): undefined reference to `gpr_log'
/usr/bin/ld: executor.cc:(.text+0x1576): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o):executor.cc:(.text+0x1615): more undefined references to `gpr_log' follow
/usr/bin/ld: /usr/local/lib/libgrpc.a(executor.cc.o): in function `grpc_core::ExecCtx::ExecCtx(unsigned long)':
executor.cc:(.text._ZN9grpc_core7ExecCtxC2Em[_ZN9grpc_core7ExecCtxC5Em]+0x5f): undefined reference to `gpr_cpu_current_cpu'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `gpr_global_config_get_grpc_abort_on_leaks()':
iomgr.cc:(.text+0xc): undefined reference to `grpc_core::GlobalConfigEnvBool::Get()'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `gpr_global_config_set_grpc_abort_on_leaks(bool)':
iomgr.cc:(.text+0x2d): undefined reference to `grpc_core::GlobalConfigEnvBool::Set(bool)'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_init()':
iomgr.cc:(.text+0x6f): undefined reference to `gpr_mu_init'
/usr/bin/ld: iomgr.cc:(.text+0x7b): undefined reference to `gpr_cv_init'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `dump_objects(char const*)':
iomgr.cc:(.text+0x1ba): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_shutdown()':
iomgr.cc:(.text+0x1fa): undefined reference to `gpr_time_from_seconds'
/usr/bin/ld: iomgr.cc:(.text+0x20a): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x227): undefined reference to `gpr_time_add'
/usr/bin/ld: iomgr.cc:(.text+0x239): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x25c): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x28c): undefined reference to `gpr_time_from_seconds'
/usr/bin/ld: iomgr.cc:(.text+0x29c): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x2be): undefined reference to `gpr_time_sub'
/usr/bin/ld: iomgr.cc:(.text+0x2db): undefined reference to `gpr_time_cmp'
/usr/bin/ld: iomgr.cc:(.text+0x321): undefined reference to `gpr_log'
/usr/bin/ld: iomgr.cc:(.text+0x32b): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x360): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x37e): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x3cd): undefined reference to `gpr_log'
/usr/bin/ld: iomgr.cc:(.text+0x3ed): undefined reference to `gpr_time_from_millis'
/usr/bin/ld: iomgr.cc:(.text+0x3fd): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x41a): undefined reference to `gpr_time_add'
/usr/bin/ld: iomgr.cc:(.text+0x443): undefined reference to `gpr_cv_wait'
/usr/bin/ld: iomgr.cc:(.text+0x45a): undefined reference to `gpr_now'
/usr/bin/ld: iomgr.cc:(.text+0x47c): undefined reference to `gpr_time_cmp'
/usr/bin/ld: iomgr.cc:(.text+0x4c6): undefined reference to `gpr_log'
/usr/bin/ld: iomgr.cc:(.text+0x4e6): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x504): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x510): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x521): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: iomgr.cc:(.text+0x52d): undefined reference to `gpr_cv_destroy'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_register_object(grpc_iomgr_object*, char const*)':
iomgr.cc:(.text+0x5a5): undefined reference to `gpr_strdup'
/usr/bin/ld: iomgr.cc:(.text+0x5b8): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x602): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(iomgr.cc.o): in function `grpc_iomgr_unregister_object(grpc_iomgr_object*)':
iomgr.cc:(.text+0x61d): undefined reference to `gpr_mu_lock'
/usr/bin/ld: iomgr.cc:(.text+0x651): undefined reference to `gpr_cv_signal'
/usr/bin/ld: iomgr.cc:(.text+0x65d): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: iomgr.cc:(.text+0x66c): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(polling_entity.cc.o): in function `grpc_polling_entity_add_to_pollset_set(grpc_polling_entity*, grpc_pollset_set*)':
polling_entity.cc:(.text+0x199): undefined reference to `gpr_log'
/usr/bin/ld: polling_entity.cc:(.text+0x1e2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(polling_entity.cc.o): in function `grpc_polling_entity_del_from_pollset_set(grpc_polling_entity*, grpc_pollset_set*)':
polling_entity.cc:(.text+0x244): undefined reference to `gpr_log'
/usr/bin/ld: polling_entity.cc:(.text+0x2ae): undefined reference to `gpr_log'
/usr/bin/ld: polling_entity.cc:(.text+0x2f7): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address.cc.o): in function `grpc_resolved_addresses_destroy(grpc_resolved_addresses*)':
resolve_address.cc:(.text+0x81): undefined reference to `gpr_free'
/usr/bin/ld: resolve_address.cc:(.text+0x8d): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address_posix.cc.o): in function `posix_blocking_resolve_address(char const*, char const*, grpc_resolved_addresses**)':
resolve_address_posix.cc:(.text+0x129): undefined reference to `grpc_core::SplitHostPort(absl::lts_2020_02_25::string_view, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*, std::unique_ptr<char, grpc_core::DefaultDeleteChar>*)'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x254): undefined reference to `gpr_strdup'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x4fb): undefined reference to `gpr_malloc'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x586): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address_posix.cc.o): in function `do_request_thread(void*, grpc_error*)':
resolve_address_posix.cc:(.text+0x79f): undefined reference to `gpr_free'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x7af): undefined reference to `gpr_free'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x7bb): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resolve_address_posix.cc.o): in function `posix_resolve_address(char const*, char const*, grpc_pollset_set*, grpc_closure*, grpc_resolved_addresses**)':
resolve_address_posix.cc:(.text+0x7ff): undefined reference to `gpr_malloc'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x839): undefined reference to `gpr_strdup'
/usr/bin/ld: resolve_address_posix.cc:(.text+0x84c): undefined reference to `gpr_strdup'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_alloc(grpc_resource_quota*)':
resource_quota.cc:(.text+0x846): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x8af): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x9a6): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0xaa2): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xb1d): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xb8e): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0xbb6): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_reclaim_from_per_user_free_pool(grpc_resource_quota*)':
resource_quota.cc:(.text+0xc24): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0xcea): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xd00): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0xd79): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xd8f): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_reclaim(grpc_resource_quota*, bool)':
resource_quota.cc:(.text+0xe81): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0xeea): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_slice_create(grpc_resource_user*, unsigned long)':
resource_quota.cc:(.text+0xfa3): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_post_reclaimer(grpc_resource_user*, bool)':
resource_quota.cc:(.text+0x115a): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x11c2): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_shutdown(void*, grpc_error*)':
resource_quota.cc:(.text+0x1429): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x1443): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x1521): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_destroy(void*, grpc_error*)':
resource_quota.cc:(.text+0x15ae): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x16c6): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: resource_quota.cc:(.text+0x16d9): undefined reference to `gpr_free'
/usr/bin/ld: resource_quota.cc:(.text+0x16e5): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `rq_resize(void*, grpc_error*)':
resource_quota.cc:(.text+0x18f2): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_create':
resource_quota.cc:(.text+0x1946): undefined reference to `gpr_malloc'
/usr/bin/ld: resource_quota.cc:(.text+0x195b): undefined reference to `gpr_ref_init'
/usr/bin/ld: resource_quota.cc:(.text+0x19b3): undefined reference to `gpr_mu_init'
/usr/bin/ld: resource_quota.cc:(.text+0x19fc): undefined reference to `gpr_strdup'
/usr/bin/ld: resource_quota.cc:(.text+0x1a2f): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_unref_internal(grpc_resource_quota*)':
resource_quota.cc:(.text+0x1acc): undefined reference to `gpr_unref'
/usr/bin/ld: resource_quota.cc:(.text+0x1b16): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x1b51): undefined reference to `gpr_free'
/usr/bin/ld: resource_quota.cc:(.text+0x1b61): undefined reference to `gpr_mu_destroy'
/usr/bin/ld: resource_quota.cc:(.text+0x1b6d): undefined reference to `gpr_free'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_ref_internal(grpc_resource_quota*)':
resource_quota.cc:(.text+0x1c00): undefined reference to `gpr_ref'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_set_max_threads':
resource_quota.cc:(.text+0x1c8d): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x1ca2): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x1cbc): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_resize':
resource_quota.cc:(.text+0x1cfe): undefined reference to `gpr_malloc'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_quota_from_channel_args(grpc_channel_args const*, bool)':
resource_quota.cc:(.text+0x1ec3): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_create(grpc_resource_quota*, char const*)':
resource_quota.cc:(.text+0x1f7c): undefined reference to `gpr_malloc'
/usr/bin/ld: resource_quota.cc:(.text+0x207d): undefined reference to `gpr_mu_init'
/usr/bin/ld: resource_quota.cc:(.text+0x21af): undefined reference to `gpr_strdup'
/usr/bin/ld: resource_quota.cc:(.text+0x21e2): undefined reference to `gpr_asprintf'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_ref_by(grpc_resource_user*, long)':
resource_quota.cc:(.text+0x2242): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2296): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `ru_unref_by(grpc_resource_user*, long)':
resource_quota.cc:(.text+0x22e7): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2345): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_allocate_threads(grpc_resource_user*, int)':
resource_quota.cc:(.text+0x2470): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x248c): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x24ec): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_free_threads(grpc_resource_user*, int)':
resource_quota.cc:(.text+0x2538): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2550): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x25db): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x25f7): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `resource_user_alloc_locked(grpc_resource_user*, unsigned long, grpc_closure*)':
resource_quota.cc:(.text+0x26aa): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_safe_alloc(grpc_resource_user*, unsigned long)':
resource_quota.cc:(.text+0x279f): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x27f4): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: resource_quota.cc:(.text+0x2850): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_alloc(grpc_resource_user*, unsigned long, grpc_closure*)':
resource_quota.cc:(.text+0x287d): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x28c4): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_free(grpc_resource_user*, unsigned long)':
resource_quota.cc:(.text+0x28ec): undefined reference to `gpr_mu_lock'
/usr/bin/ld: resource_quota.cc:(.text+0x294e): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x29f0): undefined reference to `gpr_log'
/usr/bin/ld: resource_quota.cc:(.text+0x2a63): undefined reference to `gpr_mu_unlock'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_post_reclaimer(grpc_resource_user*, bool, grpc_closure*)':
resource_quota.cc:(.text+0x2ad9): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_resource_user_finish_reclamation(grpc_resource_user*)':
resource_quota.cc:(.text+0x2ba4): undefined reference to `gpr_log'
/usr/bin/ld: /usr/local/lib/libgrpc.a(resource_quota.cc.o): in function `grpc_core::RuSliceRefcount::Destroy(void*)':
resource_quota.cc:(.text._ZN9grpc_core15RuSliceRefcount7DestroyEPv[_ZN9grpc_core15RuSliceRefcount7DestroyEPv]+0x28): undefined reference to `gpr_free'
alts_record_protocol_crypter_common.cc:(.text+0x320): undefined reference to `gpr_malloc'
collect2: error: ld returned 1 exit status
make[3]: *** [iroha-cli/CMakeFiles/iroha-cli.dir/build.make:170: bin/iroha-cli] Błąd 1
make[2]: *** [CMakeFiles/Makefile2:3603: iroha-cli/CMakeFiles/iroha-cli.dir/all] Błąd 2
make[1]: *** [CMakeFiles/Makefile2:3610: iroha-cli/CMakeFiles/iroha-cli.dir/rule] Błąd 2
make: *** [Makefile:1081: iroha-cli] Błąd 2

have you fixed this problem yet? i've faced with the same problem when trying to build a c++ executable program depending on grpc

@PlinChen
Copy link

PlinChen commented Dec 2, 2021

I am facing the same situation, is there any solution?

@nxsaken nxsaken added the iroha1 The legacy version of Iroha. label May 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
iroha1 The legacy version of Iroha.
Projects
None yet
Development

No branches or pull requests

5 participants