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

Reply via email to