[Trilinos-Users] Linker errors with static MUMPS

Denis Davydov davydden at gmail.com
Sat Mar 26 12:31:28 EDT 2016


p.s. PETSc builds fine against the same static build of MUMPS.
So it could be a configuration bug inside Trilinos somewhere...

> On 25 Mar 2016, at 00:30, Denis Davydov <davydden at gmail.com> wrote:
> 
> Dera all,
> 
> I am trying to build Trilinos as shared library compiled with static MUMPS and get the linking errors below.
> MUMPS is built with -fPIC in OPTF, OPTC, and OPTL. 
> For Trilinos CMake config i use:
> 
> -DTPL_ENABLE_MUMPS:BOOL=ON
> -DMUMPS_LIBRARY_DIRS=/path/to/mumps/lib
> -DMUMPS_LIBRARY_NAMES=dmumps;mumps_common;pord
> 
> Regards,
> Denis.
> 
> [ 34%] Linking CXX shared library libamesos.dylib
> Undefined symbols for architecture x86_64:
>  "__gfortran_adjustl", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_dump_problem_ in libdmumps.a(dana_driver.o)
>  "__gfortran_concat_string", referenced from:
>      _mumps_irealloc_ in libmumps_common.a(tools_common.o)
>      _mumps_srealloc_ in libmumps_common.a(tools_common.o)
>      _mumps_drealloc_ in libmumps_common.a(tools_common.o)
>      _mumps_crealloc_ in libmumps_common.a(tools_common.o)
>      _mumps_zrealloc_ in libmumps_common.a(tools_common.o)
>      _dmumps_dump_problem_ in libdmumps.a(dana_driver.o)
>  "__gfortran_internal_pack", referenced from:
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      ___dmumps_load_MOD_dmumps_next_node in libdmumps.a(dmumps_load.o)
>      _mumps_split_during_mapping.5101 in libmumps_common.a(mumps_static_mapping.o)
>  "__gfortran_internal_unpack", referenced from:
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      ___dmumps_load_MOD_dmumps_next_node in libdmumps.a(dmumps_load.o)
>      _mumps_split_during_mapping.5101 in libmumps_common.a(mumps_static_mapping.o)
>  "__gfortran_os_error", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_treetab in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      ...
>  "__gfortran_random_r8", referenced from:
>      _mumps_permute_rhs_am1_ in libmumps_common.a(mumps_sol_es.o)
>      _mumps_propmap.4939 in libmumps_common.a(mumps_static_mapping.o)
>      _mumps_mod_propmap.4944 in libmumps_common.a(mumps_static_mapping.o)
>  "__gfortran_runtime_error", referenced from:
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_treetab in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>      _dmumps_ana_n_par_ in libdmumps.a(dana_aux.o)
>      ...
>  "__gfortran_runtime_error_at", referenced from:
>      _dmumps_f77_ in libdmumps.a(dmumps_f77.o)
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      ___dmumps_ooc_MOD_dmumps_ooc_open_files_for_solve in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_ooc_end_facto in libdmumps.a(dmumps_ooc.o)
>      _dmumps_gather_matrix_ in libdmumps.a(dana_driver.o)
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      _dmumps_end_driver_ in libdmumps.a(dend_driver.o)
>      ...
>  "__gfortran_select_string", referenced from:
>      _mumps_parana_avail_ in libmumps_common.a(tools_common.o)
>  "__gfortran_size0", referenced from:
>      _dmumps_size_in_struct_ in libdmumps.a(dtools.o)
>  "__gfortran_st_close", referenced from:
>      _dmumps_dump_problem_ in libdmumps.a(dana_driver.o)
>  "__gfortran_st_open", referenced from:
>      _dmumps_dump_problem_ in libdmumps.a(dana_driver.o)
>  "__gfortran_st_write", referenced from:
>      _dmumps_f77_ in libdmumps.a(dmumps_f77.o)
>      _dmumps_print_icntl_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_print_keep_ in libdmumps.a(dmumps_driver.o)
>      _mumps_mem_centralize_ in libmumps_common.a(tools_common.o)
>      _mumps_irealloc_ in libmumps_common.a(tools_common.o)
>      _mumps_srealloc_ in libmumps_common.a(tools_common.o)
>      ...
>  "__gfortran_st_write_done", referenced from:
>      _dmumps_f77_ in libdmumps.a(dmumps_f77.o)
>      _dmumps_print_icntl_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_print_keep_ in libdmumps.a(dmumps_driver.o)
>      _mumps_mem_centralize_ in libmumps_common.a(tools_common.o)
>      _mumps_irealloc_ in libmumps_common.a(tools_common.o)
>      _mumps_srealloc_ in libmumps_common.a(tools_common.o)
>      ...
>  "__gfortran_stop_string", referenced from:
>      ___mumps_static_mapping_MOD_mumps_sort_msort in libmumps_common.a(mumps_static_mapping.o)
>      ___dmumps_fac_par_m_MOD_dmumps_fac_par in libdmumps.a(dfac_par_m.o)
>  "__gfortran_string_len_trim", referenced from:
>      ___dmumps_ooc_MOD_dmumps_ooc_init_facto in libdmumps.a(dmumps_ooc.o)
>      _dmumps_dump_rhs_ in libdmumps.a(dana_driver.o)
>      _dmumps_dump_matrix_ in libdmumps.a(dana_driver.o)
>      _dmumps_dump_problem_ in libdmumps.a(dana_driver.o)
>  "__gfortran_string_trim", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_dump_problem_ in libdmumps.a(dana_driver.o)
>  "__gfortran_transfer_array_write", referenced from:
>      ___dmumps_ooc_MOD_dmumps_ooc_open_files_for_solve in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_ooc_end_solve in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_get_bottom_area_space in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_get_top_area_space in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_solve_is_inode_in_mem in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_update_read_req_node in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_read_solve_block in libdmumps.a(dmumps_ooc.o)
>      ...
>  "__gfortran_transfer_character_write", referenced from:
>      _dmumps_f77_ in libdmumps.a(dmumps_f77.o)
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _mumps_mem_centralize_ in libmumps_common.a(tools_common.o)
>      _mumps_abort_on_overflow_ in libmumps_common.a(tools_common.o)
>      _mumps_sort_step_ in libmumps_common.a(tools_common.o)
>      _check_equal_ in libmumps_common.a(tools_common.o)
>      ___dmumps_ooc_MOD_dmumps_ooc_store_loru in libdmumps.a(dmumps_ooc.o)
>      ...
>  "__gfortran_transfer_integer_write", referenced from:
>      _dmumps_f77_ in libdmumps.a(dmumps_f77.o)
>      _dmumps_print_icntl_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_print_keep_ in libdmumps.a(dmumps_driver.o)
>      _check_equal_ in libmumps_common.a(tools_common.o)
>      ___dmumps_ooc_MOD_dmumps_ooc_store_loru in libdmumps.a(dmumps_ooc.o)
>      ___dmumps_ooc_MOD_dmumps_ooc_open_files_for_solve in libdmumps.a(dmumps_ooc.o)
>      ...
>  "__gfortran_transfer_logical_write", referenced from:
>      ___dmumps_ooc_MOD_dmumps_ooc_store_loru in libdmumps.a(dmumps_ooc.o)
>      _dmumps_alloc_cb_ in libdmumps.a(dfac_mem_alloc_cb.o)
>      _dmumps_fac_stack_ in libdmumps.a(dfac_mem_stack.o)
>  "__gfortran_transfer_real_write", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_dump_rhs_ in libdmumps.a(dana_driver.o)
>      _dmumps_dump_matrix_ in libdmumps.a(dana_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_solve_driver_ in libdmumps.a(dsol_driver.o)
>      ___dmumps_load_MOD_dmumps_load_comp_maxmem_pool in libdmumps.a(dmumps_load.o)
>      ___dmumps_load_MOD_dmumps_set_parti_flop_irr in libdmumps.a(dmumps_load.o)
>      ...
>  "_blacs_gridexit_", referenced from:
>      _dmumps_end_driver_ in libdmumps.a(dend_driver.o)
>      _dmumps_init_root_ana_ in libdmumps.a(dtype3_root.o)
>  "_blacs_gridinfo_", referenced from:
>      _dmumps_init_root_ana_ in libdmumps.a(dtype3_root.o)
>      _dmumps_root_solve_ in libdmumps.a(dsol_root_parallel.o)
>  "_blacs_gridinit_", referenced from:
>      _dmumps_init_root_ana_ in libdmumps.a(dtype3_root.o)
>  "_descinit_", referenced from:
>      _dmumps_solve_2d_bcyclic_ in libdmumps.a(dsol_root_parallel.o)
>      _dmumps_facto_root_ in libdmumps.a(dfac_root_parallel.o)
>  "_mpi_abort_", referenced from:
>      _mumps_abort_ in libmumps_common.a(tools_common.o)
>  "_mpi_allgatherv_", referenced from:
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>  "_mpi_allreduce_", referenced from:
>      _dmumps_set_infog_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _mumps_allreducei8_ in libmumps_common.a(tools_common.o)
>      ___dmumps_ooc_MOD_dmumps_ooc_init_solve in libdmumps.a(dmumps_ooc.o)
>      _dmumps_dump_problem_ in libdmumps.a(dana_driver.o)
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      ...
>  "_mpi_alltoall_", referenced from:
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      _dmumps_numvolsndrcv_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_numvolsndrcvsym_ in libdmumps.a(dfac_scalings_simScale_util.o)
>  "_mpi_barrier_", referenced from:
>      _dmumps_finish_recv_ in libdmumps.a(dend_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>      _dmumps_sol_c_ in libdmumps.a(dsol_c.o)
>      ___dmumps_fac_par_m_MOD_dmumps_fac_par in libdmumps.a(dfac_par_m.o)
>      _dmumps_setupcomms_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_setupcommssym_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_mpi_cancel_ in libdmumps.a(dfac_process_message.o)
>      ...
>  "_mpi_bcast_", referenced from:
>      _dmumps_f77_ in libdmumps.a(dmumps_f77.o)
>      _dmumps_set_infog_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _mumps_bcast_i8_ in libmumps_common.a(tools_common.o)
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_ini_driver_ in libdmumps.a(dini_driver.o)
>      ...
>  "_mpi_cancel_", referenced from:
>      ___dmumps_comm_buffer_MOD_buf_deall in libdmumps.a(dmumps_comm_buffer.o)
>     (maybe you meant: _dmumps_mpi_cancel_)
>  "_mpi_comm_dup_", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_ini_driver_ in libdmumps.a(dini_driver.o)
>  "_mpi_comm_free_", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_end_driver_ in libdmumps.a(dend_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>  "_mpi_comm_rank_", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_ini_driver_ in libdmumps.a(dini_driver.o)
>      ___dmumps_load_MOD_dmumps_load_init in libdmumps.a(dmumps_load.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      ...
>  "_mpi_comm_size_", referenced from:
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_ini_driver_ in libdmumps.a(dini_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>  "_mpi_comm_split_", referenced from:
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_ini_driver_ in libdmumps.a(dini_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>  "_mpi_gather_", referenced from:
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>  "_mpi_gatherv_", referenced from:
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>  "_mpi_get_count_", referenced from:
>      _dmumps_finish_recv_ in libdmumps.a(dend_driver.o)
>      ___dmumps_load_MOD_dmumps_load_recv_msgs in libdmumps.a(dmumps_load.o)
>      _dmumps_scatter_rhs_ in libdmumps.a(dsol_c.o)
>      _dmumps_elt_distrib_ in libdmumps.a(dfac_distrib_ELT.o)
>      _dmumps_recv_and_treat_ in libdmumps.a(dfac_process_message.o)
>      _dmumps_try_recvtreat_ in libdmumps.a(dfac_process_message.o)
>      _dmumps_backslv_recv_and_treat_ in libdmumps.a(dsol_bwd_aux.o)
>      ...
>  "_mpi_get_processor_name_", referenced from:
>      ___mumps_static_mapping_MOD_mumps_init_arch_parameters in libmumps_common.a(mumps_static_mapping.o)
>  "_mpi_initialized_", referenced from:
>      _dmumps_ in libdmumps.a(dmumps_driver.o)
>  "_mpi_iprobe_", referenced from:
>      _dmumps_finish_recv_ in libdmumps.a(dend_driver.o)
>      ___dmumps_load_MOD_dmumps_load_recv_msgs in libdmumps.a(dmumps_load.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>      _dmumps_dist_fill_buffer_ in libdmumps.a(dfac_distrib_distentry.o)
>      _dmumps_redistribution_ in libdmumps.a(dfac_distrib_distentry.o)
>      ...
>  "_mpi_irecv_", referenced from:
>      _dmumps_gather_matrix_ in libdmumps.a(dana_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>      _dmumps_setupcomms_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_docomminf_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_docomm1n_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_setupcommssym_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_try_recvtreat_ in libdmumps.a(dfac_process_message.o)
>      ...
>  "_mpi_isend_", referenced from:
>      ___dmumps_comm_buffer_MOD_dmumps_buf_bcast_array in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_not_mstr in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_fils in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_broadcast in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_update_load in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_backvec in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_root2slave in libdmumps.a(dmumps_comm_buffer.o)
>      ...
>  "_mpi_op_create_", referenced from:
>      _dmumps_deter_reduction_ in libdmumps.a(dfac_determinant.o)
>      _dmumps_createpartvec_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_createpartvecsym_ in libdmumps.a(dfac_scalings_simScale_util.o)
>  "_mpi_op_free_", referenced from:
>      _dmumps_deter_reduction_ in libdmumps.a(dfac_determinant.o)
>      _dmumps_createpartvec_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_createpartvecsym_ in libdmumps.a(dfac_scalings_simScale_util.o)
>  "_mpi_pack_", referenced from:
>      ___dmumps_comm_buffer_MOD_dmumps_buf_bcast_array in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_not_mstr in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_fils in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_broadcast in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_update_load in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_backvec in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_contrib_type3 in libdmumps.a(dmumps_comm_buffer.o)
>      ...
>  "_mpi_pack_size_", referenced from:
>      ___dmumps_comm_buffer_MOD_dmumps_buf_bcast_array in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_not_mstr in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_fils in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_broadcast in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_update_load in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_backvec in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_send_contrib_type3 in libdmumps.a(dmumps_comm_buffer.o)
>      ...
>  "_mpi_probe_", referenced from:
>      _dmumps_elt_distrib_ in libdmumps.a(dfac_distrib_ELT.o)
>      _dmumps_try_recvtreat_ in libdmumps.a(dfac_process_message.o)
>      _dmumps_backslv_recv_and_treat_ in libdmumps.a(dsol_bwd_aux.o)
>      _dmumps_solve_recv_and_treat_ in libdmumps.a(dsol_fwd_aux.o)
>  "_mpi_recv_", referenced from:
>      _dmumps_gather_matrix_ in libdmumps.a(dana_driver.o)
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      _dmumps_finish_recv_ in libdmumps.a(dend_driver.o)
>      _dmumps_extract_schur_redrhs_ in libdmumps.a(dfac_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_solve_driver_ in libdmumps.a(dsol_driver.o)
>      ___dmumps_load_MOD_dmumps_load_recv_msgs in libdmumps.a(dmumps_load.o)
>      ...
>  "_mpi_reduce_", referenced from:
>      _mumps_mem_centralize_ in libmumps_common.a(tools_common.o)
>      _mumps_reducei8_ in libmumps_common.a(tools_common.o)
>      _dmumps_avgmax_stat8_ in libdmumps.a(dfac_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_solve_driver_ in libdmumps.a(dsol_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      _dmumps_anorminf_ in libdmumps.a(dfac_scalings.o)
>      ...
>  "_mpi_reduce_scatter_", referenced from:
>      ___dmumps_parallel_analysis_MOD_dmumps_build_scotch_graph in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_build_loc_graph in libdmumps.a(dana_aux_par.o)
>  "_mpi_request_free_", referenced from:
>      ___dmumps_comm_buffer_MOD_buf_deall in libdmumps.a(dmumps_comm_buffer.o)
>  "_mpi_send_", referenced from:
>      _dmumps_gather_matrix_ in libdmumps.a(dana_driver.o)
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      _dmumps_extract_schur_redrhs_ in libdmumps.a(dfac_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_solve_driver_ in libdmumps.a(dsol_driver.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>      _dmumps_arrow_finish_send_buf_ in libdmumps.a(darrowheads.o)
>      ...
>  "_mpi_ssend_", referenced from:
>      _dmumps_scatter_root_ in libdmumps.a(dtype3_root.o)
>      _dmumps_gather_root_ in libdmumps.a(dtype3_root.o)
>  "_mpi_test_", referenced from:
>      ___dmumps_comm_buffer_MOD_buf_look in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_size_available in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_buf_deall in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_comm_buffer_MOD_dmumps_buf_try_free_cb in libdmumps.a(dmumps_comm_buffer.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      _dmumps_dist_fill_buffer_ in libdmumps.a(dfac_distrib_distentry.o)
>      _dmumps_try_recvtreat_ in libdmumps.a(dfac_process_message.o)
>      ...
>  "_mpi_type_commit_", referenced from:
>      _dmumps_deter_reduction_ in libdmumps.a(dfac_determinant.o)
>  "_mpi_type_contiguous_", referenced from:
>      _dmumps_deter_reduction_ in libdmumps.a(dfac_determinant.o)
>  "_mpi_type_free_", referenced from:
>      _dmumps_deter_reduction_ in libdmumps.a(dfac_determinant.o)
>  "_mpi_unpack_", referenced from:
>      ___dmumps_load_MOD_dmumps_load_process_message in libdmumps.a(dmumps_load.o)
>      _dmumps_gather_solution_ in libdmumps.a(dsol_c.o)
>      _dmumps_gather_solution_am1_ in libdmumps.a(dsol_c.o)
>      _dmumps_traiter_message_ in libdmumps.a(dfac_process_message.o)
>      _dmumps_backslv_traiter_message_ in libdmumps.a(dsol_bwd_aux.o)
>      _dmumps_process_blfac_slave_ in libdmumps.a(dfac_process_blfac_slave.o)
>      _dmumps_process_blocfacto_ in libdmumps.a(dfac_process_blocfacto.o)
>      ...
>  "_mpi_wait_", referenced from:
>      ___dmumps_parallel_analysis_MOD_dmumps_send_buf in libdmumps.a(dana_aux_par.o)
>      ___dmumps_parallel_analysis_MOD_dmumps_ana_f_par in libdmumps.a(dana_aux_par.o)
>      _dmumps_dist_fill_buffer_ in libdmumps.a(dfac_distrib_distentry.o)
>      _dmumps_redistribution_ in libdmumps.a(dfac_distrib_distentry.o)
>      _dmumps_try_recvtreat_ in libdmumps.a(dfac_process_message.o)
>      _dmumps_mpi_cancel_ in libdmumps.a(dfac_process_message.o)
>  "_mpi_waitall_", referenced from:
>      _dmumps_setupcomms_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_docomminf_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_docomm1n_ in libdmumps.a(dfac_scalings_simScale_util.o)
>      _dmumps_setupcommssym_ in libdmumps.a(dfac_scalings_simScale_util.o)
>  "_mpi_waitany_", referenced from:
>      _dmumps_gather_matrix_ in libdmumps.a(dana_driver.o)
>  "_mpi_wtime_", referenced from:
>      _mumps_secdeb_ in libmumps_common.a(tools_common.o)
>      _mumps_secfin_ in libmumps_common.a(tools_common.o)
>      _dmumps_solve_driver_ in libdmumps.a(dsol_driver.o)
>      _dmumps_compre_new_ in libdmumps.a(dfac_mem_compress_cb.o)
>  "_numroc_", referenced from:
>      _dmumps_ana_driver_ in libdmumps.a(dana_driver.o)
>      _dmumps_fac_driver_ in libdmumps.a(dfac_driver.o)
>      _dmumps_facto_send_arrowheads_ in libdmumps.a(darrowheads.o)
>      _dmumps_facto_recv_arrowhd2_ in libdmumps.a(darrowheads.o)
>      _dmumps_redistribution_ in libdmumps.a(dfac_distrib_distentry.o)
>      _dmumps_elt_distrib_ in libdmumps.a(dfac_distrib_ELT.o)
>      _dmumps_root_alloc_static_ in libdmumps.a(dtype3_root.o)
>      ...
>  "_pdgetrf_", referenced from:
>      _dmumps_facto_root_ in libdmumps.a(dfac_root_parallel.o)
>  "_pdgetrs_", referenced from:
>      _dmumps_solve_2d_bcyclic_ in libdmumps.a(dsol_root_parallel.o)
>  "_pdpotrf_", referenced from:
>      _dmumps_facto_root_ in libdmumps.a(dfac_root_parallel.o)
>  "_pdpotrs_", referenced from:
>      _dmumps_solve_2d_bcyclic_ in libdmumps.a(dsol_root_parallel.o)
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> 
> 



More information about the Trilinos-Users mailing list