problem building pkg

From: Robert Huff <roberthuff_at_rcn.com>
Date: Sat, 01 Jul 2023 17:01:39 UTC
Hello:
	One of my systems, running:

FreeBSD 14.0-CURRENT #0 main-f0a15aafcb
Mon Oct 31 08:19:54 EDT 2022
amd64

	crashed yesterday.  Following the reboot/fsck, updating pkg to
the latest version fails with:

ar -M < mergelib_script
--- pkg_elf.pico ---
mv pkg_elf.Tpico pkg_elf.Ppico
--- triggers.pico ---
mv triggers.Tpico triggers.Ppico
--- libpkg.so.4 ---
ccache cc -shared  -fstack-protector-strong  -Wl,-whole-archive  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/libpkg/repo/binary -lrepo-binary_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/sqlite -lsqlite_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/libucl -lucl_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/picosat -lpicosat_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/linenoise -llinenoise_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/yxml -lyxml_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/blake2 -lblake2_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/compat -lbsd_compat_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/libfetch -lfetch_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/liblua -llua_pic  -L/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/msgpuck -lmsgpuck_pic  -Wl,-no-whole-archive  -lssl  -lcrypto  -lm -lutil -Wl,--version-script=/data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/libpkg/libpkg.ver -lelf -larchive -Wl,-soname,libpkg.so.4 -o libpkg.so.4 backup_lib.pico merge3.pico pkg_audit.pico pkg_deps.pico pkg_repo_meta.pico pkg.pico rsa.pico clean_cache.pico metalog.pico pkg_checksum.pico pkg_manifest.pico pkg_repo_update.pico pkgdb_iterator.pico lua.pico lua_scripts.pico scripts.pico diff.pico packing.pico pkg_config.pico pkg_event.pico pkg_object.pico pkg_repo.pico pkgdb_query.pico sha256.pico dns_utils.pico pkg_add.pico pkg_create.pico pkg_jobs_conflicts.pico pkg_ports.pico pkg_solve.pico pkgdb.pico ssh.pico elfhints.pico pkg_arch.pico pkg_cudf.pico pkg_jobs_universe.pico pkg_printf.pico pkg_status.pico plugins.pico utils.pico fetch.pico pkg_attributes.pico pkg_delete.pico pkg_jobs.pico pkg_repo_create.pico pkg_version.pico rcscripts.pico flags.pico fetch_ssh.pico fetch_libfetch.pico fetch_file.pico triggers.pico pkghash.pico pkg_elf.pico
ld: error: /data/port-work/usr/ports/ports-mgmt/pkg/work/pkg-1.19.2/external/libucl/libucl_pic.a(ucl_emitter_streamline.pico): not an ELF file
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** [libpkg.so.4] Error code 1

	What's going wrong?
	More important: how do I fix it, given the first thing portmaster
wants to do is ... update pkg?


			Perplexedly,

				Robert Huff