Skip to content

Defect: 2024.04.29 fails to link: Undefined symbols: "_j0l" #51

@barracuda156

Description

@barracuda156

The programming language (e.g., all/C/C++/Fortran/Julia/MATLAB/Python/R/...):

Fortran

The compiler/interprerter (e.g., none/GNU/Intel/IBM/NAG/Cray/PGI-NVIDIA/Anaconda/...):

gcc 14.2.0

The operating system (e.g., all/Windows/Linux/macOS/WSL1/WSL2/...):

macOS 10.6.8

The architecture (e.g., all/x86_x64/Intelx64/ARM/POWER9/...):

PowerPC

Describe the bug

The build fails at linking due to an undefined symbol.

To Reproduce

Run the build.

Expected behavior

It is expected to build successfully. Fortran works fine on powerpc.

Screenshots, if applicable

[100%] Linking Fortran shared library libparamonte.dylib
cd /opt/local/var/macports/build/_opt_local_ppcports_math_paramonte/paramonte/work/build/obj && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/libparamonte.dir/link.txt --verbose=ON
/opt/local/bin/cmake -E touch obj/CMakeFiles/libparamonte.dir/[email protected]
/opt/local/bin/mpif90-mpich-mp  -mmacosx-version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names -ffree-line-length-none -fimplicit-none -std=legacy -pthread -fauto-inc-dec -fbranch-count-reg -fcombine-stack-adjustments -fcompare-elim -fcprop-registers -fdce -fdefer-pop -fdse -fforward-propagate -fguess-branch-probability -fif-conversion -fif-conversion2 -finline-functions-called-once -fipa-profile -fipa-pure-const -fipa-reference -fipa-reference-addressable -fmerge-constants -fmove-loop-invariants -fomit-frame-pointer -freorder-blocks -fshrink-wrap -fshrink-wrap-separate -fsplit-wide-types -fssa-backprop -fssa-phiopt -ftree-bit-ccp -ftree-ccp -ftree-ch -ftree-coalesce-vars -ftree-copy-prop -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre -ftree-phiprop -ftree-pta -ftree-scev-cprop -ftree-sink -ftree-slsr -ftree-sra -ftree-ter -funit-at-a-time -falign-functions -falign-jumps -falign-labels -falign-loops -fcaller-saves -fcode-hoisting -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks -fdelete-null-pointer-checks -fdevirtualize -fdevirtualize-speculatively -fexpensive-optimizations -fgcse -fgcse-lm -fhoist-adjacent-loads -finline-functions -finline-small-functions -findirect-inlining -fipa-bit-cp -fipa-cp -fipa-icf -fipa-ra -fipa-sra -fipa-vrp -fisolate-erroneous-paths-dereference -flra-remat -foptimize-sibling-calls -foptimize-strlen -fpartial-inlining -fpeephole2 -freorder-blocks-algorithm=stc -freorder-blocks-and-partition -freorder-functions -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec -fstore-merging -fstrict-aliasing -fthread-jumps -ftree-builtin-call-dce -ftree-pre -ftree-switch-conversion -ftree-tail-merge -ftree-vrp -fgcse-after-reload -fipa-cp-clone -floop-interchange -floop-unroll-and-jam -fpeel-loops -fpredictive-commoning -fsplit-paths -ftree-loop-distribute-patterns -ftree-loop-distribution -ftree-loop-vectorize -ftree-partial-pre -ftree-slp-vectorize -funswitch-loops -fvect-cost-model -fversion-loops-for-strides -shared -L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-rpath,/opt/local/lib/libgcc -o libparamonte.dylib -install_name @rpath/libparamonte.dylib CMakeFiles/libparamonte.dir/pm_array.F90.o CMakeFiles/libparamonte.dir/pm_bit.F90.o CMakeFiles/libparamonte.dir/pm_blas.F90.o CMakeFiles/libparamonte.dir/pm_control.F90.o CMakeFiles/libparamonte.dir/pm_lapack.F90.o CMakeFiles/libparamonte.dir/pm_mathConst.F90.o CMakeFiles/libparamonte.dir/pm_memory.F90.o CMakeFiles/libparamonte.dir/pm_paramonte.F90.o CMakeFiles/libparamonte.dir/pm_physUnit.F90.o CMakeFiles/libparamonte.dir/pm_search.F90.o CMakeFiles/libparamonte.dir/pm_strANSI.F90.o CMakeFiles/libparamonte.dir/pm_test.F90.o CMakeFiles/libparamonte.dir/pm_timer.F90.o CMakeFiles/libparamonte.dir/pm_sampling_scio.F90.o CMakeFiles/libparamonte.dir/pm_sampling_base.F90.o CMakeFiles/libparamonte.dir/pm_sampling_mcmc.F90.o CMakeFiles/libparamonte.dir/pm_sampling_dram.F90.o CMakeFiles/libparamonte.dir/pm_sampling_dise.F90.o CMakeFiles/libparamonte.dir/pm_sampling_nest.F90.o CMakeFiles/libparamonte.dir/pm_sampling_kernel.F90.o CMakeFiles/libparamonte.dir/pm_sampling_proposal.F90.o CMakeFiles/libparamonte.dir/pm_arrayCenter.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayChange.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayChoice.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayCompact.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayCompareLex.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayComplement.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayCopy.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayFill.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayFind.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayInit.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayInsert.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayMembership.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayMerge.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayMinMax.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayPad.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayRank.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayRefine.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayRemap.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayRemove.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayReplace.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayResize.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayReverse.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arraySearch.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arraySelect.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayShuffle.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arraySort.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arraySpace.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arraySplit.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayStrip.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayUnique.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayVerbose.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_batse.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_bench.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_clustering.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_complexAbs.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_complexCompareAll.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_complexCompareAny.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_complexCompareLex.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_complexDiv.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_complexMinMax.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_container.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_cosmicRate.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_cosmology.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_dateTime.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_kind.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_io.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distanceEuclid.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distanceKolm.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distanceMahal.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distBand.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distBern.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distBeta.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distCosRaised.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distCov.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distExp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distExpGamma.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distGenExpGamma.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distGamma.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distGenGamma.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distGeom.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distGeomCyclic.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distKolm.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distLogNorm.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distLogUnif.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distEggBox.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distMultiNorm.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distNormShell.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distUnifEll.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distUnifPar.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distNegExp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distNorm.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distPareto.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distPiwiPoweto.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distPower.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distPoweto.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distPois.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distUnif.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_distUnifSphere.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_err.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_except.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_fftnr.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_fftpack.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_ellipsoid.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_polation.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_knn.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_logicalCompare.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_math1mexp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathBeta.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathCumPropExp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathCumSum.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathCompare.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathErf.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathExp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathFactorial.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathFactoring.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathGamma.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathLog1p.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathLogAddExp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathLogSubExp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathLogSumExp.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathMinMax.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathNumSys.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathDivMul.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathSubAdd.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_polynomial.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_arrayRange.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathFisher.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathRoot.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathRootTest.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathSqrt.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixMulTri.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_mathUnsigned.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_ziggurat.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixChol.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixClass.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixCopy.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixDet.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixIndex.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixInit.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixInv.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixLUP.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixMulAdd.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixPack.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixSubset.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte.dir/pm_matrixTrace.F90.o CMakeFiles/libparamonte.dir/[email protected] CMakeFiles/libparamonte
Undefined symbols:
  "_j0l", referenced from:
      ___pm_quadtest_MOD_intsincos_typer in [email protected]
ld: symbol(s) not found
collect2: error: ld returned 1 exit status

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions