Hi, I've just upgraded my machine to -current and ran pkg_add -u 10mn ago.
mosh is now broken with C++ undefined symbols in protobuf : % mosh herrb.eu mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080219str_format_internal13FormatArgImpl8DispatchINSt3__117basic_string_viewIcNS4_11char_traitsIcEEEEEEbNS2_4DataENS1_24FormatConversionSpecImplEPv' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080212log_internal10LogMessage19CopyToEncodedBufferILNS2_10StringTypeE0EEEvNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080212log_internal15LogMessageFatalC1EPKciNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZNK4absl12lts_202308026ByChar4FindENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEm' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308027CEscapeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080219substitute_internal24SubstituteAndAppendArrayEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS2_17basic_string_viewIcS5_EEPKSB_m' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308029CUnescapeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPNS1_12basic_stringIcS4_NS1_9allocatorIcEEEESA_' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080216strings_internal13StringifySink6AppendENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080216strings_internal9CatPiecesESt16initializer_listINSt3__117basic_string_viewIcNS3_11char_traitsIcEEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080212log_internal10LogMessagelsENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080223FailedPreconditionErrorENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308024CordaSENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308024CordC2ENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEENS0_13cord_internal18CordzUpdateTracker16MethodIdentifierE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080210CHexEscapeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308024Cord13AppendPreciseENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEENS0_13cord_internal18CordzUpdateTracker16MethodIdentifierE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080220InvalidArgumentErrorENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080210SimpleAtodENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPd' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308026StatusC1ENS0_10StatusCodeENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080210SimpleAtobENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPb' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080216numbers_internal17safe_strto64_baseENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPxi' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080216numbers_internal17safe_strto32_baseENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPii' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080216numbers_internal18safe_strtou32_baseENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPji' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080216numbers_internal18safe_strtou64_baseENSt3__117basic_string_viewIcNS2_11char_traitsIcEEEEPyi' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080216EqualsIgnoreCaseENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080213InternalErrorENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080210SimpleAtofENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEPf' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308024Cord10GetFlatAuxEPNS0_13cord_internal7CordRepEPNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308024Cord9InlineRep11AppendArrayENSt3__117basic_string_viewIcNS3_11char_traitsIcEEEENS0_13cord_internal18CordzUpdateTracker16MethodIdentifierE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080215Utf8SafeCEscapeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080210FormatTimeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEENS0_4TimeENS0_8TimeZoneE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_202308029ParseTimeENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEES5_PNS0_4TimeEPNS1_12basic_stringIcS4_NS1_9allocatorIcEEEE' mosh-client:/usr/local/lib/libprotobuf.so.23.0: undefined symbol '_ZN4absl12lts_2023080213NotFoundErrorENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEE' mosh-client:mosh-client: undefined symbol '_ZN4absl12lts_2023080212log_internal15LogMessageFatalC1EPKciNSt3__117basic_string_viewIcNS5_11char_traitsIcEEEE' ld.so: mosh-client: relocation failed Died at /usr/local/bin/mosh line 320. % objdump -p on /usr/local/bin/mosh-client /usr/local/bin/mosh-client: file format elf64-x86-64 Program Header: PHDR off 0x0000000000000040 vaddr 0x0000000000000040 paddr 0x0000000000000040 align 2**3 filesz 0x0000000000000310 memsz 0x0000000000000310 flags r-- INTERP off 0x0000000000000350 vaddr 0x0000000000000350 paddr 0x0000000000000350 align 2**0 filesz 0x0000000000000013 memsz 0x0000000000000013 flags r-- LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**12 filesz 0x000000000001890c memsz 0x000000000001890c flags r-- LOAD off 0x0000000000018910 vaddr 0x0000000000019910 paddr 0x0000000000019910 align 2**12 filesz 0x0000000000033680 memsz 0x0000000000033680 flags --x LOAD off 0x000000000004bf90 vaddr 0x000000000004df90 paddr 0x000000000004df90 align 2**12 filesz 0x00000000000023a8 memsz 0x00000000000023a8 flags rw- LOAD off 0x000000000004e338 vaddr 0x0000000000051338 paddr 0x0000000000051338 align 2**12 filesz 0x0000000000002098 memsz 0x0000000000402840 flags rw- DYNAMIC off 0x000000000004d6c0 vaddr 0x000000000004f6c0 paddr 0x000000000004f6c0 align 2**3 filesz 0x0000000000000620 memsz 0x0000000000000620 flags rw- RELRO off 0x000000000004bf90 vaddr 0x000000000004df90 paddr 0x000000000004df90 align 2**0 filesz 0x00000000000023a8 memsz 0x0000000000003070 flags r-- EH_FRAME off 0x000000000000fbc8 vaddr 0x000000000000fbc8 paddr 0x000000000000fbc8 align 2**2 filesz 0x0000000000001734 memsz 0x0000000000001734 flags r-- OPENBSD_RANDOMIZE off 0x000000000004bfb8 vaddr 0x000000000004dfb8 paddr 0x000000000004dfb8 align 2**3 filesz 0x0000000000000008 memsz 0x0000000000000008 flags rw- STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**0 filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw- 0x6474e553 off 0x0000000000000380 vaddr 0x0000000000000380 paddr 0x0000000000000380 align 2**3 filesz 0x0000000000000020 memsz 0x0000000000000020 flags r-- NOTE off 0x0000000000000364 vaddr 0x0000000000000364 paddr 0x0000000000000364 align 2**2 filesz 0x0000000000000018 memsz 0x0000000000000018 flags r-- NOTE off 0x0000000000000380 vaddr 0x0000000000000380 paddr 0x0000000000000380 align 2**3 filesz 0x0000000000000020 memsz 0x0000000000000020 flags r-- Dynamic Section: NEEDED libm.so.10.1 NEEDED libcurses.so.15.0 NEEDED libexecinfo.so.3.0 NEEDED libprotobuf.so.23.0 NEEDED libabsl_log_internal_check_op.so.3.0 NEEDED libabsl_die_if_null.so.3.0 NEEDED libabsl_log_internal_conditions.so.3.0 NEEDED libabsl_log_internal_message.so.3.0 NEEDED libabsl_examine_stack.so.3.0 NEEDED libabsl_log_internal_format.so.3.0 NEEDED libabsl_log_internal_proto.so.3.0 NEEDED libabsl_log_internal_nullguard.so.3.0 NEEDED libabsl_log_internal_log_sink_set.so.3.0 NEEDED libabsl_log_sink.so.3.0 NEEDED libabsl_log_entry.so.3.0 NEEDED libabsl_flags.so.3.0 NEEDED libabsl_flags_internal.so.3.0 NEEDED libabsl_flags_marshalling.so.3.0 NEEDED libabsl_flags_reflection.so.3.0 NEEDED libabsl_flags_private_handle_accessor.so.3.0 NEEDED libabsl_flags_commandlineflag.so.3.0 NEEDED libabsl_flags_commandlineflag_internal.so.3.0 NEEDED libabsl_flags_config.so.3.0 NEEDED libabsl_flags_program_name.so.3.0 NEEDED libabsl_log_initialize.so.3.0 NEEDED libabsl_log_globals.so.3.0 NEEDED libabsl_log_internal_globals.so.3.0 NEEDED libabsl_raw_hash_set.so.3.0 NEEDED libabsl_hash.so.3.0 NEEDED libabsl_city.so.3.0 NEEDED libabsl_low_level_hash.so.3.0 NEEDED libabsl_hashtablez_sampler.so.3.0 NEEDED libabsl_statusor.so.3.0 NEEDED libabsl_status.so.3.0 NEEDED libabsl_cord.so.3.0 NEEDED libabsl_cordz_info.so.3.0 NEEDED libabsl_cord_internal.so.3.0 NEEDED libabsl_cordz_functions.so.3.0 NEEDED libabsl_exponential_biased.so.3.0 NEEDED libabsl_cordz_handle.so.3.0 NEEDED libabsl_crc_cord_state.so.3.0 NEEDED libabsl_crc32c.so.3.0 NEEDED libabsl_crc_internal.so.3.0 NEEDED libabsl_crc_cpu_detect.so.3.0 NEEDED libabsl_bad_optional_access.so.3.0 NEEDED libabsl_str_format_internal.so.3.0 NEEDED libabsl_strerror.so.3.0 NEEDED libabsl_synchronization.so.3.0 NEEDED libabsl_graphcycles_internal.so.3.0 NEEDED libabsl_kernel_timeout_internal.so.3.0 NEEDED libabsl_stacktrace.so.3.0 NEEDED libabsl_symbolize.so.3.0 NEEDED libabsl_debugging_internal.so.3.0 NEEDED libabsl_demangle_internal.so.3.0 NEEDED libabsl_malloc_internal.so.3.0 NEEDED libabsl_time.so.3.0 NEEDED libabsl_civil_time.so.3.0 NEEDED libabsl_time_zone.so.3.0 NEEDED libabsl_bad_variant_access.so.3.0 NEEDED libutf8_validity.so.0.0 NEEDED libutf8_range.so.0.0 NEEDED libpthread.so.27.1 NEEDED libabsl_strings.so.3.0 NEEDED libabsl_string_view.so.3.0 NEEDED libabsl_strings_internal.so.3.0 NEEDED libabsl_base.so.3.0 NEEDED libabsl_spinlock_wait.so.3.0 NEEDED libabsl_int128.so.3.0 NEEDED libabsl_throw_delegate.so.3.0 NEEDED libabsl_raw_logging_internal.so.3.0 NEEDED libabsl_log_severity.so.3.0 NEEDED libssl.so.55.0 NEEDED libcrypto.so.52.0 NEEDED libutil.so.17.0 NEEDED libz.so.7.0 NEEDED libc++.so.9.0 NEEDED libc++abi.so.6.0 NEEDED libc.so.97.1 FLAGS 0x8 FLAGS_1 0x8000001 DEBUG 0x0 RELA 0x5370 RELASZ 0x4890 RELAENT 0x18 RELACOUNT 0x242 JMPREL 0x9c00 PLTRELSZ 0x10f8 PLTGOT 0x4fd78 PLTREL 0x7 SYMTAB 0x3a0 SYMENT 0x18 STRTAB 0x23fc STRSZ 0x2f6d GNU_HASH 0x1b40 HASH 0x1c14 INIT_ARRAY 0x4f6a8 INIT_ARRAYSZ 0x18 -- Matthieu Herrb