Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: graphics/chafa, archivers/blosc2 builds fail on i386 [__cpu_indicator_init, __cpu_model]
To:
Florian Viehweger <openbsd@out-of-creativity.de>
Cc:
ports <ports@openbsd.org>, Martin Reindl <martin@catai.org>
Date:
Thu, 28 Aug 2025 10:50:45 +0100

Download raw body.

Thread
On 2025/08/28 10:47, Stuart Henderson wrote:
> not exactly sure what triggered this failing; possibly the compiler-rt
> update.
...
> ld.lld: error: relocation R_386_PC32 cannot be used against symbol '__cpu_indicator_init'; recompile with -fPIC
> >>> defined in /pobj/chafa-1.16.1/chafa-1.16.1/chafa/internal/.libs/libchafa-internal.a(libsmolscale_la-smolscale.o)
> >>> referenced by smolscale.c
> >>>               libsmolscale_la-smolscale.o:(smol_scale_init) in archive /pobj/chafa-1.16.1/chafa-1.16.1/chafa/internal/.libs/libchafa-internal.a

also seeing this in blosc2 which looks similar

FAILED: blosc/libblosc2.so.4.0
: && /pobj/blosc2-2.15.2/bin/cc -fPIC -std=gnu99 -D_XOPEN_SOURCE=600 -DNDEBUG  -Xlinker --dependency-file=blosc/CMakeFiles/blosc2_shared.dir/link.d -shared -Wl,-soname,libblosc2.so.4.0 -o blosc/libblosc2.so.4.0 blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/ndlz/ndlz.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/ndlz/ndlz4x4.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/ndlz/ndlz8x8.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/ndlz/xxhash.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/blosc2-zfp.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/bitstream.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode1d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode1f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode1i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode1l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode2d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode2f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode2i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode2l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode3d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode3f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode3i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode3l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode4d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode4f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode4i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/decode4l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode1d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode1f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode1i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode1l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode2d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode2f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode2i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode2l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode3d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode3f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode3i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode3l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode4d.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode4f.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode4i.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/encode4l.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/zfp/src/zfp.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/codecs/codecs-registry.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/tuners/tuners-registry.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/filters/ndcell/ndcell.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/filters/ndmean/ndmean.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/filters/bytedelta/bytedelta.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/filters/int_trunc/int_trunc.c.o blosc/CMakeFiles/blosc2_shared.dir/__/plugins/filters/filters-registry.c.o blosc/CMakeFiles/blosc2_shared.dir/blosc2.c.o blosc/CMakeFiles/blosc2_shared.dir/blosclz.c.o blosc/CMakeFiles/blosc2_shared.dir/fastcopy.c.o blosc/CMakeFiles/blosc2_shared.dir/schunk.c.o blosc/CMakeFiles/blosc2_shared.dir/frame.c.o blosc/CMakeFiles/blosc2_shared.dir/stune.c.o blosc/CMakeFiles/blosc2_shared.dir/delta.c.o blosc/CMakeFiles/blosc2_shared.dir/shuffle-generic.c.o blosc/CMakeFiles/blosc2_shared.dir/bitshuffle-generic.c.o blosc/CMakeFiles/blosc2_shared.dir/trunc-prec.c.o blosc/CMakeFiles/blosc2_shared.dir/timestamp.c.o blosc/CMakeFiles/blosc2_shared.dir/sframe.c.o blosc/CMakeFiles/blosc2_shared.dir/directories.c.o blosc/CMakeFiles/blosc2_shared.dir/blosc2-stdio.c.o blosc/CMakeFiles/blosc2_shared.dir/b2nd.c.o blosc/CMakeFiles/blosc2_shared.dir/b2nd_utils.c.o blosc/CMakeFiles/blosc2_shared.dir/shuffle-sse2.c.o blosc/CMakeFiles/blosc2_shared.dir/bitshuffle-sse2.c.o blosc/CMakeFiles/blosc2_shared.dir/shuffle-avx2.c.o blosc/CMakeFiles/blosc2_shared.dir/bitshuffle-avx2.c.o blosc/CMakeFiles/blosc2_shared.dir/bitshuffle-avx512.c.o blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o  -Wl,-z,origin,-rpath,/usr/local/lib:  /usr/lib/libz.so.7.1  /usr/local/lib/libzstd.so.7.0  /usr/local/lib/liblz4.so.3.3  /usr/lib/libz.so.7.1  /usr/local/lib/libzstd.so.7.0  -lm  /usr/local/lib/liblz4.so.3.3  /usr/lib/libz.so.7.1  -lm  -pthread  -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib && :
ld.lld: error: relocation R_386_GOTOFF cannot be used against symbol '__cpu_model'; recompile with -fPIC
>>> defined in blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o
>>> referenced by shuffle.c
>>>               blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o:(blosc_get_cpu_features)

ld.lld: error: relocation R_386_GOTOFF cannot be used against symbol '__cpu_model'; recompile with -fPIC
>>> defined in blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o
>>> referenced by shuffle.c
>>>               blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o:(blosc_get_cpu_features)

ld.lld: error: relocation R_386_GOTOFF cannot be used against symbol '__cpu_model'; recompile with -fPIC
>>> defined in blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o
>>> referenced by shuffle.c
>>>               blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o:(blosc_get_cpu_features)

ld.lld: error: relocation R_386_GOTOFF cannot be used against symbol '__cpu_model'; recompile with -fPIC
>>> defined in blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o
>>> referenced by shuffle.c
>>>               blosc/CMakeFiles/blosc2_shared.dir/shuffle.c.o:(blosc_get_cpu_features)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.