Skip to content

0.3.31: (shared) build failures with USE_THREAD=0 USE_OPENMP=0 #5607

@tgurr

Description

@tgurr

First is linktest.c:(.text.startup+0x96f): undefined reference to openblas_set_threads_callback_function'`:

./gensymbol linktest  x86_64 "_" 1 0 1 1 0 0 "" "" 0 0 0 1 1 1 1 > linktest.c
x86_64-pc-linux-gnu-cc -march=native -O2 -pipe -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DNO_LAPACK -DNO_LAPACKE -DMAX_CPU_NUMBER=12 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.31\" -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mavx2 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -I. -O2 -DSMALL_MATRIX_OPT -DMAX_STACK_ALLOC=2048 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DNO_LAPACK -DNO_LAPACKE -DMAX_CPU_NUMBER=12 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.31\" -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mavx2 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -I.. -Wl,-O1 -Wl,--as-needed -shared -o ../libopenblas_haswell-r0.3.31.so \
-Wl,--whole-archive ../libopenblas_haswell-r0.3.31.a -Wl,--no-whole-archive \
-Wl,-soname,libopenblas.so.0 -lm -lm
x86_64-pc-linux-gnu-cc -march=native -O2 -pipe -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DNO_LAPACK -DNO_LAPACKE -DMAX_CPU_NUMBER=12 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.31\" -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mavx2 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -I. -O2 -DSMALL_MATRIX_OPT -DMAX_STACK_ALLOC=2048 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DNO_LAPACK -DNO_LAPACKE -DMAX_CPU_NUMBER=12 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.31\" -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mavx2 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -I.. -Wl,-O1 -Wl,--as-needed -w -o linktest linktest.c ../libopenblas_haswell-r0.3.31.so -L/usr/x86_64-pc-linux-gnu/lib/gcc/x86_64-pc-linux-gnu/15 -L/usr/x86_64-pc-linux-gnu/lib/gcc/x86_64-pc-linux-gnu/15/../../../../x86_64-pc-linux-gnu/lib -L/usr/x86_64-pc-linux-gnu/lib/gcc/x86_64-pc-linux-gnu/15/../../.. -L/usr/x86_64-pc-linux-gnu/lib  -lgfortran -lm -lquadmath -lm -lc  && echo OK.
/usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: /var/tmp/paludis/build/sci-libs-OpenBLAS-0.3.31/temp//ccQbPhYL.o: in function `main':
linktest.c:(.text.startup+0x96f): undefined reference to `openblas_set_threads_callback_function'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:211: ../libopenblas_haswell-r0.3.31.so] Error 1
make[1]: Leaving directory '/var/tmp/paludis/build/sci-libs-OpenBLAS-0.3.31/work/OpenBLAS-0.3.31/exports'
make: *** [Makefile:149: shared] Error 2

complete build log: OpenBLAS-0.3.31_01_build.log

Which can be worked around by reverting 8794979

And then hits test_post_fork_async.c:(.text+0xf8): undefined reference to dgetrf_'`:

x86_64-pc-linux-gnu-cc -march=native -O2 -pipe -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DNO_LAPACK -DNO_LAPACKE -DMAX_CPU_NUMBER=12 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.31\" -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mavx2 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -I. -O2 -DSMALL_MATRIX_OPT -DUTEST_CHECK -DSANITY_CHECK -DREFNAME=f_ -DMAX_STACK_ALLOC=2048 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DNO_LAPACK -DNO_LAPACKE -DMAX_CPU_NUMBER=12 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.31\" -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mavx2 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -I.. -Wl,-O1 -Wl,--as-needed -o openblas_utest utest_main.o test_min.o test_amax.o test_ismin.o test_rotmg.o test_axpy.o test_dotu.o test_dsdot.o test_swap.o test_rot.o test_dnrm2.o test_zscal.o test_amin.o test_axpby.o test_gemv.o test_fork.o test_post_fork_async.o test_post_fork.o ../libopenblas_haswell-r0.3.31.a -lm -lm -L/usr/x86_64-pc-linux-gnu/lib/gcc/x86_64-pc-linux-gnu/15 -L/usr/x86_64-pc-linux-gnu/lib/gcc/x86_64-pc-linux-gnu/15/../../../../x86_64-pc-linux-gnu/lib -L/usr/x86_64-pc-linux-gnu/lib/gcc/x86_64-pc-linux-gnu/15/../../.. -L/usr/x86_64-pc-linux-gnu/lib  -lgfortran -lm -lquadmath -lm -lc 
/usr/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ld: test_post_fork_async.o: in function `__ctest_fork_safety_after_fork_async_run':
test_post_fork_async.c:(.text+0xf8): undefined reference to `dgetrf_'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:78: openblas_utest] Error 1
make[1]: Leaving directory '/var/tmp/paludis/build/sci-libs-OpenBLAS-0.3.31/work/OpenBLAS-0.3.31/utest'
make: *** [Makefile:177: tests] Error 2

complete build log: OpenBLAS-0.3.31_02_build.log

Which can be worked around by reverting 7750d50

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions