Re: Strange "/usr/share/relink/usr/lib/libcrypto.so.57.1.a" is not a valid archive seen at boot

"Theo de Raadt" <[email protected]> Mon, 16 Mar 2026 08:53:11 -0600
Newsgroups gmane.os.openbsd.sparc
Message-ID <[email protected]>
> starting network
> reordering: ld.so libcar:
> /usr/share/relink/usr/lib/libcrypto.so.57.1.a is not a valid archive
> libcrypto/etc/rc[501]: .ldadd: No such file or directoryasn1_item.so:
> In function
> `asn1_item_set_algorithm_identifiers':/usr/src/lib/libcrypto/asn1/asn1_item.c:272:

[...]

        for _liba in $_relink/usr/libexec/ld.so.a $_libas; do
                _tmpdir=$(mktemp -dq $_relink/_rebuild.XXXXXXXXXXXX) &&
                (
                set -o errexit
                _install='install -F -o root -g bin -m 0444'
                _lib=${_liba##*/}
                _lib=${_lib%.a}
                _lib_dir=${_liba#$_relink}
                _lib_dir=${_lib_dir%/*}
                cd $_tmpdir
                ar x $_liba
                if [[ $_lib == ld.so ]]; then
                        echo " $_lib"
                        args="-g -x -e _dl_start \


It is pretty weird that the errexit didn't trigger when ar x' failed to
extract.

Is there a difference between binutils ar and clang ar?