OpenMathLib / OpenBLAS

OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
http://www.openblas.net
BSD 3-Clause "New" or "Revised" License
6.36k stars 1.49k forks source link

ar: malformed archive while building tests #4139

Closed orlitzky closed 1 year ago

orlitzky commented 1 year ago

Another recent one from https://bugs.gentoo.org/910174. In this case, I think there must be a Makefile dependency issue somewhere; in other words, I think the archive is malformed because it is still being written to by an earlier ar command. I've been unable to reproduce it on my ancient PC though.

Failure summary:

make -j65 tests 
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: warning: /var/tmp/portage/sci-libs/openblas-0.3.23/temp/ccTrqRUY.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
make[1]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/interface'
make[1]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
...
make[3]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_zenp-r0.3.23.a slaswp_plus.o slaswp_minus.o dlaswp_plus.o dlaswp_minus.o claswp_plus.o claswp_minus.o zlaswp_plus.o zlaswp_minus.o
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp'
make[2]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getrs'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_zenp-r0.3.23.a sgetrs_N_single.o sgetrs_T_single.o sgetrs_N_parallel.o sgetrs_T_parallel.o dgetrs_N_single.o dgetrs_T_single.o dgetrs_N_parallel.o dgetrs_T_parallel.o cgetrs_N_single.o cgetrs_T_single.o cgetrs_R_single.o cgetrs_C_single.o cgetrs_N_parallel.o cgetrs_T_parallel.o cgetrs_R_parallel.o cgetrs_C_parallel.o zgetrs_N_single.o zgetrs_T_single.o zgetrs_R_single.o zgetrs_C_single.o zgetrs_N_parallel.o zgetrs_T_parallel.o zgetrs_R_parallel.o zgetrs_C_parallel.o
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getrs'
make[2]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potrf'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_zenp-r0.3.23.a spotrf_U_single.o spotrf_L_single.o spotrf_U_parallel.o spotrf_L_parallel.o dpotrf_U_single.o dpotrf_L_single.o dpotrf_U_parallel.o dpotrf_L_parallel.o cpotrf_U_single.o cpotrf_L_single.o cpotrf_U_parallel.o cpotrf_L_parallel.o zpotrf_U_single.o zpotrf_L_single.o zpotrf_U_parallel.o zpotrf_L_parallel.o
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potrf'
make[2]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potf2'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_zenp-r0.3.23.a spotf2_U.o spotf2_L.o dpotf2_U.o dpotf2_L.o cpotf2_U.o cpotf2_L.o zpotf2_U.o zpotf2_L.o
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potf2'
make[2]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauu2'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_zenp-r0.3.23.a slauu2_U.o slauu2_L.o dlauu2_U.o dlauu2_L.o clauu2_U.o clauu2_L.o zlauu2_U.o zlauu2_L.o
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauu2'
make[2]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauum'
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/SRC'
make[1]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make[1]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make -C TESTING/MATGEN
make[2]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/TESTING/MATGEN'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/TESTING/MATGEN'
make[1]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make[1]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make -C LAPACKE
make[2]: Entering directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE'
make -C src
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_zenp-r0.3.23.a slauum_U_single.o slauum_L_single.o slauum_U_parallel.o slauum_L_parallel.o dlauum_U_single.o dlauum_L_single.o dlauum_U_parallel.o dlauum_L_parallel.o clauum_U_single.o clauum_L_single.o clauum_U_parallel.o clauum_L_parallel.o zlauum_U_single.o zlauum_L_single.o zlauum_U_parallel.o zlauum_L_parallel.o
x86_64-pc-linux-gnu-ar: ../../libopenblas_zenp-r0.3.23.a: malformed archive
make[2]: *** [../../Makefile.tail:46: libs] Error 1
make[2]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauum'
make[1]: *** [Makefile:10: libs] Error 1
make[1]: Leaving directory '/var/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack'
make: *** [Makefile:184: libs] Error 1
martin-frbg commented 1 year ago

I notice that the initial make -j65 build completes normally, and it appears to be only when the build recipes get creative (not sure what the "shared-blas-lapack" target is, looks to be some gentoo invention ?) that things go wrong. The "make tests` appears to be doing a full build in parallel too, rather than being invoked as an afterthought of one, which is not anticipated.

brada4 commented 1 year ago

Try omiting shared-blas-lapack patch and verify outcome.

orlitzky commented 1 year ago

I notice that the initial make -j65 build completes normally, and it appears to be only when the build recipes get creative (not sure what the "shared-blas-lapack" target is, looks to be some gentoo invention ?) that things go wrong. The "make tests` appears to be doing a full build in parallel too, rather than being invoked as an afterthought of one, which is not anticipated.

The shared-blas-lapack target is indeed a Gentoo invention:

https://gitweb.gentoo.org/repo/gentoo.git/tree/sci-libs/openblas/files/openblas-0.3.23-shared-blas-lapack.patch

The patch says that I'm the author, but all I've done is re-roll an existing patch (https://gitweb.gentoo.org/repo/gentoo.git/tree/sci-libs/openblas/files/openblas-0.3.12-shared-blas-lapack.patch) against v0.3.23 so that I could update the version of OpenBLAS in Gentoo. These extra build targets let our users switch their blas/lapack implementations at runtime without a recompile: https://wiki.gentoo.org/wiki/Blas-lapack-switch#Providers. Basically they are there because we need a real .so file but with the generic name; we need e.g. libblas.so.3 and for it to not be a symlink.

Try omiting shared-blas-lapack patch and verify outcome.

I know you don't want to waste your time debugging somebody else's half-baked patch, but this isn't feasible right now:

  1. That part of the build has already succeeded, so I'm praying that it's irrelevant
  2. If I drop the patch in Gentoo, it will break the Gentoo package
  3. I haven't been able to reproduce the problem with or without the patch, inside or outside of Gentoo. I have probably 62 fewer processors than the person who hit the bug.
martin-frbg commented 1 year ago

Person who hit the bug could provide a smaller -j number to make, or try downgrading gmake to 4.3 , or run make before make tests (though not sure why they'd want to (re)run make tests separately at all)

orlitzky commented 1 year ago

We do run make before make tests. The sequence is more or less,

make
cd interface
make shared-blas-lapack
cd ..
make tests 
make install

where each step can be aborted by a failure in the previous step, and the test step is toggled on/off by some package manager settings.

I can append -j1 to the make tests command to ensure that it runs sequentially, but obviously it would be better to find the missing Makefile dependency if that is indeed the issue. I've commandeered my work PC to build OpenBLAS in a loop without any patches to see if I can reproduce it eventually.

orlitzky commented 1 year ago

I've commandeered my work PC to build OpenBLAS in a loop without any patches to see if I can reproduce it eventually.

Success! Failure! No patches here. My error message is slightly different, but otherwise it looks like the same thing.

make -j8 tests 
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: warning: /var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/temp/ccEeLeKZ.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/interface'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make -C SRC
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/SRC'
x86_64-pc-linux-gnu-gfortran -O0     -Wall -frecursive -fno-optimize-sibling-calls -m64 -fopenmp -fPIC -msse3 -mssse3 -msse4.1 -mavx -fno-tree-vectorize -c -o ssytrd_sb2st.o ssytrd_sb2st.F
x86_64-pc-linux-gnu-gfortran -O0     -Wall -frecursive -fno-optimize-sibling-calls -m64 -fopenmp -fPIC -msse3 -mssse3 -msse4.1 -mavx -fno-tree-vectorize -c -o dsytrd_sb2st.o dsytrd_sb2st.F
x86_64-pc-linux-gnu-ar -ru ../../libopenblas_sandybridgep-r0.3.23.a spotrf2.o sgetrf2.o sgbbrd.o sgbcon.o sgbequ.o sgbrfs.o sgbsv.o sgbsvx.o sgbtf2.o sgbtrf.o sgbtrs.o sgebak.o sgebal.o sgebd2.o sgebrd.o sgecon.o sgeequ.o sgees.o sgeesx.o sgeev.o sgeevx.o sgehd2.o sgehrd.o sgelq2.o sgelqf.o sgels.o sgelsd.o sgelss.o sgelsy.o sgeql2.o sgeqlf.o sgeqp3.o sgeqr2.o sgeqr2p.o sgeqrf.o sgeqrfp.o sgerfs.o sgerq2.o sgerqf.o sgesc2.o sgesdd.o sgesvd.o sgesvdx.o sgesvx.o sgetc2.o sgetri.o sggbak.o sggbal.o sgges.o sgges3.o sggesx.o sggev.o sggev3.o sggevx.o sggglm.o sgghrd.o sgghd3.o sgglse.o sggqrf.o sggrqf.o sggsvd3.o sggsvp3.o sgtcon.o sgtrfs.o sgtsv.o sgtsvx.o sgttrf.o sgttrs.o sgtts2.o shgeqz.o slaqz0.o slaqz1.o slaqz2.o slaqz3.o slaqz4.o shsein.o shseqr.o slabrd.o slacon.o slacn2.o slaein.o slaexc.o slag2.o slags2.o slagtm.o slagv2.o slahqr.o slahr2.o slaic1.o slaln2.o slals0.o slalsa.o slalsd.o slangb.o slange.o slangt.o slanhs.o slansb.o slansp.o slansy.o slantb.o slantp.o slantr.o slanv2.o slapll.o slapmt.o slaqgb.o slaqge.o slaqp2.o slaqps.o slaqsb.o slaqsp.o slaqsy.o slaqr0.o slaqr1.o slaqr2.o slaqr3.o slaqr4.o slaqr5.o slaqtr.o slar1v.o slar2v.o ilaslr.o ilaslc.o slarf.o slarfb.o slarfb_gett.o slarfg.o slarfgp.o slarft.o slarfx.o slarfy.o slargv.o slarrv.o slartv.o slarz.o slarzb.o slarzt.o slasy2.o slasyf.o slasyf_rook.o slasyf_rk.o slatbs.o slatdf.o slatps.o slatrd.o slatrs.o slatrz.o sopgtr.o sopmtr.o sorg2l.o sorg2r.o sorgbr.o sorghr.o sorgl2.o sorglq.o sorgql.o sorgqr.o sorgr2.o sorgrq.o sorgtr.o sorgtsqr.o sorgtsqr_row.o sorm2l.o sorm2r.o sorm22.o sormbr.o sormhr.o sorml2.o sormlq.o sormql.o sormqr.o sormr2.o sormr3.o sormrq.o sormrz.o sormtr.o spbcon.o spbequ.o spbrfs.o spbstf.o spbsv.o spbsvx.o spbtf2.o spbtrf.o spbtrs.o spocon.o spoequ.o sporfs.o sposv.o sposvx.o spotri.o spstrf.o spstf2.o sppcon.o sppequ.o spprfs.o sppsv.o sppsvx.o spptrf.o spptri.o spptrs.o sptcon.o spteqr.o sptrfs.o sptsv.o sptsvx.o spttrs.o sptts2.o srscl.o ssbev.o ssbevd.o ssbevx.o ssbgst.o ssbgv.o ssbgvd.o ssbgvx.o ssbtrd.o sspcon.o sspev.o sspevd.o sspevx.o sspgst.o sspgv.o sspgvd.o sspgvx.o ssprfs.o sspsv.o sspsvx.o ssptrd.o ssptrf.o ssptri.o ssptrs.o sstegr.o sstev.o sstevd.o sstevr.o ssycon.o ssyev.o ssyevd.o ssyevr.o ssyevx.o ssygs2.o ssygst.o ssygv.o ssygvd.o ssygvx.o ssyrfs.o ssysv.o ssysvx.o ssytd2.o ssytf2.o ssytrd.o ssytrf.o ssytri.o ssytri2.o ssytri2x.o ssyswapr.o ssytrs.o ssytrs2.o ssyconv.o ssyconvf.o ssyconvf_rook.o ssytf2_rook.o ssytrf_rook.o ssytrs_rook.o ssytri_rook.o ssycon_rook.o ssysv_rook.o ssytf2_rk.o ssytrf_rk.o ssytrs_3.o ssytri_3.o ssytri_3x.o ssycon_3.o ssysv_rk.o slasyf_aa.o ssysv_aa.o ssytrf_aa.o ssytrs_aa.o ssysv_aa_2stage.o ssytrf_aa_2stage.o ssytrs_aa_2stage.o stbcon.o stbrfs.o stbtrs.o stgevc.o stgex2.o stgexc.o stgsen.o stgsja.o stgsna.o stgsy2.o stgsyl.o stpcon.o stprfs.o stptri.o stptrs.o strcon.o strevc.o strevc3.o strexc.o strrfs.o strsen.o strsna.o strsyl.o stzrzf.o sstemr.o slansf.o spftrf.o spftri.o spftrs.o ssfrk.o stfsm.o stftri.o stfttp.o stfttr.o stpttf.o stpttr.o strttf.o strttp.o sgejsv.o sgesvj.o sgsvj0.o sgsvj1.o sgeequb.o ssyequb.o spoequb.o sgbequb.o sbbcsd.o slapmr.o sorbdb.o sorbdb1.o sorbdb2.o sorbdb3.o sorbdb4.o sorbdb5.o sorbdb6.o sorcsd.o sorcsd2by1.o sgeqrt.o sgeqrt2.o sgeqrt3.o sgemqrt.o stpqrt.o stpqrt2.o stpmqrt.o stprfb.o sgelqt.o sgelqt3.o sgemlqt.o sgetsls.o sgetsqrhrt.o sgeqr.o slatsqr.o slamtsqr.o sgemqr.o sgelq.o slaswlq.o slamswlq.o sgemlq.o stplqt.o stplqt2.o stpmlqt.o sorhr_col.o slaorhr_col_getrfnp.o slaorhr_col_getrfnp2.o ssytrd_2stage.o ssytrd_sy2sb.o ssytrd_sb2st.o ssb2st_kernels.o ssyevd_2stage.o ssyev_2stage.o ssyevx_2stage.o ssyevr_2stage.o ssbev_2stage.o ssbevx_2stage.o ssbevd_2stage.o ssygv_2stage.o sgesvdq.o slatrs3.o strsyl3.o sgelst.o dpotrf2.o dgetrf2.o dgbbrd.o dgbcon.o dgbequ.o dgbrfs.o dgbsv.o dgbsvx.o dgbtf2.o dgbtrf.o dgbtrs.o dgebak.o dgebal.o dgebd2.o dgebrd.o dgecon.o dgeequ.o dgees.o dgeesx.o dgeev.o dgeevx.o dgehd2.o dgehrd.o dgelq2.o dgelqf.o dgels.o dgelsd.o dgelss.o dgelsy.o dgeql2.o dgeqlf.o dgeqp3.o dgeqr2.o dgeqr2p.o dgeqrf.o dgeqrfp.o dgerfs.o dgerq2.o dgerqf.o dgesc2.o dgesdd.o dgesvd.o dgesvdx.o dgesvx.o dgetc2.o dgetri.o dggbak.o dggbal.o dgges.o dgges3.o dggesx.o dggev.o dggev3.o dggevx.o dggglm.o dgghrd.o dgghd3.o dgglse.o dggqrf.o dggrqf.o dggsvd3.o dggsvp3.o dgtcon.o dgtrfs.o dgtsv.o dgtsvx.o dgttrf.o dgttrs.o dgtts2.o dhgeqz.o dlaqz0.o dlaqz1.o dlaqz2.o dlaqz3.o dlaqz4.o dhsein.o dhseqr.o dlabrd.o dlacon.o dlacn2.o dlaein.o dlaexc.o dlag2.o dlags2.o dlagtm.o dlagv2.o dlahqr.o dlahr2.o dlaic1.o dlaln2.o dlals0.o dlalsa.o dlalsd.o dlangb.o dlange.o dlangt.o dlanhs.o dlansb.o dlansp.o dlansy.o dlantb.o dlantp.o dlantr.o dlanv2.o dlapll.o dlapmt.o dlaqgb.o dlaqge.o dlaqp2.o dlaqps.o dlaqsb.o dlaqsp.o dlaqsy.o dlaqr0.o dlaqr1.o dlaqr2.o dlaqr3.o dlaqr4.o dlaqr5.o dlaqtr.o dlar1v.o dlar2v.o iladlr.o iladlc.o dlarf.o dlarfb.o dlarfb_gett.o dlarfg.o dlarfgp.o dlarft.o dlarfx.o dlarfy.o dlargv.o dlarrv.o dlartv.o dlarz.o dlarzb.o dlarzt.o dlasy2.o dlasyf.o dlasyf_rook.o dlasyf_rk.o dlatbs.o dlatdf.o dlatps.o dlatrd.o dlatrs.o dlatrz.o dopgtr.o dopmtr.o dorg2l.o dorg2r.o dorgbr.o dorghr.o dorgl2.o dorglq.o dorgql.o dorgqr.o dorgr2.o dorgrq.o dorgtr.o dorgtsqr.o dorgtsqr_row.o dorm2l.o dorm2r.o dorm22.o dormbr.o dormhr.o dorml2.o dormlq.o dormql.o dormqr.o dormr2.o dormr3.o dormrq.o dormrz.o dormtr.o dpbcon.o dpbequ.o dpbrfs.o dpbstf.o dpbsv.o dpbsvx.o dpbtf2.o dpbtrf.o dpbtrs.o dpocon.o dpoequ.o dporfs.o dposv.o dposvx.o dpotri.o dpotrs.o dpstrf.o dpstf2.o dppcon.o dppequ.o dpprfs.o dppsv.o dppsvx.o dpptrf.o dpptri.o dpptrs.o dptcon.o dpteqr.o dptrfs.o dptsv.o dptsvx.o dpttrs.o dptts2.o drscl.o dsbev.o dsbevd.o dsbevx.o dsbgst.o dsbgv.o dsbgvd.o dsbgvx.o dsbtrd.o dspcon.o dspev.o dspevd.o dspevx.o dspgst.o dspgv.o dspgvd.o dspgvx.o dsprfs.o dspsv.o dspsvx.o dsptrd.o dsptrf.o dsptri.o dsptrs.o dstegr.o dstev.o dstevd.o dstevr.o dsycon.o dsyev.o dsyevd.o dsyevr.o dsyevx.o dsygs2.o dsygst.o dsygv.o dsygvd.o dsygvx.o dsyrfs.o dsysv.o dsysvx.o dsytd2.o dsytf2.o dsytrd.o dsytrf.o dsytri.o dsytri2.o dsytri2x.o dsyswapr.o dsytrs.o dsytrs2.o dsyconv.o dsyconvf.o dsyconvf_rook.o dsytf2_rook.o dsytrf_rook.o dsytrs_rook.o dsytri_rook.o dsycon_rook.o dsysv_rook.o dsytf2_rk.o dsytrf_rk.o dsytrs_3.o dsytri_3.o dsytri_3x.o dsycon_3.o dsysv_rk.o dlasyf_aa.o dsysv_aa.o dsytrf_aa.o dsytrs_aa.o dsysv_aa_2stage.o dsytrf_aa_2stage.o dsytrs_aa_2stage.o dtbcon.o dtbrfs.o dtbtrs.o dtgevc.o dtgex2.o dtgexc.o dtgsen.o dtgsja.o dtgsna.o dtgsy2.o dtgsyl.o dtpcon.o dtprfs.o dtptri.o dtptrs.o dtrcon.o dtrevc.o dtrevc3.o dtrexc.o dtrrfs.o dtrsen.o dtrsna.o dtrsyl.o dtzrzf.o dstemr.o dsgesv.o dsposv.o dlag2s.o slag2d.o dlat2s.o dlansf.o dpftrf.o dpftri.o dpftrs.o dsfrk.o dtfsm.o dtftri.o dtfttp.o dtfttr.o dtpttf.o dtpttr.o dtrttf.o dtrttp.o dgejsv.o dgesvj.o dgsvj0.o dgsvj1.o dgeequb.o dsyequb.o dpoequb.o dgbequb.o dbbcsd.o dlapmr.o dorbdb.o dorbdb1.o dorbdb2.o dorbdb3.o dorbdb4.o dorbdb5.o dorbdb6.o dorcsd.o dorcsd2by1.o dgeqrt.o dgeqrt2.o dgeqrt3.o dgemqrt.o dtpqrt.o dtpqrt2.o dtpmqrt.o dtprfb.o dgelqt.o dgelqt3.o dgemlqt.o dgetsls.o dgetsqrhrt.o dgeqr.o dlatsqr.o dlamtsqr.o dgemqr.o dgelq.o dlaswlq.o dlamswlq.o dgemlq.o dtplqt.o dtplqt2.o dtpmlqt.o dorhr_col.o dlaorhr_col_getrfnp.o dlaorhr_col_getrfnp2.o dsytrd_2stage.o dsytrd_sy2sb.o dsytrd_sb2st.o dsb2st_kernels.o dsyevd_2stage.o dsyev_2stage.o dsyevx_2stage.o dsyevr_2stage.o dsbev_2stage.o dsbevx_2stage.o dsbevd_2stage.o dsygv_2stage.o dgesvdq.o dlatrs3.o dtrsyl3.o dgelst.o spotrs.o cpotrf2.o cgetrf2.o cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o cgbsvx.o cgbtf2.o cgbtrf.o cgbtrs.o cgebak.o cgebal.o cgebd2.o cgebrd.o cgecon.o cgeequ.o cgees.o cgeesx.o cgeev.o cgeevx.o cgehd2.o cgehrd.o cgelq2.o cgelqf.o cgels.o cgelsd.o cgelss.o cgelsy.o cgeql2.o cgeqlf.o cgeqp3.o cgeqr2.o cgeqr2p.o cgeqrf.o cgeqrfp.o cgerfs.o cgerq2.o cgerqf.o cgesc2.o cgesdd.o cgesvd.o cgesvdx.o cgesvj.o cgejsv.o cgsvj0.o cgsvj1.o cgesvx.o cgetc2.o cgetri.o cggbak.o cggbal.o cgges.o cgges3.o cggesx.o cggev.o cggev3.o cggevx.o cggglm.o cgghrd.o cgghd3.o cgglse.o cggqrf.o cggrqf.o cggsvd3.o cggsvp3.o cgtcon.o cgtrfs.o cgtsv.o cgtsvx.o cgttrf.o cgttrs.o cgtts2.o chbev.o chbevd.o chbevx.o chbgst.o chbgv.o chbgvd.o chbgvx.o chbtrd.o checon.o cheev.o cheevd.o cheevr.o cheevx.o chegs2.o chegst.o chegv.o chegvd.o chegvx.o cherfs.o chesv.o chesvx.o chetd2.o chetf2.o chetrd.o chetrf.o chetri.o chetri2.o chetri2x.o cheswapr.o chetrs.o chetrs2.o chetf2_rook.o chetrf_rook.o chetri_rook.o chetrs_rook.o checon_rook.o chesv_rook.o chetf2_rk.o chetrf_rk.o chetri_3.o chetri_3x.o chetrs_3.o checon_3.o chesv_rk.o chesv_aa.o chetrf_aa.o chetrs_aa.o clahef_aa.o chesv_aa_2stage.o chetrf_aa_2stage.o chetrs_aa_2stage.o chgeqz.o chpcon.o chpev.o chpevd.o chpevx.o chpgst.o chpgv.o chpgvd.o chpgvx.o chprfs.o chpsv.o chpsvx.o chptrd.o chptrf.o chptri.o chptrs.o chsein.o chseqr.o clabrd.o clacgv.o clacon.o clacn2.o clacp2.o clacpy.o clacrm.o clacrt.o cladiv.o claed0.o claed7.o claed8.o claein.o claesy.o claev2.o clags2.o clagtm.o clahef.o clahef_rook.o clahef_rk.o clahqr.o clahr2.o claic1.o clals0.o clalsa.o clalsd.o clangb.o clange.o clangt.o clanhb.o clanhe.o clanhp.o clanhs.o clanht.o clansb.o clansp.o clansy.o clantb.o clantp.o clantr.o clapll.o clapmt.o clarcm.o claqgb.o claqge.o claqhb.o claqhe.o claqhp.o claqp2.o claqps.o claqsb.o claqr0.o claqr1.o claqr2.o claqr3.o claqr4.o claqr5.o claqsp.o claqsy.o clar1v.o clar2v.o ilaclr.o ilaclc.o claqz0.o claqz1.o claqz2.o claqz3.o clarf.o clarfb.o clarfb_gett.o clarfg.o clarft.o clarfgp.o clarfx.o clarfy.o clargv.o clarnv.o clarrv.o clartg.o clartv.o clarz.o clarzb.o clarzt.o clascl.o claset.o clasr.o classq.o clasyf.o clasyf_rook.o clasyf_rk.o clasyf_aa.o clatbs.o clatdf.o clatps.o clatrd.o clatrs.o clatrz.o cpbcon.o cpbequ.o cpbrfs.o cpbstf.o cpbsv.o cpbsvx.o cpbtf2.o cpbtrf.o cpbtrs.o cpocon.o cpoequ.o cporfs.o cposv.o cposvx.o cpotri.o cpstrf.o cpstf2.o cppcon.o cppequ.o cpprfs.o cppsv.o cppsvx.o cpptrf.o cpptri.o cpptrs.o cptcon.o cpteqr.o cptrfs.o cptsv.o cptsvx.o cpttrf.o cpttrs.o cptts2.o crot.o cspcon.o csprfs.o cspsv.o cspsvx.o csptrf.o csptri.o csptrs.o csrscl.o cstedc.o cstegr.o cstein.o csteqr.o csycon.o csyrfs.o csysv.o csysvx.o csytf2.o csytrf.o csytri.o csytri2.o csytri2x.o csyswapr.o csytrs.o csytrs2.o csyconv.o csyconvf.o csyconvf_rook.o csytf2_rook.o csytrf_rook.o csytrs_rook.o csytri_rook.o csycon_rook.o csysv_rook.o csytf2_rk.o csytrf_rk.o csytrf_aa.o csytrs_3.o csytrs_aa.o csytri_3.o csytri_3x.o csycon_3.o csysv_rk.o csysv_aa.o csysv_aa_2stage.o csytrf_aa_2stage.o csytrs_aa_2stage.o ctbcon.o ctbrfs.o ctbtrs.o ctgevc.o ctgex2.o ctgexc.o ctgsen.o ctgsja.o ctgsna.o ctgsy2.o ctgsyl.o ctpcon.o ctprfs.o ctptri.o ctptrs.o ctrcon.o ctrevc.o ctrevc3.o ctrexc.o ctrrfs.o ctrsen.o ctrsna.o ctrsyl.o ctzrzf.o cung2l.o cung2r.o cungbr.o cunghr.o cungl2.o cunglq.o cungql.o cungqr.o cungr2.o cungrq.o cungtr.o cungtsqr.o cungtsqr_row.o cunm2l.o cunm2r.o cunmbr.o cunmhr.o cunml2.o cunm22.o cunmlq.o cunmql.o cunmqr.o cunmr2.o cunmr3.o cunmrq.o cunmrz.o cunmtr.o cupgtr.o cupmtr.o icmax1.o scsum1.o cstemr.o chfrk.o ctfttp.o clanhf.o cpftrf.o cpftri.o cpftrs.o ctfsm.o ctftri.o ctfttr.o ctpttf.o ctpttr.o ctrttf.o ctrttp.o cgeequb.o cgbequb.o csyequb.o cpoequb.o cheequb.o cbbcsd.o clapmr.o cunbdb.o cunbdb1.o cunbdb2.o cunbdb3.o cunbdb4.o cunbdb5.o cunbdb6.o cuncsd.o cuncsd2by1.o cgeqrt.o cgeqrt2.o cgeqrt3.o cgemqrt.o ctpqrt.o ctpqrt2.o ctpmqrt.o ctprfb.o cgelqt.o cgelqt3.o cgemlqt.o cgetsls.o cgetsqrhrt.o cgeqr.o clatsqr.o clamtsqr.o cgemqr.o cgelq.o claswlq.o clamswlq.o cgemlq.o ctplqt.o ctplqt2.o ctpmlqt.o cunhr_col.o claunhr_col_getrfnp.o claunhr_col_getrfnp2.o chetrd_2stage.o chetrd_he2hb.o chetrd_hb2st.o chb2st_kernels.o cheevd_2stage.o cheev_2stage.o cheevx_2stage.o cheevr_2stage.o chbev_2stage.o chbevx_2stage.o chbevd_2stage.o chegv_2stage.o cgesvdq.o clatrs3.o ctrsyl3.o cgelst.o zpotrf2.o zgetrf2.o zbdsqr.o zgbbrd.o zgbcon.o zgbequ.o zgbrfs.o zgbsv.o zgbsvx.o zgbtf2.o zgbtrf.o zgbtrs.o zgebak.o zgebal.o zgebd2.o zgebrd.o zgecon.o zgeequ.o zgees.o zgeesx.o zgeev.o zgeevx.o zgehd2.o zgehrd.o zgelq2.o zgelqf.o zgels.o zgelsd.o zgelss.o zgelsy.o zgeql2.o zgeqlf.o zgeqp3.o zgeqr2.o zgeqr2p.o zgeqrf.o zgeqrfp.o zgerfs.o zgerq2.o zgerqf.o zgesc2.o zgesdd.o zgesvd.o zgesvdx.o zgesvj.o zgejsv.o zgsvj0.o zgsvj1.o zgesvx.o zgetc2.o zgetri.o zggbak.o zggbal.o zgges.o zgges3.o zggesx.o zggev.o zggev3.o zggevx.o zggglm.o zgghrd.o zgghd3.o zgglse.o zggqrf.o zggrqf.o zggsvd3.o zggsvp3.o zgtcon.o zgtrfs.o zgtsv.o zgtsvx.o zgttrf.o zgttrs.o zgtts2.o zhbev.o zhbevd.o zhbevx.o zhbgst.o zhbgv.o zhbgvd.o zhbgvx.o zhbtrd.o zhecon.o zheev.o zheevd.o zheevr.o zheevx.o zhegs2.o zhegst.o zhegv.o zhegvd.o zhegvx.o zherfs.o zhesv.o zhesvx.o zhetd2.o zhetf2.o zhetrd.o zhetrf.o zhetri.o zhetri2.o zhetri2x.o zheswapr.o zhetrs.o zhetrs2.o zhetf2_rook.o zhetrf_rook.o zhetri_rook.o zhetrs_rook.o zhecon_rook.o zhesv_rook.o zhetf2_rk.o zhetrf_rk.o zhetri_3.o zhetri_3x.o zhetrs_3.o zhecon_3.o zhesv_rk.o zhesv_aa.o zhetrf_aa.o zhetrs_aa.o zlahef_aa.o zhesv_aa_2stage.o zhetrf_aa_2stage.o zhetrs_aa_2stage.o zhgeqz.o zhpcon.o zhpev.o zhpevd.o zhpevx.o zhpgst.o zhpgv.o zhpgvd.o zhpgvx.o zhprfs.o zhpsv.o zhpsvx.o zhptrd.o zhptrf.o zhptri.o zhptrs.o zhsein.o zhseqr.o zlabrd.o zlacgv.o zlacon.o zlacn2.o zlacp2.o zlacpy.o zlacrm.o zlacrt.o zladiv.o zlaed0.o zlaed7.o zlaed8.o zlaein.o zlaesy.o zlaev2.o zlags2.o zlagtm.o zlahef.o zlahef_rook.o zlahef_rk.o zlahqr.o zlahr2.o zlaic1.o zlals0.o zlalsa.o zlalsd.o zlangb.o zlange.o zlangt.o zlanhb.o zlanhe.o zlanhp.o zlanhs.o zlanht.o zlansb.o zlansp.o zlansy.o zlantb.o zlantp.o zlantr.o zlapll.o zlapmt.o zlaqgb.o zlaqge.o zlaqhb.o zlaqhe.o zlaqhp.o zlaqp2.o zlaqps.o zlaqsb.o zlaqr0.o zlaqr1.o zlaqr2.o zlaqr3.o zlaqr4.o zlaqr5.o zlaqsp.o zlaqsy.o zlar1v.o zlar2v.o ilazlr.o ilazlc.o zlaqz0.o zlaqz1.o zlaqz2.o zlaqz3.o zlarcm.o zlarf.o zlarfb.o zlarfb_gett.o zlarfg.o zlarft.o zlarfgp.o zlarfx.o zlarfy.o zlargv.o zlarnv.o zlarrv.o zlartg.o zlartv.o zlarz.o zlarzb.o zlarzt.o zlascl.o zlaset.o zlasr.o zlassq.o zlasyf.o zlasyf_rook.o zlasyf_rk.o zlasyf_aa.o zlatbs.o zlatdf.o zlatps.o zlatrd.o zlatrs.o zlatrz.o zpbcon.o zpbequ.o zpbrfs.o zpbstf.o zpbsv.o zpbsvx.o zpbtf2.o zpbtrf.o zpbtrs.o zpocon.o zpoequ.o zporfs.o zposv.o zposvx.o zpotri.o zpotrs.o zpstrf.o zpstf2.o zppcon.o zppequ.o zpprfs.o zppsv.o zppsvx.o zpptrf.o zpptri.o zpptrs.o zptcon.o zpteqr.o zptrfs.o zptsv.o zptsvx.o zpttrf.o zpttrs.o zptts2.o zrot.o zspcon.o zsprfs.o zspsv.o zspsvx.o zsptrf.o zsptri.o zsptrs.o zdrscl.o zstedc.o zstegr.o zstein.o zsteqr.o zsycon.o zsyrfs.o zsysv.o zsysvx.o zsytf2.o zsytrf.o zsytri.o zsytri2.o zsytri2x.o zsyswapr.o zsytrs.o zsytrs2.o zsyconv.o zsyconvf.o zsyconvf_rook.o zsytf2_rook.o zsytrf_rook.o zsytrs_rook.o zsytrs_aa.o zsytri_rook.o zsycon_rook.o zsysv_rook.o zsysv_aa_2stage.o zsytrf_aa_2stage.o zsytrs_aa_2stage.o zsytf2_rk.o zsytrf_rk.o zsytrf_aa.o zsytrs_3.o zsytri_3.o zsytri_3x.o zsycon_3.o zsysv_rk.o zsysv_aa.o ztbcon.o ztbrfs.o ztbtrs.o ztgevc.o ztgex2.o ztgexc.o ztgsen.o ztgsja.o ztgsna.o ztgsy2.o ztgsyl.o ztpcon.o ztprfs.o ztptri.o ztptrs.o ztrcon.o ztrevc.o ztrevc3.o ztrexc.o ztrrfs.o ztrsen.o ztrsna.o ztrsyl.o ztzrzf.o zung2l.o zung2r.o zungbr.o zunghr.o zungl2.o zunglq.o zungql.o zungqr.o zungr2.o zungrq.o zungtr.o zungtsqr.o zungtsqr_row.o zunm2l.o zunm2r.o zunmbr.o zunmhr.o zunml2.o zunm22.o zunmlq.o zunmql.o zunmqr.o zunmr2.o zunmr3.o zunmrq.o zunmrz.o zunmtr.o zupgtr.o zupmtr.o izmax1.o dzsum1.o zstemr.o zcgesv.o zcposv.o zlag2c.o zlat2c.o zhfrk.o ztfttp.o zlanhf.o zpftrf.o zpftri.o zpftrs.o ztfsm.o ztftri.o ztfttr.o ztpttf.o ztpttr.o ztrttf.o ztrttp.o zgeequb.o zgbequb.o zsyequb.o zpoequb.o zheequb.o zbbcsd.o zlapmr.o zunbdb.o zunbdb1.o zunbdb2.o zunbdb3.o zunbdb4.o zunbdb5.o zunbdb6.o zuncsd.o zuncsd2by1.o zgeqrt.o zgeqrt2.o zgeqrt3.o zgemqrt.o ztpqrt.o ztpqrt2.o ztpmqrt.o ztprfb.o ztplqt.o ztplqt2.o ztpmlqt.o zgelqt.o zgelqt3.o zgemlqt.o zgetsls.o zgetsqrhrt.o zgeqr.o zlatsqr.o zlamtsqr.o zgemqr.o zgelq.o zlaswlq.o zlamswlq.o zgemlq.o zunhr_col.o zlaunhr_col_getrfnp.o zlaunhr_col_getrfnp2.o zhetrd_2stage.o zhetrd_he2hb.o zhetrd_hb2st.o zhb2st_kernels.o zheevd_2stage.o zheev_2stage.o zheevx_2stage.o zheevr_2stage.o zhbev_2stage.o zhbevx_2stage.o zhbevd_2stage.o zhegv_2stage.o zgesvdq.o zlatrs3.o ztrsyl3.o zgelst.o cpotrs.o clag2z.o sbdsvdx.o sstevx.o sstein.o sbdsdc.o sbdsqr.o sdisna.o slabad.o slacpy.o sladiv.o slae2.o slaebz.o slaed0.o slaed1.o slaed2.o slaed3.o slaed4.o slaed5.o slaed6.o slaed7.o slaed8.o slaed9.o slaeda.o slaev2.o slagtf.o slagts.o slamrg.o slanst.o slapy2.o slapy3.o slarnv.o slarra.o slarrb.o slarrc.o slarrd.o slarre.o slarrf.o slarrj.o slarrk.o slarrr.o slaneg.o slarmm.o slartg.o slaruv.o slas2.o slascl.o slasd0.o slasd1.o slasd2.o slasd3.o slasd4.o slasd5.o slasd6.o slasd7.o slasd8.o slasda.o slasdq.o slasdt.o slaset.o slasq1.o slasq2.o slasq3.o slasq4.o slasq5.o slasq6.o slasr.o slasrt.o slassq.o slasv2.o spttrf.o sstebz.o sstedc.o ssteqr.o ssterf.o slaisnan.o sisnan.o slartgp.o slartgs.o scombssq.o ../INSTALL/sroundup_lwork.o ../INSTALL/second_INT_ETIME.o dcombssq.o dbdsvdx.o dstevx.o dstein.o dbdsdc.o dbdsqr.o ddisna.o dlabad.o dlacpy.o dladiv.o dlae2.o dlaebz.o dlaed0.o dlaed1.o dlaed2.o dlaed3.o dlaed4.o dlaed5.o dlaed6.o dlaed7.o dlaed8.o dlaed9.o dlaeda.o dlaev2.o dlagtf.o dlagts.o dlamrg.o dlanst.o dlapy2.o dlapy3.o dlarnv.o dlarra.o dlarrb.o dlarrc.o dlarrd.o dlarre.o dlarrf.o dlarrj.o dlarrk.o dlarrr.o dlaneg.o dlarmm.o dlartg.o dlaruv.o dlas2.o dlascl.o dlasd0.o dlasd1.o dlasd2.o dlasd3.o dlasd4.o dlasd5.o dlasd6.o dlasd7.o dlasd8.o dlasda.o dlasdq.o dlasdt.o dlaset.o dlasq1.o dlasq2.o dlasq3.o dlasq4.o dlasq5.o dlasq6.o dlasr.o dlasrt.o dlassq.o dlasv2.o dpttrf.o dstebz.o dstedc.o dsteqr.o dsterf.o dlaisnan.o disnan.o dlartgp.o dlartgs.o ../INSTALL/droundup_lwork.o ../INSTALL/dlamch.o ../INSTALL/dsecnd_INT_ETIME.o ilaenv.o ilaenv2stage.o ieeeck.o lsamen.o xerbla_array.o iparmq.o iparam2stage.o ilaprec.o ilatrans.o ilauplo.o iladiag.o chla_transtype.o la_xisnan.o ../INSTALL/ilaver.o ../INSTALL/slamch.o DEPRECATED/sgegs.o DEPRECATED/sgegv.o DEPRECATED/sgelsx.o DEPRECATED/sgeqpf.o DEPRECATED/sggsvd.o DEPRECATED/sggsvp.o DEPRECATED/slahrd.o DEPRECATED/slatzm.o DEPRECATED/stzrqf.o DEPRECATED/dgegs.o DEPRECATED/dgegv.o DEPRECATED/dgelsx.o DEPRECATED/dgeqpf.o DEPRECATED/dggsvd.o DEPRECATED/dggsvp.o DEPRECATED/dlahrd.o DEPRECATED/dlatzm.o DEPRECATED/dtzrqf.o DEPRECATED/cgegs.o DEPRECATED/cgegv.o DEPRECATED/cgelsx.o DEPRECATED/cgeqpf.o DEPRECATED/cggsvd.o DEPRECATED/cggsvp.o DEPRECATED/clahrd.o DEPRECATED/clatzm.o DEPRECATED/ctzrqf.o DEPRECATED/zgegs.o DEPRECATED/zgegv.o DEPRECATED/zgelsx.o DEPRECATED/zgeqpf.o DEPRECATED/zggsvd.o DEPRECATED/zggsvp.o DEPRECATED/zlahrd.o DEPRECATED/zlatzm.o DEPRECATED/ztzrqf.o
x86_64-pc-linux-gnu-ar  -ru ../libopenblas_sandybridgep-r0.3.23.a saxpy.o sswap.o scopy.o sscal.o sdot.o sdsdot.o dsdot.o sasum.o ssum.o snrm2.o smax.o samax.o ismax.o isamax.o smin.o samin.o ismin.o isamin.o srot.o srotg.o srotm.o srotmg.o saxpby.o cblas_isamax.o cblas_isamin.o cblas_sasum.o cblas_saxpy.o cblas_scopy.o cblas_sdot.o cblas_sdsdot.o cblas_dsdot.o cblas_srot.o cblas_srotg.o cblas_srotm.o cblas_srotmg.o cblas_sscal.o cblas_sswap.o cblas_snrm2.o cblas_saxpby.o cblas_ismin.o cblas_ismax.o cblas_ssum.o sgemv.o sger.o strsv.o strmv.o ssymv.o ssyr.o ssyr2.o sgbmv.o ssbmv.o sspmv.o sspr.o sspr2.o stbsv.o stbmv.o stpsv.o stpmv.o cblas_sgemv.o cblas_sger.o cblas_ssymv.o cblas_strmv.o cblas_strsv.o cblas_ssyr.o cblas_ssyr2.o cblas_sgbmv.o cblas_ssbmv.o cblas_sspmv.o cblas_sspr.o cblas_sspr2.o cblas_stbmv.o cblas_stbsv.o cblas_stpmv.o cblas_stpsv.o sgemm.o ssymm.o strmm.o strsm.o ssyrk.o ssyr2k.o somatcopy.o simatcopy.o sgeadd.o sgemmt.o cblas_sgemm.o cblas_ssymm.o cblas_strmm.o cblas_strsm.o cblas_ssyrk.o cblas_ssyr2k.o cblas_somatcopy.o cblas_simatcopy.o cblas_sgeadd.o cblas_sgemmt.o sgetrf.o sgetrs.o spotrf.o sgetf2.o spotf2.o slaswp.o sgesv.o slauu2.o slauum.o strti2.o strtri.o strtrs.o daxpy.o dswap.o dcopy.o dscal.o ddot.o dasum.o dsum.o dnrm2.o dmax.o damax.o idmax.o idamax.o dmin.o damin.o idmin.o idamin.o drot.o drotg.o drotm.o drotmg.o daxpby.o cblas_idamax.o cblas_idamin.o cblas_dasum.o cblas_daxpy.o cblas_dcopy.o cblas_ddot.o cblas_drot.o cblas_drotg.o cblas_drotm.o cblas_drotmg.o cblas_dscal.o cblas_dswap.o cblas_dnrm2.o cblas_daxpby.o cblas_idmin.o cblas_idmax.o cblas_dsum.o dgemv.o dger.o dtrsv.o dtrmv.o dsymv.o dsyr.o dsyr2.o dgbmv.o dsbmv.o dspmv.o dspr.o dspr2.o dtbsv.o dtbmv.o dtpsv.o dtpmv.o cblas_dgemv.o cblas_dger.o cblas_dsymv.o cblas_dtrmv.o cblas_dtrsv.o cblas_dsyr.o cblas_dsyr2.o cblas_dgbmv.o cblas_dsbmv.o cblas_dspmv.o cblas_dspr.o cblas_dspr2.o cblas_dtbmv.o cblas_dtbsv.o cblas_dtpmv.o cblas_dtpsv.o dgemm.o dsymm.o dtrmm.o dtrsm.o dsyrk.o dsyr2k.o domatcopy.o dimatcopy.o dgeadd.o dgemmt.o cblas_dgemm.o cblas_dsymm.o cblas_dtrmm.o cblas_dtrsm.o cblas_dsyrk.o cblas_dsyr2k.o cblas_domatcopy.o cblas_dimatcopy.o cblas_dgeadd.o cblas_dgemmt.o dgetrf.o dgetrs.o dpotrf.o dgetf2.o dpotf2.o dlaswp.o dgesv.o dlauu2.o dlauum.o dtrti2.o dtrtri.o dtrtrs.o caxpy.o caxpyc.o cswap.o ccopy.o cscal.o csscal.o cdotc.o cdotu.o scasum.o scsum.o scnrm2.o scamax.o icamax.o scamin.o icamin.o csrot.o crotg.o caxpby.o cblas_icamax.o cblas_icamin.o cblas_scasum.o cblas_caxpy.o cblas_ccopy.o cblas_cdotc.o cblas_cdotu.o cblas_cdotc_sub.o cblas_cdotu_sub.o cblas_cscal.o cblas_csscal.o cblas_cswap.o cblas_scnrm2.o cblas_caxpby.o cblas_icmin.o cblas_icmax.o cblas_scsum.o cblas_csrot.o cblas_crotg.o cgemv.o cgeru.o cgerc.o ctrsv.o ctrmv.o csyr2.o cgbmv.o csbmv.o cspr2.o ctbsv.o ctbmv.o ctpsv.o ctpmv.o chemv.o chbmv.o cher.o cher2.o chpmv.o chpr.o chpr2.o cblas_cgemv.o cblas_cgerc.o cblas_cgeru.o cblas_cgbmv.o cblas_chbmv.o cblas_chemv.o cblas_cher.o cblas_cher2.o cblas_chpmv.o cblas_chpr.o cblas_chpr2.o cblas_ctbmv.o cblas_ctbsv.o cblas_ctpmv.o cblas_ctpsv.o cblas_ctrmv.o cblas_ctrsv.o cgemm.o csymm.o ctrmm.o ctrsm.o csyrk.o csyr2k.o chemm.o cherk.o cher2k.o comatcopy.o cimatcopy.o cgeadd.o cgemmt.o cgemm3m.o cblas_cgemm.o cblas_csymm.o cblas_ctrmm.o cblas_ctrsm.o cblas_csyrk.o cblas_csyr2k.o cblas_chemm.o cblas_cherk.o cblas_cher2k.o cblas_comatcopy.o cblas_cimatcopy.o cblas_cgeadd.o cblas_cgemmt.o cblas_cgemm3m.o cgetrf.o cgetrs.o cpotrf.o cgetf2.o cpotf2.o claswp.o cgesv.o clauu2.o clauum.o ctrti2.o ctrtri.o ctrtrs.o cspr.o cspmv.o csymv.o csyr.o zaxpy.o zaxpyc.o zswap.o zcopy.o zscal.o zdscal.o zdotc.o zdotu.o dzasum.o dzsum.o dznrm2.o dzamax.o izamax.o dzamin.o izamin.o zdrot.o zrotg.o zaxpby.o cblas_izamax.o cblas_izamin.o cblas_dzasum.o cblas_zaxpy.o cblas_zcopy.o cblas_zdotc.o cblas_zdotu.o cblas_zdotc_sub.o cblas_zdotu_sub.o cblas_zscal.o cblas_zdscal.o cblas_zswap.o cblas_dznrm2.o cblas_zaxpby.o cblas_izmin.o cblas_izmax.o cblas_dzsum.o cblas_zdrot.o cblas_zrotg.o zgemv.o zgeru.o zgerc.o ztrsv.o ztrmv.o zsyr2.o zgbmv.o zsbmv.o zspr2.o ztbsv.o ztbmv.o ztpsv.o ztpmv.o zhemv.o zhbmv.o zher.o zher2.o zhpmv.o zhpr.o zhpr2.o cblas_zgemv.o cblas_zgerc.o cblas_zgeru.o cblas_zgbmv.o cblas_zhbmv.o cblas_zhemv.o cblas_zher.o cblas_zher2.o cblas_zhpmv.o cblas_zhpr.o cblas_zhpr2.o cblas_ztbmv.o cblas_ztbsv.o cblas_ztpmv.o cblas_ztpsv.o cblas_ztrmv.o cblas_ztrsv.o zgemm.o zsymm.o ztrmm.o ztrsm.o zsyrk.o zsyr2k.o zhemm.o zherk.o zher2k.o zomatcopy.o zimatcopy.o zgeadd.o zgemmt.o zgemm3m.o cblas_zgemm.o cblas_zsymm.o cblas_ztrmm.o cblas_ztrsm.o cblas_zsyrk.o cblas_zsyr2k.o cblas_zhemm.o cblas_zherk.o cblas_zher2k.o cblas_zomatcopy.o cblas_zimatcopy.o cblas_zgeadd.o cblas_zgemmt.o cblas_zgemm3m.o zgetrf.o zgetrs.o zpotrf.o zgetf2.o zpotf2.o zlaswp.o zgesv.o zlauu2.o zlauum.o ztrti2.o ztrtri.o ztrtrs.o zspr.o zspmv.o zsymv.o zsyr.o cblas_xerbla.o
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/interface'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/driver/level2'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a sgbmv_n.o sgbmv_t.o ssbmv_U.o ssbmv_L.o sspmv_U.o sspmv_L.o sspr_U.o sspr_L.o sspr2_U.o sspr2_L.o ssyr_U.o ssyr_L.o ssyr2_U.o ssyr2_L.o stbmv_NUU.o stbmv_NUN.o stbmv_NLU.o stbmv_NLN.o stbmv_TUU.o stbmv_TUN.o stbmv_TLU.o stbmv_TLN.o stbsv_NUU.o stbsv_NUN.o stbsv_NLU.o stbsv_NLN.o stbsv_TUU.o stbsv_TUN.o stbsv_TLU.o stbsv_TLN.o stpmv_NUU.o stpmv_NUN.o stpmv_NLU.o stpmv_NLN.o stpmv_TUU.o stpmv_TUN.o stpmv_TLU.o stpmv_TLN.o stpsv_NUU.o stpsv_NUN.o stpsv_NLU.o stpsv_NLN.o stpsv_TUU.o stpsv_TUN.o stpsv_TLU.o stpsv_TLN.o strmv_NUU.o strmv_NUN.o strmv_NLU.o strmv_NLN.o strmv_TUU.o strmv_TUN.o strmv_TLU.o strmv_TLN.o strsv_NUU.o strsv_NUN.o strsv_NLU.o strsv_NLN.o strsv_TUU.o strsv_TUN.o strsv_TLU.o strsv_TLN.o sgemv_thread_n.o sgemv_thread_t.o sger_thread.o ssymv_thread_U.o ssymv_thread_L.o ssyr_thread_U.o ssyr_thread_L.o ssyr2_thread_U.o ssyr2_thread_L.o sspr_thread_U.o sspr_thread_L.o sspr2_thread_U.o sspr2_thread_L.o strmv_thread_NUU.o strmv_thread_NUN.o strmv_thread_NLU.o strmv_thread_NLN.o strmv_thread_TUU.o strmv_thread_TUN.o strmv_thread_TLU.o strmv_thread_TLN.o sspmv_thread_U.o sspmv_thread_L.o stpmv_thread_NUU.o stpmv_thread_NUN.o stpmv_thread_NLU.o stpmv_thread_NLN.o stpmv_thread_TUU.o stpmv_thread_TUN.o stpmv_thread_TLU.o stpmv_thread_TLN.o sgbmv_thread_n.o sgbmv_thread_t.o ssbmv_thread_U.o ssbmv_thread_L.o stbmv_thread_NUU.o stbmv_thread_NUN.o stbmv_thread_NLU.o stbmv_thread_NLN.o stbmv_thread_TUU.o stbmv_thread_TUN.o stbmv_thread_TLU.o stbmv_thread_TLN.o dgbmv_n.o dgbmv_t.o dsbmv_U.o dsbmv_L.o dspmv_U.o dspmv_L.o dspr_U.o dspr_L.o dspr2_U.o dspr2_L.o dsyr_U.o dsyr_L.o dsyr2_U.o dsyr2_L.o dtbmv_NUU.o dtbmv_NUN.o dtbmv_NLU.o dtbmv_NLN.o dtbmv_TUU.o dtbmv_TUN.o dtbmv_TLU.o dtbmv_TLN.o dtbsv_NUU.o dtbsv_NUN.o dtbsv_NLU.o dtbsv_NLN.o dtbsv_TUU.o dtbsv_TUN.o dtbsv_TLU.o dtbsv_TLN.o dtpmv_NUU.o dtpmv_NUN.o dtpmv_NLU.o dtpmv_NLN.o dtpmv_TUU.o dtpmv_TUN.o dtpmv_TLU.o dtpmv_TLN.o dtpsv_NUU.o dtpsv_NUN.o dtpsv_NLU.o dtpsv_NLN.o dtpsv_TUU.o dtpsv_TUN.o dtpsv_TLU.o dtpsv_TLN.o dtrmv_NUU.o dtrmv_NUN.o dtrmv_NLU.o dtrmv_NLN.o dtrmv_TUU.o dtrmv_TUN.o dtrmv_TLU.o dtrmv_TLN.o dtrsv_NUU.o dtrsv_NUN.o dtrsv_NLU.o dtrsv_NLN.o dtrsv_TUU.o dtrsv_TUN.o dtrsv_TLU.o dtrsv_TLN.o dgemv_thread_n.o dgemv_thread_t.o dger_thread.o dsymv_thread_U.o dsymv_thread_L.o dsyr_thread_U.o dsyr_thread_L.o dsyr2_thread_U.o dsyr2_thread_L.o dspr_thread_U.o dspr_thread_L.o dspr2_thread_U.o dspr2_thread_L.o dtrmv_thread_NUU.o dtrmv_thread_NUN.o dtrmv_thread_NLU.o dtrmv_thread_NLN.o dtrmv_thread_TUU.o dtrmv_thread_TUN.o dtrmv_thread_TLU.o dtrmv_thread_TLN.o dspmv_thread_U.o dspmv_thread_L.o dtpmv_thread_NUU.o dtpmv_thread_NUN.o dtpmv_thread_NLU.o dtpmv_thread_NLN.o dtpmv_thread_TUU.o dtpmv_thread_TUN.o dtpmv_thread_TLU.o dtpmv_thread_TLN.o dgbmv_thread_n.o dgbmv_thread_t.o dsbmv_thread_U.o dsbmv_thread_L.o dtbmv_thread_NUU.o dtbmv_thread_NUN.o dtbmv_thread_NLU.o dtbmv_thread_NLN.o dtbmv_thread_TUU.o dtbmv_thread_TUN.o dtbmv_thread_TLU.o dtbmv_thread_TLN.o cgbmv_n.o cgbmv_t.o cgbmv_r.o cgbmv_c.o cgbmv_o.o cgbmv_u.o cgbmv_s.o cgbmv_d.o chbmv_U.o chbmv_L.o chbmv_V.o chbmv_M.o cher_U.o cher_L.o cher_V.o cher_M.o cher2_U.o cher2_L.o cher2_V.o cher2_M.o chpmv_U.o chpmv_L.o chpmv_V.o chpmv_M.o chpr_U.o chpr_L.o chpr_V.o chpr_M.o chpr2_U.o chpr2_L.o chpr2_V.o chpr2_M.o csbmv_U.o csbmv_L.o cspr2_U.o cspr2_L.o csyr2_U.o csyr2_L.o ctbmv_NUU.o ctbmv_NUN.o ctbmv_NLU.o ctbmv_NLN.o ctbmv_TUU.o ctbmv_TUN.o ctbmv_TLU.o ctbmv_TLN.o ctbmv_RUU.o ctbmv_RUN.o ctbmv_RLU.o ctbmv_RLN.o ctbmv_CUU.o ctbmv_CUN.o ctbmv_CLU.o ctbmv_CLN.o ctbsv_NUU.o ctbsv_NUN.o ctbsv_NLU.o ctbsv_NLN.o ctbsv_TUU.o ctbsv_TUN.o ctbsv_TLU.o ctbsv_TLN.o ctbsv_RUU.o ctbsv_RUN.o ctbsv_RLU.o ctbsv_RLN.o ctbsv_CUU.o ctbsv_CUN.o ctbsv_CLU.o ctbsv_CLN.o ctpmv_NUU.o ctpmv_NUN.o ctpmv_NLU.o ctpmv_NLN.o ctpmv_TUU.o ctpmv_TUN.o ctpmv_TLU.o ctpmv_TLN.o ctpmv_RUU.o ctpmv_RUN.o ctpmv_RLU.o ctpmv_RLN.o ctpmv_CUU.o ctpmv_CUN.o ctpmv_CLU.o ctpmv_CLN.o ctpsv_NUU.o ctpsv_NUN.o ctpsv_NLU.o ctpsv_NLN.o ctpsv_TUU.o ctpsv_TUN.o ctpsv_TLU.o ctpsv_TLN.o ctpsv_RUU.o ctpsv_RUN.o ctpsv_RLU.o ctpsv_RLN.o ctpsv_CUU.o ctpsv_CUN.o ctpsv_CLU.o ctpsv_CLN.o ctrmv_NUU.o ctrmv_NUN.o ctrmv_NLU.o ctrmv_NLN.o ctrmv_TUU.o ctrmv_TUN.o ctrmv_TLU.o ctrmv_TLN.o ctrmv_RUU.o ctrmv_RUN.o ctrmv_RLU.o ctrmv_RLN.o ctrmv_CUU.o ctrmv_CUN.o ctrmv_CLU.o ctrmv_CLN.o ctrsv_NUU.o ctrsv_NUN.o ctrsv_NLU.o ctrsv_NLN.o ctrsv_TUU.o ctrsv_TUN.o ctrsv_TLU.o ctrsv_TLN.o ctrsv_RUU.o ctrsv_RUN.o ctrsv_RLU.o ctrsv_RLN.o ctrsv_CUU.o ctrsv_CUN.o ctrsv_CLU.o ctrsv_CLN.o cspmv_U.o cspmv_L.o cspr_U.o cspr_L.o csyr_U.o csyr_L.o cgemv_thread_n.o cgemv_thread_t.o cgemv_thread_r.o cgemv_thread_c.o cgemv_thread_o.o cgemv_thread_u.o cgemv_thread_s.o cgemv_thread_d.o cger_thread_U.o cger_thread_C.o cger_thread_V.o cger_thread_D.o csymv_thread_U.o csymv_thread_L.o chemv_thread_U.o chemv_thread_L.o chemv_thread_V.o chemv_thread_M.o csyr_thread_U.o csyr_thread_L.o cher_thread_U.o cher_thread_L.o cher_thread_V.o cher_thread_M.o csyr2_thread_U.o csyr2_thread_L.o cher2_thread_U.o cher2_thread_L.o cher2_thread_V.o cher2_thread_M.o cspr_thread_U.o cspr_thread_L.o chpr_thread_U.o chpr_thread_L.o chpr_thread_V.o chpr_thread_M.o cspr2_thread_U.o cspr2_thread_L.o chpr2_thread_U.o chpr2_thread_L.o chpr2_thread_V.o chpr2_thread_M.o ctrmv_thread_NUU.o ctrmv_thread_NUN.o ctrmv_thread_NLU.o ctrmv_thread_NLN.o ctrmv_thread_TUU.o ctrmv_thread_TUN.o ctrmv_thread_TLU.o ctrmv_thread_TLN.o ctrmv_thread_RUU.o ctrmv_thread_RUN.o ctrmv_thread_RLU.o ctrmv_thread_RLN.o ctrmv_thread_CUU.o ctrmv_thread_CUN.o ctrmv_thread_CLU.o ctrmv_thread_CLN.o cspmv_thread_U.o cspmv_thread_L.o chpmv_thread_U.o chpmv_thread_L.o chpmv_thread_V.o chpmv_thread_M.o ctpmv_thread_NUU.o ctpmv_thread_NUN.o ctpmv_thread_NLU.o ctpmv_thread_NLN.o ctpmv_thread_TUU.o ctpmv_thread_TUN.o ctpmv_thread_TLU.o ctpmv_thread_TLN.o ctpmv_thread_RUU.o ctpmv_thread_RUN.o ctpmv_thread_RLU.o ctpmv_thread_RLN.o ctpmv_thread_CUU.o ctpmv_thread_CUN.o ctpmv_thread_CLU.o ctpmv_thread_CLN.o cgbmv_thread_n.o cgbmv_thread_t.o cgbmv_thread_r.o cgbmv_thread_c.o cgbmv_thread_o.o cgbmv_thread_u.o cgbmv_thread_s.o cgbmv_thread_d.o csbmv_thread_U.o csbmv_thread_L.o chbmv_thread_U.o chbmv_thread_L.o chbmv_thread_V.o chbmv_thread_M.o ctbmv_thread_NUU.o ctbmv_thread_NUN.o ctbmv_thread_NLU.o ctbmv_thread_NLN.o ctbmv_thread_TUU.o ctbmv_thread_TUN.o ctbmv_thread_TLU.o ctbmv_thread_TLN.o ctbmv_thread_RUU.o ctbmv_thread_RUN.o ctbmv_thread_RLU.o ctbmv_thread_RLN.o ctbmv_thread_CUU.o ctbmv_thread_CUN.o ctbmv_thread_CLU.o ctbmv_thread_CLN.o zgbmv_n.o zgbmv_t.o zgbmv_r.o zgbmv_c.o zgbmv_o.o zgbmv_u.o zgbmv_s.o zgbmv_d.o zhbmv_U.o zhbmv_L.o zhbmv_V.o zhbmv_M.o zher_U.o zher_L.o zher_V.o zher_M.o zher2_U.o zher2_L.o zher2_V.o zher2_M.o zhpmv_U.o zhpmv_L.o zhpmv_V.o zhpmv_M.o zhpr_U.o zhpr_L.o zhpr_V.o zhpr_M.o zhpr2_U.o zhpr2_L.o zhpr2_V.o zhpr2_M.o zsbmv_U.o zsbmv_L.o zspmv_U.o zspmv_L.o zspr_U.o zspr_L.o zspr2_U.o zspr2_L.o zsyr_U.o zsyr_L.o zsyr2_U.o zsyr2_L.o ztbmv_NUU.o ztbmv_NUN.o ztbmv_NLU.o ztbmv_NLN.o ztbmv_TUU.o ztbmv_TUN.o ztbmv_TLU.o ztbmv_TLN.o ztbmv_RUU.o ztbmv_RUN.o ztbmv_RLU.o ztbmv_RLN.o ztbmv_CUU.o ztbmv_CUN.o ztbmv_CLU.o ztbmv_CLN.o ztbsv_NUU.o ztbsv_NUN.o ztbsv_NLU.o ztbsv_NLN.o ztbsv_TUU.o ztbsv_TUN.o ztbsv_TLU.o ztbsv_TLN.o ztbsv_RUU.o ztbsv_RUN.o ztbsv_RLU.o ztbsv_RLN.o ztbsv_CUU.o ztbsv_CUN.o ztbsv_CLU.o ztbsv_CLN.o ztpmv_NUU.o ztpmv_NUN.o ztpmv_NLU.o ztpmv_NLN.o ztpmv_TUU.o ztpmv_TUN.o ztpmv_TLU.o ztpmv_TLN.o ztpmv_RUU.o ztpmv_RUN.o ztpmv_RLU.o ztpmv_RLN.o ztpmv_CUU.o ztpmv_CUN.o ztpmv_CLU.o ztpmv_CLN.o ztpsv_NUU.o ztpsv_NUN.o ztpsv_NLU.o ztpsv_NLN.o ztpsv_TUU.o ztpsv_TUN.o ztpsv_TLU.o ztpsv_TLN.o ztpsv_RUU.o ztpsv_RUN.o ztpsv_RLU.o ztpsv_RLN.o ztpsv_CUU.o ztpsv_CUN.o ztpsv_CLU.o ztpsv_CLN.o ztrmv_NUU.o ztrmv_NUN.o ztrmv_NLU.o ztrmv_NLN.o ztrmv_TUU.o ztrmv_TUN.o ztrmv_TLU.o ztrmv_TLN.o ztrmv_RUU.o ztrmv_RUN.o ztrmv_RLU.o ztrmv_RLN.o ztrmv_CUU.o ztrmv_CUN.o ztrmv_CLU.o ztrmv_CLN.o ztrsv_NUU.o ztrsv_NUN.o ztrsv_NLU.o ztrsv_NLN.o ztrsv_TUU.o ztrsv_TUN.o ztrsv_TLU.o ztrsv_TLN.o ztrsv_RUU.o ztrsv_RUN.o ztrsv_RLU.o ztrsv_RLN.o ztrsv_CUU.o ztrsv_CUN.o ztrsv_CLU.o ztrsv_CLN.o zgemv_thread_n.o zgemv_thread_t.o zgemv_thread_r.o zgemv_thread_c.o zgemv_thread_o.o zgemv_thread_u.o zgemv_thread_s.o zgemv_thread_d.o zger_thread_U.o zger_thread_C.o zger_thread_V.o zger_thread_D.o zsymv_thread_U.o zsymv_thread_L.o zhemv_thread_U.o zhemv_thread_L.o zhemv_thread_V.o zhemv_thread_M.o zsyr_thread_U.o zsyr_thread_L.o zher_thread_U.o zher_thread_L.o zher_thread_V.o zher_thread_M.o zsyr2_thread_U.o zsyr2_thread_L.o zher2_thread_U.o zher2_thread_L.o zher2_thread_V.o zher2_thread_M.o zspr_thread_U.o zspr_thread_L.o zhpr_thread_U.o zhpr_thread_L.o zhpr_thread_V.o zhpr_thread_M.o zspr2_thread_U.o zspr2_thread_L.o zhpr2_thread_U.o zhpr2_thread_L.o zhpr2_thread_V.o zhpr2_thread_M.o ztrmv_thread_NUU.o ztrmv_thread_NUN.o ztrmv_thread_NLU.o ztrmv_thread_NLN.o ztrmv_thread_TUU.o ztrmv_thread_TUN.o ztrmv_thread_TLU.o ztrmv_thread_TLN.o ztrmv_thread_RUU.o ztrmv_thread_RUN.o ztrmv_thread_RLU.o ztrmv_thread_RLN.o ztrmv_thread_CUU.o ztrmv_thread_CUN.o ztrmv_thread_CLU.o ztrmv_thread_CLN.o zspmv_thread_U.o zspmv_thread_L.o zhpmv_thread_U.o zhpmv_thread_L.o zhpmv_thread_V.o zhpmv_thread_M.o ztpmv_thread_NUU.o ztpmv_thread_NUN.o ztpmv_thread_NLU.o ztpmv_thread_NLN.o ztpmv_thread_TUU.o ztpmv_thread_TUN.o ztpmv_thread_TLU.o ztpmv_thread_TLN.o ztpmv_thread_RUU.o ztpmv_thread_RUN.o ztpmv_thread_RLU.o ztpmv_thread_RLN.o ztpmv_thread_CUU.o ztpmv_thread_CUN.o ztpmv_thread_CLU.o ztpmv_thread_CLN.o zgbmv_thread_n.o zgbmv_thread_t.o zgbmv_thread_r.o zgbmv_thread_c.o zgbmv_thread_o.o zgbmv_thread_u.o zgbmv_thread_s.o zgbmv_thread_d.o zsbmv_thread_U.o zsbmv_thread_L.o zhbmv_thread_U.o zhbmv_thread_L.o zhbmv_thread_V.o zhbmv_thread_M.o ztbmv_thread_NUU.o ztbmv_thread_NUN.o ztbmv_thread_NLU.o ztbmv_thread_NLN.o ztbmv_thread_TUU.o ztbmv_thread_TUN.o ztbmv_thread_TLU.o ztbmv_thread_TLN.o ztbmv_thread_RUU.o ztbmv_thread_RUN.o ztbmv_thread_RLU.o ztbmv_thread_RLN.o ztbmv_thread_CUU.o ztbmv_thread_CUN.o ztbmv_thread_CLU.o ztbmv_thread_CLN.o
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/driver/level2'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/driver/level3'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a sgemm_nn.o sgemm_nt.o sgemm_tn.o sgemm_tt.o strmm_LNUU.o strmm_LNUN.o strmm_LNLU.o strmm_LNLN.o strmm_LTUU.o strmm_LTUN.o strmm_LTLU.o strmm_LTLN.o strmm_RNUU.o strmm_RNUN.o strmm_RNLU.o strmm_RNLN.o strmm_RTUU.o strmm_RTUN.o strmm_RTLU.o strmm_RTLN.o strsm_LNUU.o strsm_LNUN.o strsm_LNLU.o strsm_LNLN.o strsm_LTUU.o strsm_LTUN.o strsm_LTLU.o strsm_LTLN.o strsm_RNUU.o strsm_RNUN.o strsm_RNLU.o strsm_RNLN.o strsm_RTUU.o strsm_RTUN.o strsm_RTLU.o strsm_RTLN.o ssymm_LU.o ssymm_LL.o ssymm_RU.o ssymm_RL.o ssyrk_UN.o ssyrk_UT.o ssyrk_LN.o ssyrk_LT.o ssyr2k_UN.o ssyr2k_UT.o ssyr2k_LN.o ssyr2k_LT.o ssyrk_kernel_U.o ssyrk_kernel_L.o ssyr2k_kernel_U.o ssyr2k_kernel_L.o sgemm_thread_nn.o sgemm_thread_nt.o sgemm_thread_tn.o sgemm_thread_tt.o ssymm_thread_LU.o ssymm_thread_LL.o ssymm_thread_RU.o ssymm_thread_RL.o ssyrk_thread_UN.o ssyrk_thread_UT.o ssyrk_thread_LN.o ssyrk_thread_LT.o dgemm_nn.o dgemm_nt.o dgemm_tn.o dgemm_tt.o dtrmm_LNUU.o dtrmm_LNUN.o dtrmm_LNLU.o dtrmm_LNLN.o dtrmm_LTUU.o dtrmm_LTUN.o dtrmm_LTLU.o dtrmm_LTLN.o dtrmm_RNUU.o dtrmm_RNUN.o dtrmm_RNLU.o dtrmm_RNLN.o dtrmm_RTUU.o dtrmm_RTUN.o dtrmm_RTLU.o dtrmm_RTLN.o dtrsm_LNUU.o dtrsm_LNUN.o dtrsm_LNLU.o dtrsm_LNLN.o dtrsm_LTUU.o dtrsm_LTUN.o dtrsm_LTLU.o dtrsm_LTLN.o dtrsm_RNUU.o dtrsm_RNUN.o dtrsm_RNLU.o dtrsm_RNLN.o dtrsm_RTUU.o dtrsm_RTUN.o dtrsm_RTLU.o dtrsm_RTLN.o dsymm_LU.o dsymm_LL.o dsymm_RU.o dsymm_RL.o dsyrk_UN.o dsyrk_UT.o dsyrk_LN.o dsyrk_LT.o dsyr2k_UN.o dsyr2k_UT.o dsyr2k_LN.o dsyr2k_LT.o dsyrk_kernel_U.o dsyrk_kernel_L.o dsyr2k_kernel_U.o dsyr2k_kernel_L.o dgemm_thread_nn.o dgemm_thread_nt.o dgemm_thread_tn.o dgemm_thread_tt.o dsymm_thread_LU.o dsymm_thread_LL.o dsymm_thread_RU.o dsymm_thread_RL.o dsyrk_thread_UN.o dsyrk_thread_UT.o dsyrk_thread_LN.o dsyrk_thread_LT.o cgemm_nn.o cgemm_cn.o cgemm_tn.o cgemm_nc.o cgemm_nt.o cgemm_cc.o cgemm_ct.o cgemm_tc.o cgemm_tt.o cgemm_nr.o cgemm_tr.o cgemm_cr.o cgemm_rn.o cgemm_rt.o cgemm_rc.o cgemm_rr.o ctrmm_LNUU.o ctrmm_LNUN.o ctrmm_LNLU.o ctrmm_LNLN.o ctrmm_LTUU.o ctrmm_LTUN.o ctrmm_LTLU.o ctrmm_LTLN.o ctrmm_LRUU.o ctrmm_LRUN.o ctrmm_LRLU.o ctrmm_LRLN.o ctrmm_LCUU.o ctrmm_LCUN.o ctrmm_LCLU.o ctrmm_LCLN.o ctrmm_RNUU.o ctrmm_RNUN.o ctrmm_RNLU.o ctrmm_RNLN.o ctrmm_RTUU.o ctrmm_RTUN.o ctrmm_RTLU.o ctrmm_RTLN.o ctrmm_RRUU.o ctrmm_RRUN.o ctrmm_RRLU.o ctrmm_RRLN.o ctrmm_RCUU.o ctrmm_RCUN.o ctrmm_RCLU.o ctrmm_RCLN.o ctrsm_LNUU.o ctrsm_LNUN.o ctrsm_LNLU.o ctrsm_LNLN.o ctrsm_LTUU.o ctrsm_LTUN.o ctrsm_LTLU.o ctrsm_LTLN.o ctrsm_LRUU.o ctrsm_LRUN.o ctrsm_LRLU.o ctrsm_LRLN.o ctrsm_LCUU.o ctrsm_LCUN.o ctrsm_LCLU.o ctrsm_LCLN.o ctrsm_RNUU.o ctrsm_RNUN.o ctrsm_RNLU.o ctrsm_RNLN.o ctrsm_RTUU.o ctrsm_RTUN.o ctrsm_RTLU.o ctrsm_RTLN.o ctrsm_RRUU.o ctrsm_RRUN.o ctrsm_RRLU.o ctrsm_RRLN.o ctrsm_RCUU.o ctrsm_RCUN.o ctrsm_RCLU.o ctrsm_RCLN.o csymm_LU.o csymm_LL.o csymm_RU.o csymm_RL.o chemm_LU.o chemm_LL.o chemm_RU.o chemm_RL.o csyrk_UN.o csyrk_UT.o csyrk_LN.o csyrk_LT.o cherk_UN.o cherk_UC.o cherk_LN.o cherk_LC.o csyr2k_UN.o csyr2k_UT.o csyr2k_LN.o csyr2k_LT.o cher2k_UN.o cher2k_UC.o cher2k_LN.o cher2k_LC.o csyrk_kernel_U.o csyrk_kernel_L.o cherk_kernel_UN.o cherk_kernel_UC.o cherk_kernel_LN.o cherk_kernel_LC.o csyr2k_kernel_U.o csyr2k_kernel_L.o cher2k_kernel_UN.o cher2k_kernel_UC.o cher2k_kernel_LN.o cher2k_kernel_LC.o cgemm3m_nn.o cgemm3m_cn.o cgemm3m_tn.o cgemm3m_nc.o cgemm3m_nt.o cgemm3m_cc.o cgemm3m_ct.o cgemm3m_tc.o cgemm3m_tt.o cgemm3m_nr.o cgemm3m_tr.o cgemm3m_cr.o cgemm3m_rn.o cgemm3m_rt.o cgemm3m_rc.o cgemm3m_rr.o csymm3m_LU.o csymm3m_LL.o csymm3m_RU.o csymm3m_RL.o chemm3m_LU.o chemm3m_LL.o chemm3m_RU.o chemm3m_RL.o cgemm_thread_nn.o cgemm_thread_nt.o cgemm_thread_nr.o cgemm_thread_nc.o cgemm_thread_tn.o cgemm_thread_tt.o cgemm_thread_tr.o cgemm_thread_tc.o cgemm_thread_rn.o cgemm_thread_rt.o cgemm_thread_rr.o cgemm_thread_rc.o cgemm_thread_cn.o cgemm_thread_ct.o cgemm_thread_cr.o cgemm_thread_cc.o csymm_thread_LU.o csymm_thread_LL.o csymm_thread_RU.o csymm_thread_RL.o chemm_thread_LU.o chemm_thread_LL.o chemm_thread_RU.o chemm_thread_RL.o csyrk_thread_UN.o csyrk_thread_UT.o csyrk_thread_LN.o csyrk_thread_LT.o cherk_thread_UN.o cherk_thread_UC.o cherk_thread_LN.o cherk_thread_LC.o cgemm3m_thread_nn.o cgemm3m_thread_nt.o cgemm3m_thread_nr.o cgemm3m_thread_nc.o cgemm3m_thread_tn.o cgemm3m_thread_tt.o cgemm3m_thread_tr.o cgemm3m_thread_tc.o cgemm3m_thread_rn.o cgemm3m_thread_rt.o cgemm3m_thread_rr.o cgemm3m_thread_rc.o cgemm3m_thread_cn.o cgemm3m_thread_ct.o cgemm3m_thread_cr.o cgemm3m_thread_cc.o csymm3m_thread_LU.o csymm3m_thread_LL.o csymm3m_thread_RU.o csymm3m_thread_RL.o chemm3m_thread_LU.o chemm3m_thread_LL.o chemm3m_thread_RU.o chemm3m_thread_RL.o zgemm_nn.o zgemm_cn.o zgemm_tn.o zgemm_nc.o zgemm_nt.o zgemm_cc.o zgemm_ct.o zgemm_tc.o zgemm_tt.o zgemm_nr.o zgemm_tr.o zgemm_cr.o zgemm_rn.o zgemm_rt.o zgemm_rc.o zgemm_rr.o ztrmm_LNUU.o ztrmm_LNUN.o ztrmm_LNLU.o ztrmm_LNLN.o ztrmm_LTUU.o ztrmm_LTUN.o ztrmm_LTLU.o ztrmm_LTLN.o ztrmm_LRUU.o ztrmm_LRUN.o ztrmm_LRLU.o ztrmm_LRLN.o ztrmm_LCUU.o ztrmm_LCUN.o ztrmm_LCLU.o ztrmm_LCLN.o ztrmm_RNUU.o ztrmm_RNUN.o ztrmm_RNLU.o ztrmm_RNLN.o ztrmm_RTUU.o ztrmm_RTUN.o ztrmm_RTLU.o ztrmm_RTLN.o ztrmm_RRUU.o ztrmm_RRUN.o ztrmm_RRLU.o ztrmm_RRLN.o ztrmm_RCUU.o ztrmm_RCUN.o ztrmm_RCLU.o ztrmm_RCLN.o ztrsm_LNUU.o ztrsm_LNUN.o ztrsm_LNLU.o ztrsm_LNLN.o ztrsm_LTUU.o ztrsm_LTUN.o ztrsm_LTLU.o ztrsm_LTLN.o ztrsm_LRUU.o ztrsm_LRUN.o ztrsm_LRLU.o ztrsm_LRLN.o ztrsm_LCUU.o ztrsm_LCUN.o ztrsm_LCLU.o ztrsm_LCLN.o ztrsm_RNUU.o ztrsm_RNUN.o ztrsm_RNLU.o ztrsm_RNLN.o ztrsm_RTUU.o ztrsm_RTUN.o ztrsm_RTLU.o ztrsm_RTLN.o ztrsm_RRUU.o ztrsm_RRUN.o ztrsm_RRLU.o ztrsm_RRLN.o ztrsm_RCUU.o ztrsm_RCUN.o ztrsm_RCLU.o ztrsm_RCLN.o zsymm_LU.o zsymm_LL.o zsymm_RU.o zsymm_RL.o zhemm_LU.o zhemm_LL.o zhemm_RU.o zhemm_RL.o zsyrk_UN.o zsyrk_UT.o zsyrk_LN.o zsyrk_LT.o zherk_UN.o zherk_UC.o zherk_LN.o zherk_LC.o zsyr2k_UN.o zsyr2k_UT.o zsyr2k_LN.o zsyr2k_LT.o zher2k_UN.o zher2k_UC.o zher2k_LN.o zher2k_LC.o zsyrk_kernel_U.o zsyrk_kernel_L.o zherk_kernel_UN.o zherk_kernel_UC.o zherk_kernel_LN.o zherk_kernel_LC.o zsyr2k_kernel_U.o zsyr2k_kernel_L.o zher2k_kernel_UN.o zher2k_kernel_UC.o zher2k_kernel_LN.o zher2k_kernel_LC.o zgemm3m_nn.o zgemm3m_cn.o zgemm3m_tn.o zgemm3m_nc.o zgemm3m_nt.o zgemm3m_cc.o zgemm3m_ct.o zgemm3m_tc.o zgemm3m_tt.o zgemm3m_nr.o zgemm3m_tr.o zgemm3m_cr.o zgemm3m_rn.o zgemm3m_rt.o zgemm3m_rc.o zgemm3m_rr.o zsymm3m_LU.o zsymm3m_LL.o zsymm3m_RU.o zsymm3m_RL.o zhemm3m_LU.o zhemm3m_LL.o zhemm3m_RU.o zhemm3m_RL.o zgemm_thread_nn.o zgemm_thread_nt.o zgemm_thread_nr.o zgemm_thread_nc.o zgemm_thread_tn.o zgemm_thread_tt.o zgemm_thread_tr.o zgemm_thread_tc.o zgemm_thread_rn.o zgemm_thread_rt.o zgemm_thread_rr.o zgemm_thread_rc.o zgemm_thread_cn.o zgemm_thread_ct.o zgemm_thread_cr.o zgemm_thread_cc.o zsymm_thread_LU.o zsymm_thread_LL.o zsymm_thread_RU.o zsymm_thread_RL.o zhemm_thread_LU.o zhemm_thread_LL.o zhemm_thread_RU.o zhemm_thread_RL.o zsyrk_thread_UN.o zsyrk_thread_UT.o zsyrk_thread_LN.o zsyrk_thread_LT.o zherk_thread_UN.o zherk_thread_UC.o zherk_thread_LN.o zherk_thread_LC.o zgemm3m_thread_nn.o zgemm3m_thread_nt.o zgemm3m_thread_nr.o zgemm3m_thread_nc.o zgemm3m_thread_tn.o zgemm3m_thread_tt.o zgemm3m_thread_tr.o zgemm3m_thread_tc.o zgemm3m_thread_rn.o zgemm3m_thread_rt.o zgemm3m_thread_rr.o zgemm3m_thread_rc.o zgemm3m_thread_cn.o zgemm3m_thread_ct.o zgemm3m_thread_cr.o zgemm3m_thread_cc.o zsymm3m_thread_LU.o zsymm3m_thread_LL.o zsymm3m_thread_RU.o zsymm3m_thread_RL.o zhemm3m_thread_LU.o zhemm3m_thread_LL.o zhemm3m_thread_RU.o zhemm3m_thread_RL.o gemm_thread_m.o gemm_thread_n.o gemm_thread_mn.o gemm_thread_variable.o syrk_thread.o
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/driver/level3'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/driver/others'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a memory.o xerbla.o c_abs.o z_abs.o openblas_set_num_threads.o openblas_get_num_threads.o openblas_get_num_procs.o openblas_get_config.o openblas_get_parallel.o openblas_error_handle.o openblas_env.o blas_server.o divtable.o blasL1thread.o parameter.o
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/driver/others'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/kernel'
x86_64-pc-linux-gnu-ar  -ru ../libopenblas_sandybridgep-r0.3.23.a samax_k.o samin_k.o smax_k.o smin_k.o isamax_k.o isamin_k.o ismax_k.o ismin_k.o sasum_k.o ssum_k.o saxpy_k.o scopy_k.o sdot_k.o sdsdot_k.o dsdot_k.o snrm2_k.o srot_k.o sscal_k.o sswap_k.o saxpby_k.o sgemv_n.o sgemv_t.o ssymv_U.o ssymv_L.o sger_k.o sgemm_kernel.o sgemm_beta.o sgemm_incopy.o sgemm_itcopy.o sgemm_oncopy.o sgemm_otcopy.o sgemm_direct.o sgemm_direct_performant.o strmm_kernel_LN.o strmm_kernel_LT.o strmm_kernel_RN.o strmm_kernel_RT.o strsm_kernel_LN.o strsm_kernel_LT.o strsm_kernel_RN.o strsm_kernel_RT.o strmm_iunucopy.o strmm_iunncopy.o strmm_ilnucopy.o strmm_ilnncopy.o strmm_iutucopy.o strmm_iutncopy.o strmm_iltucopy.o strmm_iltncopy.o strmm_ounucopy.o strmm_ounncopy.o strmm_olnucopy.o strmm_olnncopy.o strmm_outucopy.o strmm_outncopy.o strmm_oltucopy.o strmm_oltncopy.o strsm_iunucopy.o strsm_iunncopy.o strsm_ilnucopy.o strsm_ilnncopy.o strsm_iutucopy.o strsm_iutncopy.o strsm_iltucopy.o strsm_iltncopy.o strsm_ounucopy.o strsm_ounncopy.o strsm_olnucopy.o strsm_olnncopy.o strsm_outucopy.o strsm_outncopy.o strsm_oltucopy.o strsm_oltncopy.o ssymm_iutcopy.o ssymm_iltcopy.o ssymm_outcopy.o ssymm_oltcopy.o sgemm_small_matrix_permit.o sgemm_small_kernel_nn.o sgemm_small_kernel_nt.o sgemm_small_kernel_tn.o sgemm_small_kernel_tt.o sgemm_small_kernel_b0_nn.o sgemm_small_kernel_b0_nt.o sgemm_small_kernel_b0_tn.o sgemm_small_kernel_b0_tt.o somatcopy_k_cn.o somatcopy_k_rn.o somatcopy_k_ct.o somatcopy_k_rt.o simatcopy_k_cn.o simatcopy_k_rn.o simatcopy_k_ct.o simatcopy_k_rt.o sgeadd_k.o sneg_tcopy.o slaswp_ncopy.o damax_k.o damin_k.o dmax_k.o dmin_k.o idamax_k.o idamin_k.o idmax_k.o idmin_k.o dasum_k.o daxpy_k.o dcopy_k.o ddot_k.o dnrm2_k.o drot_k.o dscal_k.o dswap_k.o daxpby_k.o dsum_k.o dgemv_n.o dgemv_t.o dsymv_U.o dsymv_L.o dger_k.o dgemm_beta.o dgemm_kernel.o dgemm_incopy.o dgemm_itcopy.o dgemm_oncopy.o dgemm_otcopy.o dtrmm_kernel_LN.o dtrmm_kernel_LT.o dtrmm_kernel_RN.o dtrmm_kernel_RT.o dtrsm_kernel_LN.o dtrsm_kernel_LT.o dtrsm_kernel_RN.o dtrsm_kernel_RT.o dtrmm_iunucopy.o dtrmm_iunncopy.o dtrmm_ilnucopy.o dtrmm_ilnncopy.o dtrmm_iutucopy.o dtrmm_iutncopy.o dtrmm_iltucopy.o dtrmm_iltncopy.o dtrmm_ounucopy.o dtrmm_ounncopy.o dtrmm_olnucopy.o dtrmm_olnncopy.o dtrmm_outucopy.o dtrmm_outncopy.o dtrmm_oltucopy.o dtrmm_oltncopy.o dtrsm_iunucopy.o dtrsm_iunncopy.o dtrsm_ilnucopy.o dtrsm_ilnncopy.o dtrsm_iutucopy.o dtrsm_iutncopy.o dtrsm_iltucopy.o dtrsm_iltncopy.o dtrsm_ounucopy.o dtrsm_ounncopy.o dtrsm_olnucopy.o dtrsm_olnncopy.o dtrsm_outucopy.o dtrsm_outncopy.o dtrsm_oltucopy.o dtrsm_oltncopy.o dsymm_iutcopy.o dsymm_iltcopy.o dsymm_outcopy.o dsymm_oltcopy.o dgemm_small_matrix_permit.o dgemm_small_kernel_nn.o dgemm_small_kernel_nt.o dgemm_small_kernel_tn.o dgemm_small_kernel_tt.o dgemm_small_kernel_b0_nn.o dgemm_small_kernel_b0_nt.o dgemm_small_kernel_b0_tn.o dgemm_small_kernel_b0_tt.o domatcopy_k_cn.o domatcopy_k_rn.o domatcopy_k_ct.o domatcopy_k_rt.o dimatcopy_k_cn.o dimatcopy_k_rn.o dimatcopy_k_ct.o dimatcopy_k_rt.o dgeadd_k.o dneg_tcopy.o dlaswp_ncopy.o camax_k.o camin_k.o icamax_k.o icamin_k.o casum_k.o caxpy_k.o caxpyc_k.o ccopy_k.o cdotc_k.o cdotu_k.o cnrm2_k.o csrot_k.o cscal_k.o cswap_k.o caxpby_k.o csum_k.o cgemv_n.o cgemv_t.o cgemv_r.o cgemv_c.o cgemv_o.o cgemv_u.o cgemv_s.o cgemv_d.o csymv_U.o csymv_L.o chemv_U.o chemv_L.o chemv_V.o chemv_M.o cgeru_k.o cgerc_k.o cgerv_k.o cgerd_k.o cgemm_kernel_n.o cgemm_kernel_r.o cgemm_kernel_l.o cgemm_kernel_b.o cgemm_incopy.o cgemm_itcopy.o cgemm_oncopy.o cgemm_otcopy.o ctrmm_kernel_LN.o ctrmm_kernel_LT.o ctrmm_kernel_LR.o ctrmm_kernel_LC.o ctrmm_kernel_RN.o ctrmm_kernel_RT.o ctrmm_kernel_RR.o ctrmm_kernel_RC.o cgemm_beta.o ctrsm_kernel_LN.o ctrsm_kernel_LT.o ctrsm_kernel_LR.o ctrsm_kernel_LC.o ctrsm_kernel_RN.o ctrsm_kernel_RT.o ctrsm_kernel_RR.o ctrsm_kernel_RC.o cgemm3m_kernel.o ctrmm_iunucopy.o ctrmm_iunncopy.o ctrmm_ilnucopy.o ctrmm_ilnncopy.o ctrmm_iutucopy.o ctrmm_iutncopy.o ctrmm_iltucopy.o ctrmm_iltncopy.o ctrmm_ounucopy.o ctrmm_ounncopy.o ctrmm_olnucopy.o ctrmm_olnncopy.o ctrmm_outucopy.o ctrmm_outncopy.o ctrmm_oltucopy.o ctrmm_oltncopy.o csymm_iutcopy.o csymm_iltcopy.o csymm_outcopy.o csymm_oltcopy.o chemm_iutcopy.o chemm_iltcopy.o chemm_outcopy.o chemm_oltcopy.o ctrsm_iunucopy.o ctrsm_iunncopy.o ctrsm_ilnucopy.o ctrsm_ilnncopy.o ctrsm_iutucopy.o ctrsm_iutncopy.o ctrsm_iltucopy.o ctrsm_iltncopy.o ctrsm_ounucopy.o ctrsm_ounncopy.o ctrsm_olnucopy.o ctrsm_olnncopy.o ctrsm_outucopy.o ctrsm_outncopy.o ctrsm_oltucopy.o ctrsm_oltncopy.o cgemm3m_incopyb.o cgemm3m_itcopyb.o cgemm3m_incopyr.o cgemm3m_itcopyr.o cgemm3m_incopyi.o cgemm3m_itcopyi.o cgemm3m_oncopyb.o cgemm3m_otcopyb.o cgemm3m_oncopyr.o cgemm3m_otcopyr.o cgemm3m_oncopyi.o cgemm3m_otcopyi.o csymm3m_iucopyb.o csymm3m_oucopyb.o csymm3m_iucopyr.o csymm3m_oucopyr.o csymm3m_iucopyi.o csymm3m_oucopyi.o csymm3m_ilcopyb.o csymm3m_olcopyb.o csymm3m_ilcopyr.o csymm3m_olcopyr.o csymm3m_ilcopyi.o csymm3m_olcopyi.o chemm3m_iucopyb.o chemm3m_oucopyb.o chemm3m_iucopyr.o chemm3m_oucopyr.o chemm3m_iucopyi.o chemm3m_oucopyi.o chemm3m_ilcopyb.o chemm3m_olcopyb.o chemm3m_ilcopyr.o chemm3m_olcopyr.o chemm3m_ilcopyi.o chemm3m_olcopyi.o cgemm_small_matrix_permit.o cgemm_small_kernel_nn.o cgemm_small_kernel_nt.o cgemm_small_kernel_nr.o cgemm_small_kernel_nc.o cgemm_small_kernel_tn.o cgemm_small_kernel_tt.o cgemm_small_kernel_tr.o cgemm_small_kernel_tc.o cgemm_small_kernel_rn.o cgemm_small_kernel_rt.o cgemm_small_kernel_rr.o cgemm_small_kernel_rc.o cgemm_small_kernel_cn.o cgemm_small_kernel_ct.o cgemm_small_kernel_cr.o cgemm_small_kernel_cc.o cgemm_small_kernel_b0_nn.o cgemm_small_kernel_b0_nt.o cgemm_small_kernel_b0_nr.o cgemm_small_kernel_b0_nc.o cgemm_small_kernel_b0_tn.o cgemm_small_kernel_b0_tt.o cgemm_small_kernel_b0_tr.o cgemm_small_kernel_b0_tc.o cgemm_small_kernel_b0_rn.o cgemm_small_kernel_b0_rt.o cgemm_small_kernel_b0_rr.o cgemm_small_kernel_b0_rc.o cgemm_small_kernel_b0_cn.o cgemm_small_kernel_b0_ct.o cgemm_small_kernel_b0_cr.o cgemm_small_kernel_b0_cc.o comatcopy_k_cn.o comatcopy_k_rn.o comatcopy_k_ct.o comatcopy_k_rt.o comatcopy_k_cnc.o comatcopy_k_rnc.o comatcopy_k_ctc.o comatcopy_k_rtc.o cimatcopy_k_cn.o cimatcopy_k_rn.o cimatcopy_k_ct.o cimatcopy_k_rt.o cimatcopy_k_cnc.o cimatcopy_k_rnc.o cimatcopy_k_ctc.o cimatcopy_k_rtc.o cgeadd_k.o cneg_tcopy.o claswp_ncopy.o zamax_k.o zamin_k.o izamax_k.o izamin_k.o zasum_k.o zaxpy_k.o zaxpyc_k.o zcopy_k.o zdotc_k.o zdotu_k.o znrm2_k.o zdrot_k.o zscal_k.o zswap_k.o zaxpby_k.o zsum_k.o zgemv_n.o zgemv_t.o zgemv_r.o zgemv_c.o zgemv_o.o zgemv_u.o zgemv_s.o zgemv_d.o zsymv_U.o zsymv_L.o zhemv_U.o zhemv_L.o zhemv_V.o zhemv_M.o zgeru_k.o zgerc_k.o zgerv_k.o zgerd_k.o zgemm_kernel_n.o zgemm_kernel_r.o zgemm_kernel_l.o zgemm_kernel_b.o zgemm_incopy.o zgemm_itcopy.o zgemm_oncopy.o zgemm_otcopy.o zgemm_beta.o ztrmm_kernel_LN.o ztrmm_kernel_LT.o ztrmm_kernel_LR.o ztrmm_kernel_LC.o ztrmm_kernel_RN.o ztrmm_kernel_RT.o ztrmm_kernel_RR.o ztrmm_kernel_RC.o ztrsm_kernel_LN.o ztrsm_kernel_LT.o ztrsm_kernel_LR.o ztrsm_kernel_LC.o ztrsm_kernel_RN.o ztrsm_kernel_RT.o ztrsm_kernel_RR.o ztrsm_kernel_RC.o zgemm3m_kernel.o ztrmm_iunucopy.o ztrmm_iunncopy.o ztrmm_ilnucopy.o ztrmm_ilnncopy.o ztrmm_iutucopy.o ztrmm_iutncopy.o ztrmm_iltucopy.o ztrmm_iltncopy.o ztrmm_ounucopy.o ztrmm_ounncopy.o ztrmm_olnucopy.o ztrmm_olnncopy.o ztrmm_outucopy.o ztrmm_outncopy.o ztrmm_oltucopy.o ztrmm_oltncopy.o ztrsm_iunucopy.o ztrsm_iunncopy.o ztrsm_ilnucopy.o ztrsm_ilnncopy.o ztrsm_iutucopy.o ztrsm_iutncopy.o ztrsm_iltucopy.o ztrsm_iltncopy.o ztrsm_ounucopy.o ztrsm_ounncopy.o ztrsm_olnucopy.o ztrsm_olnncopy.o ztrsm_outucopy.o ztrsm_outncopy.o ztrsm_oltucopy.o ztrsm_oltncopy.o zsymm_iutcopy.o zsymm_iltcopy.o zsymm_outcopy.o zsymm_oltcopy.o zhemm_iutcopy.o zhemm_iltcopy.o zhemm_outcopy.o zhemm_oltcopy.o zgemm3m_incopyb.o zgemm3m_itcopyb.o zgemm3m_incopyr.o zgemm3m_itcopyr.o zgemm3m_incopyi.o zgemm3m_itcopyi.o zgemm3m_oncopyb.o zgemm3m_otcopyb.o zgemm3m_oncopyr.o zgemm3m_otcopyr.o zgemm3m_oncopyi.o zgemm3m_otcopyi.o zsymm3m_iucopyb.o zsymm3m_oucopyb.o zsymm3m_iucopyr.o zsymm3m_oucopyr.o zsymm3m_iucopyi.o zsymm3m_oucopyi.o zsymm3m_ilcopyb.o zsymm3m_olcopyb.o zsymm3m_ilcopyr.o zsymm3m_olcopyr.o zsymm3m_ilcopyi.o zsymm3m_olcopyi.o zhemm3m_iucopyb.o zhemm3m_oucopyb.o zhemm3m_iucopyr.o zhemm3m_oucopyr.o zhemm3m_iucopyi.o zhemm3m_oucopyi.o zhemm3m_ilcopyb.o zhemm3m_olcopyb.o zhemm3m_ilcopyr.o zhemm3m_olcopyr.o zhemm3m_ilcopyi.o zhemm3m_olcopyi.o zgemm_small_matrix_permit.o zgemm_small_kernel_nn.o zgemm_small_kernel_nt.o zgemm_small_kernel_nr.o zgemm_small_kernel_nc.o zgemm_small_kernel_tn.o zgemm_small_kernel_tt.o zgemm_small_kernel_tr.o zgemm_small_kernel_tc.o zgemm_small_kernel_rn.o zgemm_small_kernel_rt.o zgemm_small_kernel_rr.o zgemm_small_kernel_rc.o zgemm_small_kernel_cn.o zgemm_small_kernel_ct.o zgemm_small_kernel_cr.o zgemm_small_kernel_cc.o zgemm_small_kernel_b0_nn.o zgemm_small_kernel_b0_nt.o zgemm_small_kernel_b0_nr.o zgemm_small_kernel_b0_nc.o zgemm_small_kernel_b0_tn.o zgemm_small_kernel_b0_tt.o zgemm_small_kernel_b0_tr.o zgemm_small_kernel_b0_tc.o zgemm_small_kernel_b0_rn.o zgemm_small_kernel_b0_rt.o zgemm_small_kernel_b0_rr.o zgemm_small_kernel_b0_rc.o zgemm_small_kernel_b0_cn.o zgemm_small_kernel_b0_ct.o zgemm_small_kernel_b0_cr.o zgemm_small_kernel_b0_cc.o zomatcopy_k_cn.o zomatcopy_k_rn.o zomatcopy_k_ct.o zomatcopy_k_rt.o zomatcopy_k_cnc.o zomatcopy_k_rnc.o zomatcopy_k_ctc.o zomatcopy_k_rtc.o zimatcopy_k_cn.o zimatcopy_k_rn.o zimatcopy_k_ct.o zimatcopy_k_rt.o zimatcopy_k_cnc.o zimatcopy_k_rnc.o zimatcopy_k_ctc.o zimatcopy_k_rtc.o zgeadd_k.o zneg_tcopy.o zlaswp_ncopy.o lsame.o scabs1.o dcabs1.o
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/kernel'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getrf'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a sgetrf_single.o sgetrf_parallel.o dgetrf_single.o dgetrf_parallel.o cgetrf_single.o cgetrf_parallel.o zgetrf_single.o zgetrf_parallel.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getrf'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getf2'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a sgetf2_k.o dgetf2_k.o cgetf2_k.o zgetf2_k.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getf2'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp'
x86_64-pc-linux-gnu-ranlib ../../libopenblas_sandybridgep-r0.3.23.a
cd x86_64 && make ../slaswp_plus.o
cd x86_64 && make ../slaswp_minus.o
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
cd x86_64 && make ../dlaswp_plus.o
cd x86_64 && make ../dlaswp_minus.o
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
cd x86_64 && make ../claswp_plus.o
cd x86_64 && make ../claswp_minus.o
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
cd x86_64 && make ../zlaswp_plus.o
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: '../slaswp_minus.o' is up to date.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
cd x86_64 && make ../zlaswp_minus.o
make[3]: '../slaswp_plus.o' is up to date.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: '../claswp_plus.o' is up to date.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: '../dlaswp_plus.o' is up to date.
make[3]: '../zlaswp_plus.o' is up to date.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: '../dlaswp_minus.o' is up to date.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: '../claswp_minus.o' is up to date.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
make[3]: '../zlaswp_minus.o' is up to date.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp/x86_64'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a slaswp_plus.o slaswp_minus.o dlaswp_plus.o dlaswp_minus.o claswp_plus.o claswp_minus.o zlaswp_plus.o zlaswp_minus.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/laswp'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getrs'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a sgetrs_N_single.o sgetrs_T_single.o sgetrs_N_parallel.o sgetrs_T_parallel.o dgetrs_N_single.o dgetrs_T_single.o dgetrs_N_parallel.o dgetrs_T_parallel.o cgetrs_N_single.o cgetrs_T_single.o cgetrs_R_single.o cgetrs_C_single.o cgetrs_N_parallel.o cgetrs_T_parallel.o cgetrs_R_parallel.o cgetrs_C_parallel.o zgetrs_N_single.o zgetrs_T_single.o zgetrs_R_single.o zgetrs_C_single.o zgetrs_N_parallel.o zgetrs_T_parallel.o zgetrs_R_parallel.o zgetrs_C_parallel.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/getrs'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potrf'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a spotrf_U_single.o spotrf_L_single.o spotrf_U_parallel.o spotrf_L_parallel.o dpotrf_U_single.o dpotrf_L_single.o dpotrf_U_parallel.o dpotrf_L_parallel.o cpotrf_U_single.o cpotrf_L_single.o cpotrf_U_parallel.o cpotrf_L_parallel.o zpotrf_U_single.o zpotrf_L_single.o zpotrf_U_parallel.o zpotrf_L_parallel.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potrf'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potf2'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a spotf2_U.o spotf2_L.o dpotf2_U.o dpotf2_L.o cpotf2_U.o cpotf2_L.o zpotf2_U.o zpotf2_L.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/potf2'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauu2'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a slauu2_U.o slauu2_L.o dlauu2_U.o dlauu2_L.o clauu2_U.o clauu2_L.o zlauu2_U.o zlauu2_L.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauu2'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauum'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a slauum_U_single.o slauum_L_single.o slauum_U_parallel.o slauum_L_parallel.o dlauum_U_single.o dlauum_L_single.o dlauum_U_parallel.o dlauum_L_parallel.o clauum_U_single.o clauum_L_single.o clauum_U_parallel.o clauum_L_parallel.o zlauum_U_single.o zlauum_L_single.o zlauum_U_parallel.o zlauum_L_parallel.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/SRC'
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make -C TESTING/MATGEN
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/TESTING/MATGEN'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/TESTING/MATGEN'
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make -C LAPACKE
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE'
make -C src
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE/src'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE/src'
make -C utils
make[3]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE/utils'
x86_64-pc-linux-gnu-ar -ru ../../../libopenblas_sandybridgep-r0.3.23.a lapacke_cgb_nancheck.o lapacke_cgb_trans.o lapacke_cge_nancheck.o lapacke_cge_trans.o lapacke_cgg_nancheck.o lapacke_cgg_trans.o lapacke_cgt_nancheck.o lapacke_chb_nancheck.o lapacke_chb_trans.o lapacke_che_nancheck.o lapacke_che_trans.o lapacke_chp_nancheck.o lapacke_chp_trans.o lapacke_chs_nancheck.o lapacke_chs_trans.o lapacke_c_nancheck.o lapacke_cpb_nancheck.o lapacke_cpb_trans.o lapacke_cpf_nancheck.o lapacke_cpf_trans.o lapacke_cpo_nancheck.o lapacke_cpo_trans.o lapacke_cpp_nancheck.o lapacke_cpp_trans.o lapacke_cpt_nancheck.o lapacke_csp_nancheck.o lapacke_csp_trans.o lapacke_cst_nancheck.o lapacke_csy_nancheck.o lapacke_csy_trans.o lapacke_ctb_nancheck.o lapacke_ctb_trans.o lapacke_ctf_nancheck.o lapacke_ctf_trans.o lapacke_ctp_nancheck.o lapacke_ctp_trans.o lapacke_ctr_nancheck.o lapacke_ctr_trans.o lapacke_ctz_nancheck.o lapacke_ctz_trans.o lapacke_dgb_nancheck.o lapacke_dgb_trans.o lapacke_dge_nancheck.o lapacke_dge_trans.o lapacke_dgg_nancheck.o lapacke_dgg_trans.o lapacke_dgt_nancheck.o lapacke_dhs_nancheck.o lapacke_dhs_trans.o lapacke_d_nancheck.o lapacke_dpb_nancheck.o lapacke_dpb_trans.o lapacke_dpf_nancheck.o lapacke_dpf_trans.o lapacke_dpo_nancheck.o lapacke_dpo_trans.o lapacke_dpp_nancheck.o lapacke_dpp_trans.o lapacke_dpt_nancheck.o lapacke_dsb_nancheck.o lapacke_dsb_trans.o lapacke_dsp_nancheck.o lapacke_dsp_trans.o lapacke_dst_nancheck.o lapacke_dsy_nancheck.o lapacke_dsy_trans.o lapacke_dtb_nancheck.o lapacke_dtb_trans.o lapacke_dtf_nancheck.o lapacke_dtf_trans.o lapacke_dtp_nancheck.o lapacke_dtp_trans.o lapacke_dtr_nancheck.o lapacke_dtr_trans.o lapacke_dtz_nancheck.o lapacke_dtz_trans.o lapacke_lsame.o lapacke_sgb_nancheck.o lapacke_sgb_trans.o lapacke_sge_nancheck.o lapacke_sge_trans.o lapacke_sgg_nancheck.o lapacke_sgg_trans.o lapacke_sgt_nancheck.o lapacke_shs_nancheck.o lapacke_shs_trans.o lapacke_s_nancheck.o lapacke_spb_nancheck.o lapacke_spb_trans.o lapacke_spf_nancheck.o lapacke_spf_trans.o lapacke_spo_nancheck.o lapacke_spo_trans.o lapacke_spp_nancheck.o lapacke_spp_trans.o lapacke_spt_nancheck.o lapacke_ssb_nancheck.o lapacke_ssb_trans.o lapacke_ssp_nancheck.o lapacke_ssp_trans.o lapacke_sst_nancheck.o lapacke_ssy_nancheck.o lapacke_ssy_trans.o lapacke_stb_nancheck.o lapacke_stb_trans.o lapacke_stf_nancheck.o lapacke_stf_trans.o lapacke_stp_nancheck.o lapacke_stp_trans.o lapacke_str_nancheck.o lapacke_str_trans.o lapacke_stz_nancheck.o lapacke_stz_trans.o lapacke_xerbla.o lapacke_zgb_nancheck.o lapacke_zgb_trans.o lapacke_zge_nancheck.o lapacke_zge_trans.o lapacke_zgg_nancheck.o lapacke_zgg_trans.o lapacke_zgt_nancheck.o lapacke_zhb_nancheck.o lapacke_zhb_trans.o lapacke_zhe_nancheck.o lapacke_zhe_trans.o lapacke_zhp_nancheck.o lapacke_zhp_trans.o lapacke_zhs_nancheck.o lapacke_zhs_trans.o lapacke_z_nancheck.o lapacke_zpb_nancheck.o lapacke_zpb_trans.o lapacke_zpf_nancheck.o lapacke_zpf_trans.o lapacke_zpo_nancheck.o lapacke_zpo_trans.o lapacke_zpp_nancheck.o lapacke_zpp_trans.o lapacke_zpt_nancheck.o lapacke_zsp_nancheck.o lapacke_zsp_trans.o lapacke_zst_nancheck.o lapacke_zsy_nancheck.o lapacke_zsy_trans.o lapacke_ztb_nancheck.o lapacke_ztb_trans.o lapacke_ztf_nancheck.o lapacke_ztf_trans.o lapacke_ztp_nancheck.o lapacke_ztp_trans.o lapacke_ztr_nancheck.o lapacke_ztr_trans.o lapacke_ztz_nancheck.o lapacke_ztz_trans.o lapacke_make_complex_float.o lapacke_make_complex_double.o
x86_64-pc-linux-gnu-ar: ../../../libopenblas_sandybridgep-r0.3.23.a: file format not recognized
make[3]: *** [Makefile:203: lib] Error 1
make[3]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE/utils'
make[2]: *** [Makefile:52: lapacke] Error 2
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE'
make[1]: *** [Makefile:31: lapackelib] Error 2
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'
make: *** [Makefile:262: netlib] Error 2
make: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/lauum'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/trti2'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a strti2_UU.o strti2_UN.o strti2_LU.o strti2_LN.o dtrti2_UU.o dtrti2_UN.o dtrti2_LU.o dtrti2_LN.o ctrti2_UU.o ctrti2_UN.o ctrti2_LU.o ctrti2_LN.o ztrti2_UU.o ztrti2_UN.o ztrti2_LU.o ztrti2_LN.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/trti2'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/trtri'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a strtri_UU_single.o strtri_UN_single.o strtri_LU_single.o strtri_LN_single.o strtri_UU_parallel.o strtri_UN_parallel.o strtri_LU_parallel.o strtri_LN_parallel.o dtrtri_UU_single.o dtrtri_UN_single.o dtrtri_LU_single.o dtrtri_LN_single.o dtrtri_UU_parallel.o dtrtri_UN_parallel.o dtrtri_LU_parallel.o dtrtri_LN_parallel.o ctrtri_UU_single.o ctrtri_UN_single.o ctrtri_LU_single.o ctrtri_LN_single.o ctrtri_UU_parallel.o ctrtri_UN_parallel.o ctrtri_LU_parallel.o ctrtri_LN_parallel.o ztrtri_UU_single.o ztrtri_UN_single.o ztrtri_LU_single.o ztrtri_LN_single.o ztrtri_UU_parallel.o ztrtri_UN_parallel.o ztrtri_LU_parallel.o ztrtri_LN_parallel.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/trtri'
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/trtrs'
x86_64-pc-linux-gnu-ar  -ru ../../libopenblas_sandybridgep-r0.3.23.a strtrs_UNU_single.o strtrs_UNN_single.o strtrs_UTU_single.o strtrs_UTN_single.o strtrs_LNU_single.o strtrs_LNN_single.o strtrs_LTU_single.o strtrs_LTN_single.o strtrs_UNU_parallel.o strtrs_UNN_parallel.o strtrs_UTU_parallel.o strtrs_UTN_parallel.o strtrs_LNU_parallel.o strtrs_LNN_parallel.o strtrs_LTU_parallel.o strtrs_LTN_parallel.o dtrtrs_UNU_single.o dtrtrs_UNN_single.o dtrtrs_UTU_single.o dtrtrs_UTN_single.o dtrtrs_LNU_single.o dtrtrs_LNN_single.o dtrtrs_LTU_single.o dtrtrs_LTN_single.o dtrtrs_UNU_parallel.o dtrtrs_UNN_parallel.o dtrtrs_UTU_parallel.o dtrtrs_UTN_parallel.o dtrtrs_LNU_parallel.o dtrtrs_LNN_parallel.o dtrtrs_LTU_parallel.o dtrtrs_LTN_parallel.o ctrtrs_UNU_single.o ctrtrs_UNN_single.o ctrtrs_UTU_single.o ctrtrs_UTN_single.o ctrtrs_URU_single.o ctrtrs_URN_single.o ctrtrs_UCU_single.o ctrtrs_UCN_single.o ctrtrs_LNU_single.o ctrtrs_LNN_single.o ctrtrs_LTU_single.o ctrtrs_LTN_single.o ctrtrs_LRU_single.o ctrtrs_LRN_single.o ctrtrs_LCU_single.o ctrtrs_LCN_single.o ctrtrs_UNU_parallel.o ctrtrs_UNN_parallel.o ctrtrs_UTU_parallel.o ctrtrs_UTN_parallel.o ctrtrs_URU_parallel.o ctrtrs_URN_parallel.o ctrtrs_UCU_parallel.o ctrtrs_UCN_parallel.o ctrtrs_LNU_parallel.o ctrtrs_LNN_parallel.o ctrtrs_LTU_parallel.o ctrtrs_LTN_parallel.o ctrtrs_LRU_parallel.o ctrtrs_LRN_parallel.o ctrtrs_LCU_parallel.o ctrtrs_LCN_parallel.o ztrtrs_UNU_single.o ztrtrs_UNN_single.o ztrtrs_UTU_single.o ztrtrs_UTN_single.o ztrtrs_URU_single.o ztrtrs_URN_single.o ztrtrs_UCU_single.o ztrtrs_UCN_single.o ztrtrs_LNU_single.o ztrtrs_LNN_single.o ztrtrs_LTU_single.o ztrtrs_LTN_single.o ztrtrs_LRU_single.o ztrtrs_LRN_single.o ztrtrs_LCU_single.o ztrtrs_LCN_single.o ztrtrs_UNU_parallel.o ztrtrs_UNN_parallel.o ztrtrs_UTU_parallel.o ztrtrs_UTN_parallel.o ztrtrs_URU_parallel.o ztrtrs_URN_parallel.o ztrtrs_UCU_parallel.o ztrtrs_UCN_parallel.o ztrtrs_LNU_parallel.o ztrtrs_LNN_parallel.o ztrtrs_LTU_parallel.o ztrtrs_LTN_parallel.o ztrtrs_LRU_parallel.o ztrtrs_LRN_parallel.o ztrtrs_LCU_parallel.o ztrtrs_LCN_parallel.o
make[2]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack/trtrs'
make[1]: Leaving directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack'
brada4 commented 1 year ago
make -C LAPACKE
make[2]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib/LAPACKE'
make -C src

GNU make 4.4 makes all jobs from command line randomly, parallel. This order shown is clearly wrong. You may make openblas without parameters, run accuracy tests, then patch soname-s. Given above do each in different command lines.

orlitzky commented 1 year ago

It doesn't look like we've even made it to the test directory yet. Is the problem in the lapack-netlib Makefile? Maybe they are paying more attention to CMake these days.

brada4 commented 1 year ago

Please try GNU make v 4.3 on many-processor system multiple times, there must be command somewhere that does something make libs bins making multiple targets in parallel/out of order with 4.4

orlitzky commented 1 year ago

Please try GNU make v 4.3 on many-processor system multiple times, there must be command somewhere that does something make libs bins making multiple targets in parallel/out of order with 4.4

I'm already fairly certain that this is the case. At this point I'm trying to determine exactly where the problem lies.

For example: the phony tests target depends on a phony shared target that depends on phony libs and netlib targets. But, the prerequisites of the shared target are not supposed to be built in parallel. (I've inlined certain variables and "if" statements to keep things simple):

.PHONY : all libs netlib test ctest shared install
.NOTPARALLEL : shared

tests : shared
shared : libs netlib

The libs target loops through a bunch of directories and runs $(MAKE) in them,

BLASDIRS = interface driver/level2 driver/level3 driver/others kernel
SUBDIRS = $(BLASDIRS) lapack

libs :
        @for d in $(SUBDIRS) ; \
    do if test -d $$d; then \
          $(MAKE) -C $$d $(@F) || exit 1 ; \
        fi; \
        done
        ...

and the netlib target basically runs $(MAKE) in subdirectories too:

netlib : lapack_prebuild
        @$(MAKE) -C lapack-netlib lapacklib
        @$(MAKE) -C lapack-netlib tmglib
        @$(MAKE) -C lapack-netlib lapackelib

But, remember how the dependencies of shared are not supposed to be built in parallel (due to .NOTPARALLEL)? The first few lines of my error were,

make -j8 tests 
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: warning: /var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/temp/ccEeLeKZ.o: missing .note.GNU-stack section implies executable stack
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/interface'
make[1]: Entering directory '/var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib'

which looks like we're running $(MAKE) in the first entry of $(SUBDIRS) and in lapack-netlib simultaneously. In other words it looks like we're running libs and netlib (the prerequisites for shared) in parallel. Even if that's not what is happening under the hood, I think that's the result that is somehow manifesting.

thrasibule commented 1 year ago

It's very strange, like you described this run shouldn't happen given my understanding of .NOTPARALLEL. Out of curiosity how many trials did you have to do to trigger this? I've tried to trigger it on my machine with no success. Also that was with a clean environment? did you set any environment variables like MAKE_NB_JOBS?

thrasibule commented 1 year ago

Actually this is with 0.3.23 right? Not from tip of develop? This was fixed here I think: https://github.com/xianyi/OpenBLAS/pull/3983

orlitzky commented 1 year ago

Actually this is with 0.3.23 right? Not from tip of develop? This was fixed here I think: #3983

Argh, yes! So that's why the Makefile recipes in git HEAD look like they're designed to avoid this. Because they are :)

I've been looking at the git checkout on my PC to explain the behavior, but having to test it with v0.3.23 on my work PC where there are more cores. I'll add your patch to the Gentoo package to be sure, but I bet that solves the problem. Thank you, it was driving me crazy.

brada4 commented 1 year ago

@orlitzky also clean up all predictable /tmp directories between builds.

orlitzky commented 1 year ago

@orlitzky also clean up all predictable /tmp directories between builds.

Hopefully there aren't any, since they usually lead to security vulnerabilities. What /tmp directories do you mean?

brada4 commented 1 year ago

var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib

orlitzky commented 1 year ago

var/lib/portage/tmp/portage/sci-libs/openblas-0.3.23/work/OpenBLAS-0.3.23/lapack-netlib

Oh, OK. That's safe. It's erased and recreated by our package manager automatically, and the permissions are essentially root-only.

martin-frbg commented 1 year ago

Looks like it built now for you, so closing here