Skip to content

arm64 darwin binaries of bazelisk fail to link Swift tests #2101

@jpsim

Description

@jpsim

Since merging arm64 support for bazelisk yesterday in #2096, running the Swift tests fails at the linking stage with the following error on my M1 Max MacBook Pro:

Logs
./bazelw test //test/swift:test --config=ios
Starting local Bazel server and connecting to it...
DEBUG: /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/external/rules_proto_grpc/repositories.bzl:302:18: Dependency 'bazel_skylib' has already been declared with a different version. Found urls=("https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz",), expected ("https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/be3b1fc838386bdbea39d9750ea4411294870575.tar.gz", "https://github.com/bazelbuild/bazel-skylib/archive/be3b1fc838386bdbea39d9750ea4411294870575.tar.gz")
DEBUG: /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/external/rules_proto_grpc/repositories.bzl:302:18: Dependency 'com_google_protobuf' has already been declared with a different version. Found urls=("https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-all-3.16.0.tar.gz",), expected ("https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/19ca196e4dcc8ff03136c950cf1bc298d5e1ce1e.tar.gz", "https://github.com/protocolbuffers/protobuf/archive/19ca196e4dcc8ff03136c950cf1bc298d5e1ce1e.tar.gz")
DEBUG: /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/external/rules_proto_grpc/repositories.bzl:311:18: Dependency 'zlib' has already been declared with a different rule kind. Found bind, expected http_archive
DEBUG: /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/external/rules_proto_grpc/repositories.bzl:302:18: Dependency 'bazel_skylib' has already been declared with a different version. Found urls=("https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz",), expected ("https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/archive/be3b1fc838386bdbea39d9750ea4411294870575.tar.gz", "https://github.com/bazelbuild/bazel-skylib/archive/be3b1fc838386bdbea39d9750ea4411294870575.tar.gz")
DEBUG: /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/external/rules_proto_grpc/repositories.bzl:302:18: Dependency 'com_google_protobuf' has already been declared with a different version. Found urls=("https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-all-3.16.0.tar.gz",), expected ("https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/19ca196e4dcc8ff03136c950cf1bc298d5e1ce1e.tar.gz", "https://github.com/protocolbuffers/protobuf/archive/19ca196e4dcc8ff03136c950cf1bc298d5e1ce1e.tar.gz")
DEBUG: /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/external/rules_proto_grpc/repositories.bzl:311:18: Dependency 'zlib' has already been declared with a different rule kind. Found bind, expected http_archive
DEBUG: /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/external/rules_proto_grpc/repositories.bzl:302:18: Dependency 'io_grpc_grpc_java' has already been declared with a different version. Found urls=("https://github.com/grpc/grpc-java/archive/v1.24.0.tar.gz",), expected ("https://mirror.bazel.build/github.com/grpc/grpc-java/archive/e341d4c6554ddac8f883c03357e2b9646c090ff1.tar.gz", "https://github.com/grpc/grpc-java/archive/e341d4c6554ddac8f883c03357e2b9646c090ff1.tar.gz")
INFO: Analyzed target //test/swift:test (452 packages loaded, 18359 targets configured).
INFO: Found 1 test target...
INFO: From Generating C++ proto_library //library/common/extensions/retry/options/network_configuration:predicate:
library/common/extensions/retry/options/network_configuration/predicate.proto:5:1: warning: Import validate/validate.proto is unused.
INFO: From Generating Descriptor Set proto_library //library/common/extensions/retry/options/network_configuration:predicate:
library/common/extensions/retry/options/network_configuration/predicate.proto:5:1: warning: Import validate/validate.proto is unused.
INFO: From Linking external/envoy/source/common/common/libperf_tracing_lib.lo:
warning: /Applications/Xcode-13.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/envoy/source/common/common/libperf_tracing_lib.lo the table of contents is empty (no object file members in the library define global symbols)
INFO: From Linking external/com_google_absl/absl/flags/libflag.a:
warning: /Applications/Xcode-13.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/com_google_absl/absl/flags/libflag.a the table of contents is empty (no object file members in the library define global symbols)
INFO: From Linking external/com_google_absl/absl/types/libbad_optional_access.a:
warning: /Applications/Xcode-13.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/com_google_absl/absl/types/libbad_optional_access.a the table of contents is empty (no object file members in the library define global symbols)
INFO: From Linking external/com_google_absl/absl/types/libbad_variant_access.a:
warning: /Applications/Xcode-13.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: archive library: bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/com_google_absl/absl/types/libbad_variant_access.a the table of contents is empty (no object file members in the library define global symbols)
INFO: From Action external/build_bazel_rules_apple/apple/internal/environment_plist_ios.plist:
objc[15136]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libamsupport.dylib (0x20961f678) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1082902c8). One of the two will be used. Which one is undefined.
objc[15136]: Class AMSupportURLSession is implemented in both /usr/lib/libamsupport.dylib (0x20961f6c8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x108290318). One of the two will be used. Which one is undefined.
objc[15195]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libamsupport.dylib (0x20961f678) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1079f82c8). One of the two will be used. Which one is undefined.
objc[15195]: Class AMSupportURLSession is implemented in both /usr/lib/libamsupport.dylib (0x20961f6c8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1079f8318). One of the two will be used. Which one is undefined.
INFO: From Compiling library/objective-c/EnvoyEngineImpl.m:
library/objective-c/EnvoyEngineImpl.m:337:13: warning: unused function 'ios_http_filter_on_complete' [-Wunused-function]
static void ios_http_filter_on_complete(envoy_stream_intel stream_intel,
            ^
1 warning generated.
ERROR: /Users/jsimard/src/envoy-mobile/test/swift/BUILD:5:24: Linking test/swift/test.__internal__.__test_bundle_bin failed: (Aborted): wrapped_clang failed: error executing command 
  (cd /private/var/tmp/_bazel_jsimard/7140f038a5c13b01a171c93151a000da/execroot/envoy_mobile && \
  exec env - \
    APPLE_SDK_PLATFORM=iPhoneSimulator \
    APPLE_SDK_VERSION_OVERRIDE=15.2 \
    PATH=/Users/jsimard/Library/Caches/bazelisk/downloads/bazelbuild/bazel-5.0.0-darwin-arm64/bin:/Users/jsimard/.rbenv/shims:/Users/jsimard/bin:/opt/homebrew/bin:/Users/jsimard/.rbenv/shims:/usr/local/bin:/bin:/usr/sbin:/sbin:/usr/bin:/Users/jsimard/Projects/gitstack:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/opt/homebrew/opt/fzf/bin \
    XCODE_VERSION_OVERRIDE=13.2.1.13C100 \
    ZERO_AR_DATE=1 \
  external/local_config_cc/wrapped_clang @bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/test/swift/test.__internal__.__test_bundle_bin-2.params)
# Configuration: 267f4f6afcc95071295e1edecbc2ee8793ece8a7e7b029aedec413969e276d86
# Execution platform: @local_config_platform//:host
ld: warning: ignoring file bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/envoy/bazel/foreign_cc/ares/lib/libcares.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS-arm64
ld: warning: ignoring file bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/envoy/bazel/foreign_cc/event/lib/libevent.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS-arm64
ld: warning: ignoring file bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/envoy/bazel/foreign_cc/event/lib/libevent_pthreads.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS-arm64
ld: warning: ignoring file bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/envoy/bazel/foreign_cc/nghttp2/lib/libnghttp2.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS-arm64
ld: warning: ignoring file bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-fastbuild-ST-70a2d60cb7ad/bin/external/envoy/bazel/foreign_cc/zlib/lib/libz.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS-arm64
Undefined symbols for architecture x86_64:
  "_ares_destroy", referenced from:
      Envoy::Network::DnsResolverImpl::~DnsResolverImpl() in libconfig.lo(dns_impl.o)
      Envoy::Network::DnsResolverImpl::resolve(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::Network::DnsLookupFamily, std::__1::function<void (Envoy::Network::DnsResolver::ResolutionStatus, std::__1::list<Envoy::Network::DnsResponse, std::__1::allocator<Envoy::Network::DnsResponse> >&&)>) in libconfig.lo(dns_impl.o)
  "_ares_free_data", referenced from:
      Envoy::Network::DnsResolverImpl::isCaresDefaultTheOnlyNameserver() in libconfig.lo(dns_impl.o)
  "_ares_freeaddrinfo", referenced from:
      Envoy::Network::DnsResolverImpl::AddrInfoPendingResolution::onAresGetAddrInfoCallback(int, int, ares_addrinfo*) in libconfig.lo(dns_impl.o)
  "_ares_get_servers_ports", referenced from:
      Envoy::Network::DnsResolverImpl::isCaresDefaultTheOnlyNameserver() in libconfig.lo(dns_impl.o)
  "_ares_getaddrinfo", referenced from:
      Envoy::Network::DnsResolverImpl::AddrInfoPendingResolution::startResolutionImpl(int) in libconfig.lo(dns_impl.o)
  "_ares_init_options", referenced from:
      Envoy::Network::DnsResolverImpl::initializeChannel(ares_options*, int) in libconfig.lo(dns_impl.o)
  "_ares_library_cleanup", referenced from:
      Envoy::ProcessWide::~ProcessWide() in libprocess_wide_lib.lo(process_wide.o)
  "_ares_library_init", referenced from:
      Envoy::ProcessWide::ProcessWide() in libprocess_wide_lib.lo(process_wide.o)
  "_ares_process_fd", referenced from:
      Envoy::Network::DnsResolverImpl::onEventCallback(int, unsigned int) in libconfig.lo(dns_impl.o)
  "_ares_set_servers_ports_csv", referenced from:
      Envoy::Network::DnsResolverImpl::initializeChannel(ares_options*, int) in libconfig.lo(dns_impl.o)
  "_ares_timeout", referenced from:
      Envoy::Network::DnsResolverImpl::updateAresTimer() in libconfig.lo(dns_impl.o)
  "_deflate", referenced from:
      quic::CertCompressor::CompressChain(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, quic::CommonCertSets const*) in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
     (maybe you meant: Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::CSmartPtr(), Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::CSmartPtr(nghttp2_hd_deflater*) , Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::CSmartPtr() , Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::operator=(Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>&&) , Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::~CSmartPtr() , Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::~CSmartPtr() , Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::CSmartPtr(nghttp2_hd_deflater*) )
  "_deflateBound", referenced from:
      quic::CertCompressor::CompressChain(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, quic::CommonCertSets const*) in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
  "_deflateEnd", referenced from:
      quic::(anonymous namespace)::ScopedZLib::Clear() in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
  "_deflateInit_", referenced from:
      quic::CertCompressor::CompressChain(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, quic::CommonCertSets const*) in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
  "_deflateSetDictionary", referenced from:
      quic::CertCompressor::CompressChain(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >, quic::CommonCertSets const*) in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
  "_event_active", referenced from:
      Envoy::Event::SchedulableCallbackImpl::scheduleCallbackCurrentIteration() in libschedulable_cb_lib.lo(schedulable_cb_impl.o)
  "_event_add", referenced from:
      Envoy::Event::FileEventImpl::FileEventImpl(Envoy::Event::DispatcherImpl&, int, std::__1::function<void (unsigned int)>, Envoy::Event::FileTriggerType, unsigned int) in libdispatcher_lib.lo(file_event_impl.o)
      Envoy::Event::FileEventImpl::updateEvents(unsigned int) in libdispatcher_lib.lo(file_event_impl.o)
      Envoy::Event::SignalEventImpl::SignalEventImpl(Envoy::Event::DispatcherImpl&, int, std::__1::function<void ()>) in libsignal_impl_lib_posix.lo(signal_impl.o)
      Envoy::Event::SchedulableCallbackImpl::scheduleCallbackNextIteration() in libschedulable_cb_lib.lo(schedulable_cb_impl.o)
      Envoy::Event::TimerImpl::internalEnableTimer(timeval const&, Envoy::ScopeTrackedObject const*) in libtimer_lib.lo(timer_impl.o)
  "_event_assign", referenced from:
      Envoy::Event::FileEventImpl::assignEvents(unsigned int, event_base*) in libdispatcher_lib.lo(file_event_impl.o)
      Envoy::Event::SignalEventImpl::SignalEventImpl(Envoy::Event::DispatcherImpl&, int, std::__1::function<void ()>) in libsignal_impl_lib_posix.lo(signal_impl.o)
      Envoy::Event::SchedulableCallbackImpl::SchedulableCallbackImpl(Envoy::CSmartPtr<event_base, &(event_base_free)>&, std::__1::function<void ()>) in libschedulable_cb_lib.lo(schedulable_cb_impl.o)
      Envoy::Event::TimerImpl::TimerImpl(Envoy::CSmartPtr<event_base, &(event_base_free)>&, std::__1::function<void ()>, Envoy::Event::Dispatcher&) in libtimer_lib.lo(timer_impl.o)
  "_event_base_free", referenced from:
      Envoy::CSmartPtr<event_base, &(event_base_free)>::CSmartPtr() in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
      Envoy::CSmartPtr<event_base, &(event_base_free)>::CSmartPtr(event_base*) in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
  "_event_base_loop", referenced from:
      Envoy::Event::LibeventScheduler::run(Envoy::Event::Dispatcher::RunType) in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
  "_event_base_loopexit", referenced from:
      Envoy::Event::LibeventScheduler::loopExit() in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
  "_event_base_new", referenced from:
      Envoy::Event::LibeventScheduler::LibeventScheduler() in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
  "_event_del", referenced from:
      Envoy::Event::FileEventImpl::updateEvents(unsigned int) in libdispatcher_lib.lo(file_event_impl.o)
      Envoy::Event::SchedulableCallbackImpl::cancel() in libschedulable_cb_lib.lo(schedulable_cb_impl.o)
      Envoy::Event::TimerImpl::disableTimer() in libtimer_lib.lo(timer_impl.o)
      Envoy::Event::ImplBase::~ImplBase() in libevent_impl_base_lib.lo(event_impl_base.o)
  "_event_get_base", referenced from:
      Envoy::Event::FileEventImpl::updateEvents(unsigned int) in libdispatcher_lib.lo(file_event_impl.o)
  "_event_pending", referenced from:
      Envoy::Event::SchedulableCallbackImpl::enabled() in libschedulable_cb_lib.lo(schedulable_cb_impl.o)
      Envoy::Event::TimerImpl::enabled() in libtimer_lib.lo(timer_impl.o)
  "_evthread_use_pthreads", referenced from:
      Envoy::Event::Libevent::Global::initialize() in liblibevent_lib.lo(libevent.o)
  "_evwatch_check_new", referenced from:
      Envoy::Event::LibeventScheduler::initializeStats(Envoy::Event::DispatcherStats*) in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
  "_evwatch_prepare_get_timeout", referenced from:
      Envoy::Event::LibeventScheduler::onPrepareForStats(evwatch*, evwatch_prepare_cb_info const*, void*) in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
  "_evwatch_prepare_new", referenced from:
      Envoy::Event::LibeventScheduler::registerOnPrepareCallback(std::__1::function<void ()>&&) in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
      Envoy::Event::LibeventScheduler::initializeStats(Envoy::Event::DispatcherStats*) in liblibevent_scheduler_lib.lo(libevent_scheduler.o)
  "_inflate", referenced from:
      Envoy::Extensions::Compression::Gzip::Decompressor::ZlibDecompressorImpl::inflateNext() in libzlib_decompressor_impl_lib.lo(zlib_decompressor_impl.o)
      quic::CertCompressor::DecompressChain(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, quic::CommonCertSets const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >*) in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
     (maybe you meant: Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::CSmartPtr(), Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::~CSmartPtr() , Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::CSmartPtr() , Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::~CSmartPtr() , Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::CSmartPtr(nghttp2_hd_inflater*) , Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::operator=(Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>&&) , Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::CSmartPtr(nghttp2_hd_inflater*) )
  "_inflateEnd", referenced from:
      Envoy::Extensions::Compression::Gzip::Decompressor::ZlibDecompressorImpl::ZlibDecompressorImpl(Envoy::Stats::Scope&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long long)::$_0::operator()(z_stream_s*) const in libzlib_decompressor_impl_lib.lo(zlib_decompressor_impl.o)
      quic::(anonymous namespace)::ScopedZLib::Clear() in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
  "_inflateInit2_", referenced from:
      Envoy::Extensions::Compression::Gzip::Decompressor::ZlibDecompressorImpl::init(long long) in libzlib_decompressor_impl_lib.lo(zlib_decompressor_impl.o)
  "_inflateInit_", referenced from:
      quic::CertCompressor::DecompressChain(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, quic::CommonCertSets const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >*) in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
  "_inflateSetDictionary", referenced from:
      quic::CertCompressor::DecompressChain(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, quic::CommonCertSets const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >*) in libquic_core_crypto_crypto_handshake_lib.lo(cert_compressor.o)
  "_nghttp2_check_authority", referenced from:
      Envoy::Http::HeaderUtility::authorityIsValid(std::__1::basic_string_view<char, std::__1::char_traits<char> >) in libheader_utility_lib.lo(header_utility.o)
  "_nghttp2_check_header_value", referenced from:
      Envoy::Http::HeaderUtility::headerValueIsValid(std::__1::basic_string_view<char, std::__1::char_traits<char> >) in libheader_utility_lib.lo(header_utility.o)
  "_nghttp2_hd_deflate_bound", referenced from:
      Envoy::Http::Http2::MetadataEncoder::createHeaderBlockUsingNghttp2(Envoy::Http::MetadataMap const&) in libmetadata_encoder_lib.lo(metadata_encoder.o)
  "_nghttp2_hd_deflate_del", referenced from:
      Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::CSmartPtr() in libmetadata_encoder_lib.lo(metadata_encoder.o)
      Envoy::CSmartPtr<nghttp2_hd_deflater, &(nghttp2_hd_deflate_del)>::CSmartPtr(nghttp2_hd_deflater*) in libmetadata_encoder_lib.lo(metadata_encoder.o)
  "_nghttp2_hd_deflate_hd", referenced from:
      Envoy::Http::Http2::MetadataEncoder::createHeaderBlockUsingNghttp2(Envoy::Http::MetadataMap const&) in libmetadata_encoder_lib.lo(metadata_encoder.o)
  "_nghttp2_hd_deflate_new", referenced from:
      Envoy::Http::Http2::MetadataEncoder::MetadataEncoder() in libmetadata_encoder_lib.lo(metadata_encoder.o)
  "_nghttp2_hd_inflate_del", referenced from:
      Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::CSmartPtr() in libmetadata_decoder_lib.lo(metadata_decoder.o)
      Envoy::CSmartPtr<nghttp2_hd_inflater, &(nghttp2_hd_inflate_del)>::CSmartPtr(nghttp2_hd_inflater*) in libmetadata_decoder_lib.lo(metadata_decoder.o)
  "_nghttp2_hd_inflate_end_headers", referenced from:
      Envoy::Http::Http2::MetadataDecoder::decodeMetadataPayloadUsingNghttp2(bool) in libmetadata_decoder_lib.lo(metadata_decoder.o)
  "_nghttp2_hd_inflate_hd2", referenced from:
      Envoy::Http::Http2::MetadataDecoder::decodeMetadataPayloadUsingNghttp2(bool) in libmetadata_decoder_lib.lo(metadata_decoder.o)
  "_nghttp2_hd_inflate_new", referenced from:
      Envoy::Http::Http2::MetadataDecoder::MetadataDecoder(std::__1::function<void (std::__1::unique_ptr<Envoy::Http::MetadataMap, std::__1::default_delete<Envoy::Http::MetadataMap> >&&)>) in libmetadata_decoder_lib.lo(metadata_decoder.o)
  "_nghttp2_option_del", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::~Http2Options() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Initialize() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_option_new", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::Http2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Initialize() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_option_set_max_deflate_dynamic_table_size", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::Http2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
  "_nghttp2_option_set_max_outbound_ack", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::Http2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Initialize() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_option_set_max_send_header_block_length", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::Http2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Initialize() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_option_set_no_auto_window_update", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::Http2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Initialize() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_option_set_no_closed_streams", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::Http2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Initialize() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_option_set_peer_max_concurrent_streams", referenced from:
      Envoy::Http::Http2::ConnectionImpl::ClientHttp2Options::ClientHttp2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
  "_nghttp2_option_set_user_recv_extension_type", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Options::Http2Options(envoy::config::core::v3::Http2ProtocolOptions const&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Initialize() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_priority_spec_init", referenced from:
      http2::adapter::NgHttp2Adapter::SubmitPriorityForStream(int, int, int, bool) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_rcbuf_get_buf", referenced from:
      http2::adapter::ToStringView(nghttp2_rcbuf*) in libhttp2_adapter.lo(nghttp2_util.o)
  "_nghttp2_session_callbacks_del", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::~Http2Callbacks() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::(anonymous namespace)::DeleteCallbacks(nghttp2_session_callbacks*) in libhttp2_adapter.lo(nghttp2_util.o)
  "_nghttp2_session_callbacks_new", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::CallbackVisitor::CallbackVisitor(http2::adapter::Perspective, nghttp2_session_callbacks const&, void*) in libhttp2_adapter.lo(callback_visitor.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_before_frame_send_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_error_callback2", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_begin_frame_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_begin_headers_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_data_chunk_recv_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_extension_chunk_recv_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_frame_not_send_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_frame_recv_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_frame_send_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_header_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
  "_nghttp2_session_callbacks_set_on_header_callback2", referenced from:
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_invalid_frame_recv_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_on_stream_close_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_pack_extension_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_send_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_send_data_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_callbacks_set_unpack_extension_callback", referenced from:
      Envoy::Http::Http2::ConnectionImpl::Http2Callbacks::Http2Callbacks(bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::callbacks::Create() in libhttp2_adapter.lo(nghttp2_callbacks.o)
  "_nghttp2_session_check_server_session", referenced from:
      Envoy::Http::Http2::ConnectionImpl::onFrameReceived(nghttp2_frame const*) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::IsServerSession() const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_client_new2", referenced from:
      Envoy::Http::Http2::ProdNghttp2SessionFactory::createOld(nghttp2_session_callbacks const*, Envoy::Http::Http2::ConnectionImpl*, nghttp2_option const*) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Session::NgHttp2Session(http2::adapter::Perspective, std::__1::unique_ptr<nghttp2_session_callbacks, void (*)(nghttp2_session_callbacks*)>, nghttp2_option const*, void*) in libhttp2_adapter.lo(nghttp2_session.o)
  "_nghttp2_session_consume", referenced from:
      Envoy::Http::Http2::ConnectionImpl::onStreamClose(Envoy::Http::Http2::ConnectionImpl::StreamImpl*, unsigned int) in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ConnectionImpl::StreamImpl::grantPeerAdditionalStreamWindow() in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ConnectionImpl::onData(int, unsigned char const*, unsigned long) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Session::Consume(int, unsigned long) in libhttp2_adapter.lo(nghttp2_session.o)
  "_nghttp2_session_del", referenced from:
      Envoy::Http::Http2::ConnectionImpl::~ConnectionImpl() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::(anonymous namespace)::DeleteSession(nghttp2_session*) in libhttp2_adapter.lo(nghttp2_util.o)
  "_nghttp2_session_get_hd_deflate_dynamic_table_size", referenced from:
      http2::adapter::NgHttp2Adapter::GetHpackEncoderDynamicTableSize() const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_get_hd_inflate_dynamic_table_size", referenced from:
      http2::adapter::NgHttp2Adapter::GetHpackDecoderDynamicTableSize() const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_get_last_proc_stream_id", referenced from:
      Envoy::Http::Http2::ConnectionImpl::goAway() in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ConnectionImpl::protocolErrorForTest() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::GetHighestReceivedStreamId() const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_get_local_window_size", referenced from:
      http2::adapter::NgHttp2Adapter::GetReceiveWindowSize() const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_get_remote_window_size", referenced from:
      http2::adapter::NgHttp2Session::GetRemoteWindowSize() const in libhttp2_adapter.lo(nghttp2_session.o)
  "_nghttp2_session_get_stream_effective_local_window_size", referenced from:
      http2::adapter::NgHttp2Adapter::GetStreamReceiveWindowLimit(int) const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_get_stream_local_window_size", referenced from:
      http2::adapter::NgHttp2Adapter::GetStreamReceiveWindowSize(int) const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_get_stream_remote_window_size", referenced from:
      http2::adapter::NgHttp2Adapter::GetStreamSendWindowSize(int) const in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_get_stream_user_data", referenced from:
      Envoy::Http::Http2::ConnectionImpl::getStream(int) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::GetStreamUserData(int) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_mem_recv", referenced from:
      Envoy::Http::Http2::ConnectionImpl::dispatch(Envoy::Buffer::Instance&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Session::ProcessBytes(std::__1::basic_string_view<char, std::__1::char_traits<char> >) in libhttp2_adapter.lo(nghttp2_session.o)
  "_nghttp2_session_resume_data", referenced from:
      Envoy::Http::Http2::ConnectionImpl::StreamImpl::encodeDataHelper(Envoy::Buffer::Instance&, bool, bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::ResumeStream(int) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_send", referenced from:
      Envoy::Http::Http2::ConnectionImpl::sendPendingFrames() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::Send() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_server_new2", referenced from:
      Envoy::Http::Http2::ServerConnectionImpl::ServerConnectionImpl(Envoy::Network::Connection&, Envoy::Http::ServerConnectionCallbacks&, Envoy::Http::Http2::CodecStats&, Envoy::Random::RandomGenerator&, envoy::config::core::v3::Http2ProtocolOptions const&, unsigned int, unsigned int, envoy::config::core::v3::HttpProtocolOptions_HeadersWithUnderscoresAction) in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ServerConnectionImpl::ServerConnectionImpl(Envoy::Network::Connection&, Envoy::Http::ServerConnectionCallbacks&, Envoy::Http::Http2::CodecStats&, Envoy::Random::RandomGenerator&, envoy::config::core::v3::Http2ProtocolOptions const&, unsigned int, unsigned int, envoy::config::core::v3::HttpProtocolOptions_HeadersWithUnderscoresAction) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Session::NgHttp2Session(http2::adapter::Perspective, std::__1::unique_ptr<nghttp2_session_callbacks, void (*)(nghttp2_session_callbacks*)>, nghttp2_option const*, void*) in libhttp2_adapter.lo(nghttp2_session.o)
  "_nghttp2_session_set_stream_user_data", referenced from:
      Envoy::Http::Http2::ConnectionImpl::onStreamClose(Envoy::Http::Http2::ConnectionImpl::StreamImpl*, unsigned int) in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ServerConnectionImpl::onBeginHeaders(nghttp2_frame const*) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SetStreamUserData(int, void*) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_session_want_read", referenced from:
      http2::adapter::NgHttp2Session::~NgHttp2Session() in libhttp2_adapter.lo(nghttp2_session.o)
      http2::adapter::NgHttp2Session::want_read() const in libhttp2_adapter.lo(nghttp2_session.o)
  "_nghttp2_session_want_write", referenced from:
      Envoy::Http::Http2::ConnectionImpl::wantsToWrite() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Session::~NgHttp2Session() in libhttp2_adapter.lo(nghttp2_session.o)
      http2::adapter::NgHttp2Session::want_write() const in libhttp2_adapter.lo(nghttp2_session.o)
  "_nghttp2_set_debug_vprintf_callback", referenced from:
      Envoy::Http::Http2::initializeNghttp2Logging() in libnghttp2_lib.lo(nghttp2.o)
  "_nghttp2_strerror", referenced from:
      Envoy::Http::Http2::ConnectionImpl::dispatch(Envoy::Buffer::Instance&) in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ConnectionImpl::sendPendingFrames() in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ConnectionImpl::onInvalidFrame(int, int) in libcodec_lib.lo(codec_impl.o)
  "_nghttp2_submit_extension", referenced from:
      Envoy::Http::Http2::ConnectionImpl::StreamImpl::submitMetadata(unsigned char) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitMetadata(int, unsigned long, std::__1::unique_ptr<http2::adapter::MetadataSource, std::__1::default_delete<http2::adapter::MetadataSource> >) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_goaway", referenced from:
      Envoy::Http::Http2::ConnectionImpl::goAway() in libcodec_lib.lo(codec_impl.o)
      Envoy::Http::Http2::ConnectionImpl::protocolErrorForTest() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitGoAway(int, http2::adapter::Http2ErrorCode, std::__1::basic_string_view<char, std::__1::char_traits<char> >) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_ping", referenced from:
      Envoy::Http::Http2::ConnectionImpl::sendKeepalive() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitPing(unsigned long long) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_priority", referenced from:
      http2::adapter::NgHttp2Adapter::SubmitPriorityForStream(int, int, int, bool) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_request", referenced from:
      Envoy::Http::Http2::ConnectionImpl::ClientStreamImpl::submitHeaders(Envoy::Http::HeaderMap const&, nghttp2_data_provider*) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitRequest(absl::Span<std::__1::pair<std::__1::variant<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::variant<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const>, std::__1::unique_ptr<http2::adapter::DataFrameSource, std::__1::default_delete<http2::adapter::DataFrameSource> >, void*) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_response", referenced from:
      Envoy::Http::Http2::ConnectionImpl::ServerStreamImpl::submitHeaders(Envoy::Http::HeaderMap const&, nghttp2_data_provider*) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitResponse(int, absl::Span<std::__1::pair<std::__1::variant<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::variant<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const>, std::__1::unique_ptr<http2::adapter::DataFrameSource, std::__1::default_delete<http2::adapter::DataFrameSource> >) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_rst_stream", referenced from:
      Envoy::Http::Http2::ConnectionImpl::StreamImpl::resetStreamWorker(Envoy::Http::StreamResetReason) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitRst(int, http2::adapter::Http2ErrorCode) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_settings", referenced from:
      Envoy::Http::Http2::ConnectionImpl::sendSettingsHelperOld(envoy::config::core::v3::Http2ProtocolOptions const&, bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitSettings(absl::Span<http2::adapter::Http2Setting const>) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_shutdown_notice", referenced from:
      Envoy::Http::Http2::ConnectionImpl::shutdownNotice() in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitShutdownNotice() in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_trailer", referenced from:
      Envoy::Http::Http2::ConnectionImpl::StreamImpl::submitTrailers(Envoy::Http::HeaderMap const&) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitTrailer(int, absl::Span<std::__1::pair<std::__1::variant<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::variant<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const>) in libhttp2_adapter.lo(nghttp2_adapter.o)
  "_nghttp2_submit_window_update", referenced from:
      Envoy::Http::Http2::ConnectionImpl::sendSettings(envoy::config::core::v3::Http2ProtocolOptions const&, bool) in libcodec_lib.lo(codec_impl.o)
      http2::adapter::NgHttp2Adapter::SubmitWindowUpdate(int, int) in libhttp2_adapter.lo(nghttp2_adapter.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Error in child process '/usr/bin/xcrun'. 1
Target //test/swift:test failed to build
INFO: Elapsed time: 408.339s, Critical Path: 63.55s
INFO: 3980 processes: 887 internal, 3093 local.
FAILED: Build did NOT complete successfully
//test/swift:test                                               FAILED TO BUILD

FAILED: Build did NOT complete successfully

This happens also with --ios_multi_cpus=x86_64.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions