[MacPorts] #68607: tatami, tatami-devel fail to build with clang on < 10.14: Undefined symbols for architecture x86_64: "___kmpc_for_static_fini" etc.

MacPorts noreply at macports.org
Wed Nov 1 10:08:24 UTC 2023


#68607: tatami, tatami-devel fail to build with clang on < 10.14: Undefined symbols
for architecture x86_64:  "___kmpc_for_static_fini" etc.
-------------------------------------------------+-------------------------
 Reporter:  barracuda156                         |      Owner:
                                                 |  barracuda156
     Type:  defect                               |     Status:  assigned
 Priority:  Normal                               |  Milestone:
Component:  ports                                |    Version:  2.8.1
 Keywords:  x86_64, highsierra, sierra,          |       Port:  tatami,
  elcapitan, yosemite, mavericks, mountainlion,  |  tatami-devel
  lion, snowleopard                              |
-------------------------------------------------+-------------------------
 {{{
 [ 50%] Linking CXX executable omptest
 cd
 /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_tatami/tatami/work/build/tests
 && /opt/local/bin/cmake -E cmake_link_script
 CMakeFiles/omptest.dir/link.txt --verbose=ON
 /opt/local/bin/clang++-mp-16 -pipe -Os -DNDEBUG -I/opt/local/include
 -stdlib=libc++ -mmacosx-version-min=10.13 -Wl,-search_paths_first
 -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names
 CMakeFiles/omptest.dir/src/stats/sums.cpp.o
 CMakeFiles/omptest.dir/src/stats/variances.cpp.o
 CMakeFiles/omptest.dir/src/stats/medians.cpp.o
 CMakeFiles/omptest.dir/src/stats/ranges.cpp.o
 CMakeFiles/omptest.dir/src/stats/counts.cpp.o
 CMakeFiles/omptest.dir/src/stats/parallelize.cpp.o
 CMakeFiles/omptest.dir/src/stats/grouped_medians.cpp.o
 CMakeFiles/omptest.dir/src/stats/grouped_sums.cpp.o -o omptest
 -Wl,-rpath,/opt/local/lib ../lib/libgtest_main.a ../lib/libgtest.a
 Undefined symbols for architecture x86_64:
   "___kmpc_for_static_fini", referenced from:
       _.omp_outlined. in sums.cpp.o
       _.omp_outlined..21 in sums.cpp.o
       _.omp_outlined..22 in sums.cpp.o
       _.omp_outlined..23 in sums.cpp.o
       _.omp_outlined..24 in sums.cpp.o
       _.omp_outlined..25 in sums.cpp.o
       _.omp_outlined..26 in sums.cpp.o
       ...
   "___kmpc_for_static_init_8u", referenced from:
       _.omp_outlined. in sums.cpp.o
       _.omp_outlined..21 in sums.cpp.o
       _.omp_outlined..22 in sums.cpp.o
       _.omp_outlined..23 in sums.cpp.o
       _.omp_outlined..24 in sums.cpp.o
       _.omp_outlined..25 in sums.cpp.o
       _.omp_outlined..26 in sums.cpp.o
       ...
   "___kmpc_fork_call", referenced from:
       void tatami::parallelize<true, void tatami::convert_to_dense<false,
 double, double, int>(tatami::Matrix<double, int> const*, double*,
 int)::'lambda'(unsigned long, int, int), int>(double, double, unsigned
 long) in sums.cpp.o
       void tatami::parallelize<true, void tatami::convert_to_dense<false,
 double, double, int>(tatami::Matrix<double, int> const*, double*,
 int)::'lambda0'(unsigned long, int, int), int>(double, double, unsigned
 long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda0'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda1'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda2'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda3'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       ...
   "___kmpc_global_thread_num", referenced from:
       void tatami::parallelize<true, void tatami::convert_to_dense<false,
 double, double, int>(tatami::Matrix<double, int> const*, double*,
 int)::'lambda'(unsigned long, int, int), int>(double, double, unsigned
 long) in sums.cpp.o
       void tatami::parallelize<true, void tatami::convert_to_dense<false,
 double, double, int>(tatami::Matrix<double, int> const*, double*,
 int)::'lambda0'(unsigned long, int, int), int>(double, double, unsigned
 long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda0'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda1'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda2'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda3'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       ...
   "___kmpc_push_num_threads", referenced from:
       void tatami::parallelize<true, void tatami::convert_to_dense<false,
 double, double, int>(tatami::Matrix<double, int> const*, double*,
 int)::'lambda'(unsigned long, int, int), int>(double, double, unsigned
 long) in sums.cpp.o
       void tatami::parallelize<true, void tatami::convert_to_dense<false,
 double, double, int>(tatami::Matrix<double, int> const*, double*,
 int)::'lambda0'(unsigned long, int, int), int>(double, double, unsigned
 long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda0'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda1'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda2'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       void tatami::parallelize<true,
 tatami::CompressedSparseContents<double, int>
 tatami::retrieve_compressed_sparse_contents<true, double, int, double,
 int>(tatami::Matrix<double, int> const*, bool, int)::'lambda3'(unsigned
 long, int, int), int>(double, int, unsigned long) in sums.cpp.o
       ...
 ld: symbol(s) not found for architecture x86_64
 }}}

 https://build.macports.org/builders/ports-10.13_x86_64-builder/builds/205471/steps
 /install-port/logs/stdio

-- 
Ticket URL: <https://trac.macports.org/ticket/68607>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list