Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mac OS Mojave undefined _ompi_buffer_detach_f08 #7615

Closed
rjdave opened this issue Apr 9, 2020 · 25 comments · Fixed by #7622
Closed

Mac OS Mojave undefined _ompi_buffer_detach_f08 #7615

rjdave opened this issue Apr 9, 2020 · 25 comments · Fixed by #7622

Comments

@rjdave
Copy link

rjdave commented Apr 9, 2020

I have built Open MPI v4.0.3 from the bzipped tar ball with the Intel 19.0.5.281 compilers (icc, icpc, ifort). I have enabled the C++ bindings with the --enable-mpi-cxx configure option because we need those bindings for some coupling software (ESMF) we use. My configure line is:

CC=icc CXX=icpc FC=ifort ../../ompi/configure --prefix=//openmpi-4.0.3-intel --disable-silent-rules --enable-mpi-cxx

As you can see I am doing a vpath build. The system is an iMac Pro running the latest (10.14.6) Mojave. We can't upgrade to Catalina because we use the TotalView debugger extensively and it's not supported on Catalina yet.

The issue is at the linking stage of compiling with Open MPI mpif90 I get the following error:

Undefined symbols for architecture x86_64:
  "_ompi_buffer_detach_f08", referenced from:
      import-atom in libmpi_usempif08.dylib
ld: symbol(s) not found for architecture x86_64

When I look at libmpi_usempif08.dylib, sure enough, _ompi_buffer_detach_f08 is undefined:

bash-5.0$ nm libmpi_usempif08.dylib | grep _ompi_buffer_detach_f08
                 U _ompi_buffer_detach_f08
bash-5.0$ nm libmpi_usempif08.40.dylib | grep _ompi_buffer_detach_f08
                 U _ompi_buffer_detach_f08

None of the other libraries even reference _ompi_buffer_detach_f08. However, we have several older versions of Open MPI that work fine with the software I'm trying to build. For example, when I do the same thing on the identically configured and built 3.1.3 version of Open MPI, which builds and runs the software successfully, _ompi_buffer_detach_f08 is defined:

bash-5.0$ nm libmpi_usempif08.dylib | grep _ompi_buffer_detach_f08
000000000000e9f0 T _ompi_buffer_detach_f08
bash-5.0$ nm libmpi_usempif08.40.dylib | grep _ompi_buffer_detach_f08
000000000000e9f0 T _ompi_buffer_detach_f08

Same goes for the 2.1.6 version that was also built with the same configure options. A quick comparison between 3.1.3 and 4.0.3 shows only the location of buffer_detach.c (where ompi_buffer_detach_f08 is defined) has changed; the actual code seems to be identical. Is it possible that something needs to be adjusted in the make files to account for the new location of buffer_detach.c?

@ggouaillardet
Copy link
Contributor

I was seeing odd things too, but my ifort license has expired ...

in your build dir, could you please

cd ompi/mpi/fortran/use-mpi-f08
nm base/.libs/libusempif08_ccode.a

you should see something like

0000000000000000 T _ompi_buffer_detach_f08
0000000000000060 T _pompi_buffer_detach_f08

and then

rm libmpi_usempif08.la
make V=1 libmpi_usempif08.la

you should see something like

/bin/sh ../../../../libtool  --tag=FC   --mode=link ifort -I../../../../ompi/include -I../../../../../../src/ompi-ifort/ompi/include -I../../../../ompi/mpi/fortran/use-mpi-ignore-tkr -Imod -Ibindings -I../../../../../../src/ompi-ifort -I../../../..  -g -version-info 0:0:0 -Wl,-flat_namespace    -o libmpi_usempif08.la -rpath /Users/gilles/local/ompi-ifort/lib abort_f08.lo accumulate_f08.lo add_error_class_f08.lo add_error_code_f08.lo add_error_string_f08.lo aint_add_f08.lo aint_diff_f08.lo allgather_f08.lo allgatherv_f08.lo alloc_mem_f08.lo allreduce_f08.lo alltoall_f08.lo alltoallv_f08.lo alltoallw_f08.lo barrier_f08.lo bcast_f08.lo bsend_f08.lo bsend_init_f08.lo buffer_attach_f08.lo buffer_detach_f08.lo cancel_f08.lo cart_coords_f08.lo cart_create_f08.lo cartdim_get_f08.lo cart_get_f08.lo cart_map_f08.lo cart_rank_f08.lo cart_shift_f08.lo cart_sub_f08.lo close_port_f08.lo comm_accept_f08.lo comm_call_errhandler_f08.lo comm_compare_f08.lo comm_connect_f08.lo comm_create_errhandler_f08.lo comm_create_f08.lo comm_create_group_f08.lo comm_create_keyval_f08.lo comm_delete_attr_f08.lo comm_disconnect_f08.lo comm_dup_f08.lo comm_dup_with_info_f08.lo comm_idup_f08.lo comm_free_f08.lo comm_free_keyval_f08.lo comm_get_attr_f08.lo comm_get_errhandler_f08.lo comm_get_info_f08.lo comm_get_name_f08.lo comm_get_parent_f08.lo comm_group_f08.lo comm_join_f08.lo comm_rank_f08.lo comm_remote_group_f08.lo comm_remote_size_f08.lo comm_set_attr_f08.lo comm_set_errhandler_f08.lo comm_set_info_f08.lo comm_set_name_f08.lo comm_size_f08.lo comm_spawn_f08.lo comm_spawn_multiple_f08.lo comm_split_f08.lo comm_split_type_f08.lo comm_test_inter_f08.lo compare_and_swap_f08.lo dist_graph_create_adjacent_f08.lo dist_graph_create_f08.lo dist_graph_neighbors_count_f08.lo dist_graph_neighbors_f08.lo dims_create_f08.lo errhandler_free_f08.lo error_class_f08.lo error_string_f08.lo exscan_f08.lo f_sync_reg_f08.lo fetch_and_op_f08.lo file_call_errhandler_f08.lo file_close_f08.lo file_create_errhandler_f08.lo file_delete_f08.lo file_get_amode_f08.lo file_get_atomicity_f08.lo file_get_byte_offset_f08.lo file_get_errhandler_f08.lo file_get_group_f08.lo file_get_info_f08.lo file_get_position_f08.lo file_get_position_shared_f08.lo file_get_size_f08.lo file_get_type_extent_f08.lo file_get_view_f08.lo file_iread_at_f08.lo file_iread_f08.lo file_iread_at_all_f08.lo file_iread_all_f08.lo file_iread_shared_f08.lo file_iwrite_at_f08.lo file_iwrite_f08.lo file_iwrite_at_all_f08.lo file_iwrite_all_f08.lo file_iwrite_shared_f08.lo file_open_f08.lo file_preallocate_f08.lo file_read_all_begin_f08.lo file_read_all_end_f08.lo file_read_all_f08.lo file_read_at_all_begin_f08.lo file_read_at_all_end_f08.lo file_read_at_all_f08.lo file_read_at_f08.lo file_read_f08.lo file_read_ordered_begin_f08.lo file_read_ordered_end_f08.lo file_read_ordered_f08.lo file_read_shared_f08.lo file_seek_f08.lo file_seek_shared_f08.lo file_set_atomicity_f08.lo file_set_errhandler_f08.lo file_set_info_f08.lo file_set_size_f08.lo file_set_view_f08.lo file_sync_f08.lo file_write_all_begin_f08.lo file_write_all_end_f08.lo file_write_all_f08.lo file_write_at_all_begin_f08.lo file_write_at_all_end_f08.lo file_write_at_all_f08.lo file_write_at_f08.lo file_write_f08.lo file_write_ordered_begin_f08.lo file_write_ordered_end_f08.lo file_write_ordered_f08.lo file_write_shared_f08.lo finalized_f08.lo finalize_f08.lo free_mem_f08.lo gather_f08.lo gatherv_f08.lo get_accumulate_f08.lo get_address_f08.lo get_count_f08.lo get_elements_f08.lo get_elements_x_f08.lo get_f08.lo get_library_version_f08.lo get_processor_name_f08.lo get_version_f08.lo graph_create_f08.lo graphdims_get_f08.lo graph_get_f08.lo graph_map_f08.lo graph_neighbors_count_f08.lo graph_neighbors_f08.lo grequest_complete_f08.lo grequest_start_f08.lo group_compare_f08.lo group_difference_f08.lo group_excl_f08.lo group_free_f08.lo group_incl_f08.lo group_intersection_f08.lo group_range_excl_f08.lo group_range_incl_f08.lo group_rank_f08.lo group_size_f08.lo group_translate_ranks_f08.lo group_union_f08.lo iallgather_f08.lo iallgatherv_f08.lo iallreduce_f08.lo ialltoall_f08.lo ialltoallv_f08.lo ialltoallw_f08.lo ibarrier_f08.lo ibcast_f08.lo ibsend_f08.lo iexscan_f08.lo igather_f08.lo igatherv_f08.lo improbe_f08.lo imrecv_f08.lo ineighbor_allgather_f08.lo ineighbor_allgatherv_f08.lo ineighbor_alltoall_f08.lo ineighbor_alltoallv_f08.lo ineighbor_alltoallw_f08.lo info_create_f08.lo info_delete_f08.lo info_dup_f08.lo info_free_f08.lo info_get_f08.lo info_get_nkeys_f08.lo info_get_nthkey_f08.lo info_get_valuelen_f08.lo info_set_f08.lo init_f08.lo initialized_f08.lo init_thread_f08.lo intercomm_create_f08.lo intercomm_merge_f08.lo iprobe_f08.lo irecv_f08.lo ireduce_f08.lo ireduce_scatter_f08.lo ireduce_scatter_block_f08.lo irsend_f08.lo iscan_f08.lo iscatter_f08.lo iscatterv_f08.lo isend_f08.lo issend_f08.lo is_thread_main_f08.lo lookup_name_f08.lo mprobe_f08.lo mrecv_f08.lo neighbor_allgather_f08.lo neighbor_allgatherv_f08.lo neighbor_alltoall_f08.lo neighbor_alltoallv_f08.lo neighbor_alltoallw_f08.lo op_commutative_f08.lo op_create_f08.lo open_port_f08.lo op_free_f08.lo pack_external_f08.lo pack_external_size_f08.lo pack_f08.lo pack_size_f08.lo pcontrol_f08.lo probe_f08.lo publish_name_f08.lo put_f08.lo query_thread_f08.lo raccumulate_f08.lo recv_f08.lo recv_init_f08.lo reduce_f08.lo reduce_local_f08.lo reduce_scatter_f08.lo reduce_scatter_block_f08.lo register_datarep_f08.lo request_free_f08.lo request_get_status_f08.lo rget_f08.lo rget_accumulate_f08.lo rput_f08.lo rsend_f08.lo rsend_init_f08.lo scan_f08.lo scatter_f08.lo scatterv_f08.lo send_f08.lo send_init_f08.lo sendrecv_f08.lo sendrecv_replace_f08.lo ssend_f08.lo ssend_init_f08.lo startall_f08.lo start_f08.lo status_set_cancelled_f08.lo status_set_elements_f08.lo status_set_elements_x_f08.lo testall_f08.lo testany_f08.lo test_cancelled_f08.lo test_f08.lo testsome_f08.lo topo_test_f08.lo type_commit_f08.lo type_contiguous_f08.lo type_create_darray_f08.lo type_create_f90_complex_f08.lo type_create_f90_integer_f08.lo type_create_f90_real_f08.lo type_create_hindexed_f08.lo type_create_hvector_f08.lo type_create_indexed_block_f08.lo type_create_hindexed_block_f08.lo type_create_keyval_f08.lo type_create_resized_f08.lo type_create_struct_f08.lo type_create_subarray_f08.lo type_delete_attr_f08.lo type_dup_f08.lo type_free_f08.lo type_free_keyval_f08.lo type_get_attr_f08.lo type_get_contents_f08.lo type_get_envelope_f08.lo type_get_extent_f08.lo type_get_extent_x_f08.lo type_get_name_f08.lo type_get_true_extent_f08.lo type_get_true_extent_x_f08.lo type_indexed_f08.lo type_match_size_f08.lo type_set_attr_f08.lo type_set_name_f08.lo type_size_f08.lo type_size_x_f08.lo type_vector_f08.lo unpack_external_f08.lo unpack_f08.lo unpublish_name_f08.lo waitall_f08.lo waitany_f08.lo wait_f08.lo waitsome_f08.lo win_allocate_f08.lo win_allocate_shared_f08.lo win_attach_f08.lo win_call_errhandler_f08.lo win_complete_f08.lo win_create_dynamic_f08.lo win_create_errhandler_f08.lo win_create_f08.lo win_create_keyval_f08.lo win_delete_attr_f08.lo win_detach_f08.lo win_fence_f08.lo win_flush_f08.lo win_flush_all_f08.lo win_flush_local_f08.lo win_flush_local_all_f08.lo win_free_f08.lo win_free_keyval_f08.lo win_get_attr_f08.lo win_get_errhandler_f08.lo win_get_group_f08.lo win_get_info_f08.lo win_get_name_f08.lo win_lock_f08.lo win_lock_all_f08.lo win_post_f08.lo win_set_attr_f08.lo win_set_errhandler_f08.lo win_set_info_f08.lo win_set_name_f08.lo win_shared_query_f08.lo win_start_f08.lo win_sync_f08.lo win_test_f08.lo win_unlock_f08.lo win_unlock_all_f08.lo win_wait_f08.lo profile/pabort_f08.lo profile/paccumulate_f08.lo profile/padd_error_class_f08.lo profile/padd_error_code_f08.lo profile/padd_error_string_f08.lo profile/paint_add_f08.lo profile/paint_diff_f08.lo profile/pallgather_f08.lo profile/pallgatherv_f08.lo profile/palloc_mem_f08.lo profile/pallreduce_f08.lo profile/palltoall_f08.lo profile/palltoallv_f08.lo profile/palltoallw_f08.lo profile/pbarrier_f08.lo profile/pbcast_f08.lo profile/pbsend_f08.lo profile/pbsend_init_f08.lo profile/pbuffer_attach_f08.lo profile/pbuffer_detach_f08.lo profile/pcancel_f08.lo profile/pcart_coords_f08.lo profile/pcart_create_f08.lo profile/pcartdim_get_f08.lo profile/pcart_get_f08.lo profile/pcart_map_f08.lo profile/pcart_rank_f08.lo profile/pcart_shift_f08.lo profile/pcart_sub_f08.lo profile/pclose_port_f08.lo profile/pcomm_accept_f08.lo profile/pcomm_call_errhandler_f08.lo profile/pcomm_compare_f08.lo profile/pcomm_connect_f08.lo profile/pcomm_create_errhandler_f08.lo profile/pcomm_create_f08.lo profile/pcomm_create_group_f08.lo profile/pcomm_create_keyval_f08.lo profile/pcomm_delete_attr_f08.lo profile/pcomm_disconnect_f08.lo profile/pcomm_dup_f08.lo profile/pcomm_dup_with_info_f08.lo profile/pcomm_idup_f08.lo profile/pcomm_free_f08.lo profile/pcomm_free_keyval_f08.lo profile/pcomm_get_attr_f08.lo profile/pcomm_get_errhandler_f08.lo profile/pcomm_get_info_f08.lo profile/pcomm_get_name_f08.lo profile/pcomm_get_parent_f08.lo profile/pcomm_group_f08.lo profile/pcomm_join_f08.lo profile/pcomm_rank_f08.lo profile/pcomm_remote_group_f08.lo profile/pcomm_remote_size_f08.lo profile/pcomm_set_attr_f08.lo profile/pcomm_set_errhandler_f08.lo profile/pcomm_set_info_f08.lo profile/pcomm_set_name_f08.lo profile/pcomm_size_f08.lo profile/pcomm_spawn_f08.lo profile/pcomm_spawn_multiple_f08.lo profile/pcomm_split_f08.lo profile/pcomm_split_type_f08.lo profile/pcomm_test_inter_f08.lo profile/pcompare_and_swap_f08.lo profile/pdims_create_f08.lo profile/pdist_graph_create_adjacent_f08.lo profile/pdist_graph_create_f08.lo profile/pdist_graph_neighbors_count_f08.lo profile/pdist_graph_neighbors_f08.lo profile/perrhandler_free_f08.lo profile/perror_class_f08.lo profile/perror_string_f08.lo profile/pexscan_f08.lo profile/pf_sync_reg_f08.lo profile/pfetch_and_op_f08.lo profile/pfile_call_errhandler_f08.lo profile/pfile_close_f08.lo profile/pfile_create_errhandler_f08.lo profile/pfile_delete_f08.lo profile/pfile_get_amode_f08.lo profile/pfile_get_atomicity_f08.lo profile/pfile_get_byte_offset_f08.lo profile/pfile_get_errhandler_f08.lo profile/pfile_get_group_f08.lo profile/pfile_get_info_f08.lo profile/pfile_get_position_f08.lo profile/pfile_get_position_shared_f08.lo profile/pfile_get_size_f08.lo profile/pfile_get_type_extent_f08.lo profile/pfile_get_view_f08.lo profile/pfile_iread_at_f08.lo profile/pfile_iread_f08.lo profile/pfile_iread_at_all_f08.lo profile/pfile_iread_all_f08.lo profile/pfile_iread_shared_f08.lo profile/pfile_iwrite_at_f08.lo profile/pfile_iwrite_f08.lo profile/pfile_iwrite_at_all_f08.lo profile/pfile_iwrite_all_f08.lo profile/pfile_iwrite_shared_f08.lo profile/pfile_open_f08.lo profile/pfile_preallocate_f08.lo profile/pfile_read_all_begin_f08.lo profile/pfile_read_all_end_f08.lo profile/pfile_read_all_f08.lo profile/pfile_read_at_all_begin_f08.lo profile/pfile_read_at_all_end_f08.lo profile/pfile_read_at_all_f08.lo profile/pfile_read_at_f08.lo profile/pfile_read_f08.lo profile/pfile_read_ordered_begin_f08.lo profile/pfile_read_ordered_end_f08.lo profile/pfile_read_ordered_f08.lo profile/pfile_read_shared_f08.lo profile/pfile_seek_f08.lo profile/pfile_seek_shared_f08.lo profile/pfile_set_atomicity_f08.lo profile/pfile_set_errhandler_f08.lo profile/pfile_set_info_f08.lo profile/pfile_set_size_f08.lo profile/pfile_set_view_f08.lo profile/pfile_sync_f08.lo profile/pfile_write_all_begin_f08.lo profile/pfile_write_all_end_f08.lo profile/pfile_write_all_f08.lo profile/pfile_write_at_all_begin_f08.lo profile/pfile_write_at_all_end_f08.lo profile/pfile_write_at_all_f08.lo profile/pfile_write_at_f08.lo profile/pfile_write_f08.lo profile/pfile_write_ordered_begin_f08.lo profile/pfile_write_ordered_end_f08.lo profile/pfile_write_ordered_f08.lo profile/pfile_write_shared_f08.lo profile/pfinalized_f08.lo profile/pfinalize_f08.lo profile/pfree_mem_f08.lo profile/pgather_f08.lo profile/pgatherv_f08.lo profile/pget_accumulate_f08.lo profile/pget_address_f08.lo profile/pget_count_f08.lo profile/pget_elements_f08.lo profile/pget_elements_x_f08.lo profile/pget_f08.lo profile/pget_library_version_f08.lo profile/pget_processor_name_f08.lo profile/pget_version_f08.lo profile/pgraph_create_f08.lo profile/pgraphdims_get_f08.lo profile/pgraph_get_f08.lo profile/pgraph_map_f08.lo profile/pgraph_neighbors_count_f08.lo profile/pgraph_neighbors_f08.lo profile/pgrequest_complete_f08.lo profile/pgrequest_start_f08.lo profile/pgroup_compare_f08.lo profile/pgroup_difference_f08.lo profile/pgroup_excl_f08.lo profile/pgroup_free_f08.lo profile/pgroup_incl_f08.lo profile/pgroup_intersection_f08.lo profile/pgroup_range_excl_f08.lo profile/pgroup_range_incl_f08.lo profile/pgroup_rank_f08.lo profile/pgroup_size_f08.lo profile/pgroup_translate_ranks_f08.lo profile/pgroup_union_f08.lo profile/piallgather_f08.lo profile/piallgatherv_f08.lo profile/piallreduce_f08.lo profile/pialltoall_f08.lo profile/pialltoallv_f08.lo profile/pialltoallw_f08.lo profile/pibarrier_f08.lo profile/pibcast_f08.lo profile/pibsend_f08.lo profile/pigather_f08.lo profile/pigatherv_f08.lo profile/piexscan_f08.lo profile/pimprobe_f08.lo profile/pimrecv_f08.lo profile/pineighbor_allgather_f08.lo profile/pineighbor_allgatherv_f08.lo profile/pineighbor_alltoall_f08.lo profile/pineighbor_alltoallv_f08.lo profile/pineighbor_alltoallw_f08.lo profile/pinfo_create_f08.lo profile/pinfo_delete_f08.lo profile/pinfo_dup_f08.lo profile/pinfo_free_f08.lo profile/pinfo_get_f08.lo profile/pinfo_get_nkeys_f08.lo profile/pinfo_get_nthkey_f08.lo profile/pinfo_get_valuelen_f08.lo profile/pinfo_set_f08.lo profile/pinit_f08.lo profile/pinitialized_f08.lo profile/pinit_thread_f08.lo profile/pintercomm_create_f08.lo profile/pintercomm_merge_f08.lo profile/piprobe_f08.lo profile/pirecv_f08.lo profile/pireduce_f08.lo profile/pireduce_scatter_f08.lo profile/pireduce_scatter_block_f08.lo profile/pirsend_f08.lo profile/piscan_f08.lo profile/piscatter_f08.lo profile/piscatterv_f08.lo profile/pisend_f08.lo profile/pissend_f08.lo profile/pis_thread_main_f08.lo profile/plookup_name_f08.lo profile/pmprobe_f08.lo profile/pmrecv_f08.lo profile/pneighbor_allgather_f08.lo profile/pneighbor_allgatherv_f08.lo profile/pneighbor_alltoall_f08.lo profile/pneighbor_alltoallv_f08.lo profile/pneighbor_alltoallw_f08.lo profile/pop_commutative_f08.lo profile/pop_create_f08.lo profile/popen_port_f08.lo profile/pop_free_f08.lo profile/ppack_external_f08.lo profile/ppack_external_size_f08.lo profile/ppack_f08.lo profile/ppack_size_f08.lo profile/ppcontrol_f08.lo profile/pprobe_f08.lo profile/ppublish_name_f08.lo profile/pput_f08.lo profile/pquery_thread_f08.lo profile/praccumulate_f08.lo profile/precv_f08.lo profile/precv_init_f08.lo profile/preduce_f08.lo profile/preduce_local_f08.lo profile/preduce_scatter_f08.lo profile/preduce_scatter_block_f08.lo profile/pregister_datarep_f08.lo profile/prequest_free_f08.lo profile/prequest_get_status_f08.lo profile/prget_f08.lo profile/prget_accumulate_f08.lo profile/prput_f08.lo profile/prsend_f08.lo profile/prsend_init_f08.lo profile/pscan_f08.lo profile/pscatter_f08.lo profile/pscatterv_f08.lo profile/psend_f08.lo profile/psend_init_f08.lo profile/psendrecv_f08.lo profile/psendrecv_replace_f08.lo profile/pssend_f08.lo profile/pssend_init_f08.lo profile/pstartall_f08.lo profile/pstart_f08.lo profile/pstatus_set_cancelled_f08.lo profile/pstatus_set_elements_f08.lo profile/pstatus_set_elements_x_f08.lo profile/ptestall_f08.lo profile/ptestany_f08.lo profile/ptest_cancelled_f08.lo profile/ptest_f08.lo profile/ptestsome_f08.lo profile/ptopo_test_f08.lo profile/ptype_commit_f08.lo profile/ptype_contiguous_f08.lo profile/ptype_create_darray_f08.lo profile/ptype_create_f90_complex_f08.lo profile/ptype_create_f90_integer_f08.lo profile/ptype_create_f90_real_f08.lo profile/ptype_create_hindexed_f08.lo profile/ptype_create_hvector_f08.lo profile/ptype_create_indexed_block_f08.lo profile/ptype_create_hindexed_block_f08.lo profile/ptype_create_keyval_f08.lo profile/ptype_create_resized_f08.lo profile/ptype_create_struct_f08.lo profile/ptype_create_subarray_f08.lo profile/ptype_delete_attr_f08.lo profile/ptype_dup_f08.lo profile/ptype_free_f08.lo profile/ptype_free_keyval_f08.lo profile/ptype_get_attr_f08.lo profile/ptype_get_contents_f08.lo profile/ptype_get_envelope_f08.lo profile/ptype_get_extent_f08.lo profile/ptype_get_extent_x_f08.lo profile/ptype_get_name_f08.lo profile/ptype_get_true_extent_f08.lo profile/ptype_get_true_extent_x_f08.lo profile/ptype_indexed_f08.lo profile/ptype_match_size_f08.lo profile/ptype_set_attr_f08.lo profile/ptype_set_name_f08.lo profile/ptype_size_f08.lo profile/ptype_size_x_f08.lo profile/ptype_vector_f08.lo profile/punpack_external_f08.lo profile/punpack_f08.lo profile/punpublish_name_f08.lo profile/pwaitall_f08.lo profile/pwaitany_f08.lo profile/pwait_f08.lo profile/pwaitsome_f08.lo profile/pwin_allocate_f08.lo profile/pwin_allocate_shared_f08.lo profile/pwin_attach_f08.lo profile/pwin_call_errhandler_f08.lo profile/pwin_complete_f08.lo profile/pwin_create_dynamic_f08.lo profile/pwin_create_errhandler_f08.lo profile/pwin_create_f08.lo profile/pwin_create_keyval_f08.lo profile/pwin_delete_attr_f08.lo profile/pwin_detach_f08.lo profile/pwin_fence_f08.lo profile/pwin_flush_f08.lo profile/pwin_flush_all_f08.lo profile/pwin_flush_local_f08.lo profile/pwin_flush_local_all_f08.lo profile/pwin_free_f08.lo profile/pwin_free_keyval_f08.lo profile/pwin_get_attr_f08.lo profile/pwin_get_errhandler_f08.lo profile/pwin_get_group_f08.lo profile/pwin_get_info_f08.lo profile/pwin_get_name_f08.lo profile/pwin_lock_f08.lo profile/pwin_lock_all_f08.lo profile/pwin_post_f08.lo profile/pwin_set_attr_f08.lo profile/pwin_set_errhandler_f08.lo profile/pwin_set_info_f08.lo profile/pwin_set_name_f08.lo profile/pwin_shared_query_f08.lo profile/pwin_start_f08.lo profile/pwin_sync_f08.lo profile/pwin_test_f08.lo profile/pwin_unlock_f08.lo profile/pwin_unlock_all_f08.lo profile/pwin_wait_f08.lo mpi-f08.lo sizeof_f08.lo profile/psizeof_f08.lo ../../../../ompi/mpiext/pcollreq/use-mpi-f08/libmpiext_pcollreq_usempif08.la ../../../../ompi/mpi/fortran/mpif-h/libmpi_mpifh.la ../../../../ompi/libmpi.la mod/libusempif08_internal_modules.la base/libusempif08_ccode.la -lz  -lhwloc  -levent -levent_pthreads

note the base/libusempif08_ccode.la around the end

and then

nm .libs/libmpi_usempif08.dylib | grep buffer_detach_f08

hopefully, you should see ompi_buffer_detach_f08 defined

0000000000010ed6 T _ompi_buffer_detach_f08
0000000000010f24 T _pompi_buffer_detach_f08

@rjdave
Copy link
Author

rjdave commented Apr 10, 2020

I was seeing odd things too, but my ifort license has expired ...

in your build dir, could you please

cd ompi/mpi/fortran/use-mpi-f08
nm base/.libs/libusempif08_ccode.a

you should see something like

0000000000000000 T _ompi_buffer_detach_f08
0000000000000060 T _pompi_buffer_detach_f08

I get:

bash-5.0$ nm base/.libs/libusempif08_ccode.a

base/.libs/libusempif08_ccode.a(buffer_detach.o):
00000000000000b0 s EH_frame0
                 U _PMPI_Buffer_detach
0000000000000000 T _ompi_buffer_detach_f08
00000000000000c8 S _ompi_buffer_detach_f08.eh
0000000000000030 T _pompi_buffer_detach_f08
0000000000000118 S _pompi_buffer_detach_f08.eh

and then

rm libmpi_usempif08.la
make V=1 libmpi_usempif08.la

you should see something like

/bin/sh ../../../../libtool  --tag=FC   --mode=link ifort -I../../../../ompi/include -I../../../../../../src/ompi-ifort/ompi/include -I../../../../ompi/mpi/fortran/use-mpi-ignore-tkr -Imod -Ibindings -I../../../../../../src/ompi-ifort -I../../../..  -g -version-info 0:0:0 -Wl,-flat_namespace    -o libmpi_usempif08.la -rpath /Users/gilles/local/ompi-ifort/lib abort_f08.lo accumulate_f08.lo add_error_class_f08.lo add_error_code_f08.lo add_error_string_f08.lo aint_add_f08.lo aint_diff_f08.lo allgather_f08.lo allgatherv_f08.lo alloc_mem_f08.lo allreduce_f08.lo alltoall_f08.lo alltoallv_f08.lo alltoallw_f08.lo barrier_f08.lo bcast_f08.lo bsend_f08.lo bsend_init_f08.lo buffer_attach_f08.lo buffer_detach_f08.lo cancel_f08.lo cart_coords_f08.lo cart_create_f08.lo cartdim_get_f08.lo cart_get_f08.lo cart_map_f08.lo cart_rank_f08.lo cart_shift_f08.lo cart_sub_f08.lo close_port_f08.lo comm_accept_f08.lo comm_call_errhandler_f08.lo comm_compare_f08.lo comm_connect_f08.lo comm_create_errhandler_f08.lo comm_create_f08.lo comm_create_group_f08.lo comm_create_keyval_f08.lo comm_delete_attr_f08.lo comm_disconnect_f08.lo comm_dup_f08.lo comm_dup_with_info_f08.lo comm_idup_f08.lo comm_free_f08.lo comm_free_keyval_f08.lo comm_get_attr_f08.lo comm_get_errhandler_f08.lo comm_get_info_f08.lo comm_get_name_f08.lo comm_get_parent_f08.lo comm_group_f08.lo comm_join_f08.lo comm_rank_f08.lo comm_remote_group_f08.lo comm_remote_size_f08.lo comm_set_attr_f08.lo comm_set_errhandler_f08.lo comm_set_info_f08.lo comm_set_name_f08.lo comm_size_f08.lo comm_spawn_f08.lo comm_spawn_multiple_f08.lo comm_split_f08.lo comm_split_type_f08.lo comm_test_inter_f08.lo compare_and_swap_f08.lo dist_graph_create_adjacent_f08.lo dist_graph_create_f08.lo dist_graph_neighbors_count_f08.lo dist_graph_neighbors_f08.lo dims_create_f08.lo errhandler_free_f08.lo error_class_f08.lo error_string_f08.lo exscan_f08.lo f_sync_reg_f08.lo fetch_and_op_f08.lo file_call_errhandler_f08.lo file_close_f08.lo file_create_errhandler_f08.lo file_delete_f08.lo file_get_amode_f08.lo file_get_atomicity_f08.lo file_get_byte_offset_f08.lo file_get_errhandler_f08.lo file_get_group_f08.lo file_get_info_f08.lo file_get_position_f08.lo file_get_position_shared_f08.lo file_get_size_f08.lo file_get_type_extent_f08.lo file_get_view_f08.lo file_iread_at_f08.lo file_iread_f08.lo file_iread_at_all_f08.lo file_iread_all_f08.lo file_iread_shared_f08.lo file_iwrite_at_f08.lo file_iwrite_f08.lo file_iwrite_at_all_f08.lo file_iwrite_all_f08.lo file_iwrite_shared_f08.lo file_open_f08.lo file_preallocate_f08.lo file_read_all_begin_f08.lo file_read_all_end_f08.lo file_read_all_f08.lo file_read_at_all_begin_f08.lo file_read_at_all_end_f08.lo file_read_at_all_f08.lo file_read_at_f08.lo file_read_f08.lo file_read_ordered_begin_f08.lo file_read_ordered_end_f08.lo file_read_ordered_f08.lo file_read_shared_f08.lo file_seek_f08.lo file_seek_shared_f08.lo file_set_atomicity_f08.lo file_set_errhandler_f08.lo file_set_info_f08.lo file_set_size_f08.lo file_set_view_f08.lo file_sync_f08.lo file_write_all_begin_f08.lo file_write_all_end_f08.lo file_write_all_f08.lo file_write_at_all_begin_f08.lo file_write_at_all_end_f08.lo file_write_at_all_f08.lo file_write_at_f08.lo file_write_f08.lo file_write_ordered_begin_f08.lo file_write_ordered_end_f08.lo file_write_ordered_f08.lo file_write_shared_f08.lo finalized_f08.lo finalize_f08.lo free_mem_f08.lo gather_f08.lo gatherv_f08.lo get_accumulate_f08.lo get_address_f08.lo get_count_f08.lo get_elements_f08.lo get_elements_x_f08.lo get_f08.lo get_library_version_f08.lo get_processor_name_f08.lo get_version_f08.lo graph_create_f08.lo graphdims_get_f08.lo graph_get_f08.lo graph_map_f08.lo graph_neighbors_count_f08.lo graph_neighbors_f08.lo grequest_complete_f08.lo grequest_start_f08.lo group_compare_f08.lo group_difference_f08.lo group_excl_f08.lo group_free_f08.lo group_incl_f08.lo group_intersection_f08.lo group_range_excl_f08.lo group_range_incl_f08.lo group_rank_f08.lo group_size_f08.lo group_translate_ranks_f08.lo group_union_f08.lo iallgather_f08.lo iallgatherv_f08.lo iallreduce_f08.lo ialltoall_f08.lo ialltoallv_f08.lo ialltoallw_f08.lo ibarrier_f08.lo ibcast_f08.lo ibsend_f08.lo iexscan_f08.lo igather_f08.lo igatherv_f08.lo improbe_f08.lo imrecv_f08.lo ineighbor_allgather_f08.lo ineighbor_allgatherv_f08.lo ineighbor_alltoall_f08.lo ineighbor_alltoallv_f08.lo ineighbor_alltoallw_f08.lo info_create_f08.lo info_delete_f08.lo info_dup_f08.lo info_free_f08.lo info_get_f08.lo info_get_nkeys_f08.lo info_get_nthkey_f08.lo info_get_valuelen_f08.lo info_set_f08.lo init_f08.lo initialized_f08.lo init_thread_f08.lo intercomm_create_f08.lo intercomm_merge_f08.lo iprobe_f08.lo irecv_f08.lo ireduce_f08.lo ireduce_scatter_f08.lo ireduce_scatter_block_f08.lo irsend_f08.lo iscan_f08.lo iscatter_f08.lo iscatterv_f08.lo isend_f08.lo issend_f08.lo is_thread_main_f08.lo lookup_name_f08.lo mprobe_f08.lo mrecv_f08.lo neighbor_allgather_f08.lo neighbor_allgatherv_f08.lo neighbor_alltoall_f08.lo neighbor_alltoallv_f08.lo neighbor_alltoallw_f08.lo op_commutative_f08.lo op_create_f08.lo open_port_f08.lo op_free_f08.lo pack_external_f08.lo pack_external_size_f08.lo pack_f08.lo pack_size_f08.lo pcontrol_f08.lo probe_f08.lo publish_name_f08.lo put_f08.lo query_thread_f08.lo raccumulate_f08.lo recv_f08.lo recv_init_f08.lo reduce_f08.lo reduce_local_f08.lo reduce_scatter_f08.lo reduce_scatter_block_f08.lo register_datarep_f08.lo request_free_f08.lo request_get_status_f08.lo rget_f08.lo rget_accumulate_f08.lo rput_f08.lo rsend_f08.lo rsend_init_f08.lo scan_f08.lo scatter_f08.lo scatterv_f08.lo send_f08.lo send_init_f08.lo sendrecv_f08.lo sendrecv_replace_f08.lo ssend_f08.lo ssend_init_f08.lo startall_f08.lo start_f08.lo status_set_cancelled_f08.lo status_set_elements_f08.lo status_set_elements_x_f08.lo testall_f08.lo testany_f08.lo test_cancelled_f08.lo test_f08.lo testsome_f08.lo topo_test_f08.lo type_commit_f08.lo type_contiguous_f08.lo type_create_darray_f08.lo type_create_f90_complex_f08.lo type_create_f90_integer_f08.lo type_create_f90_real_f08.lo type_create_hindexed_f08.lo type_create_hvector_f08.lo type_create_indexed_block_f08.lo type_create_hindexed_block_f08.lo type_create_keyval_f08.lo type_create_resized_f08.lo type_create_struct_f08.lo type_create_subarray_f08.lo type_delete_attr_f08.lo type_dup_f08.lo type_free_f08.lo type_free_keyval_f08.lo type_get_attr_f08.lo type_get_contents_f08.lo type_get_envelope_f08.lo type_get_extent_f08.lo type_get_extent_x_f08.lo type_get_name_f08.lo type_get_true_extent_f08.lo type_get_true_extent_x_f08.lo type_indexed_f08.lo type_match_size_f08.lo type_set_attr_f08.lo type_set_name_f08.lo type_size_f08.lo type_size_x_f08.lo type_vector_f08.lo unpack_external_f08.lo unpack_f08.lo unpublish_name_f08.lo waitall_f08.lo waitany_f08.lo wait_f08.lo waitsome_f08.lo win_allocate_f08.lo win_allocate_shared_f08.lo win_attach_f08.lo win_call_errhandler_f08.lo win_complete_f08.lo win_create_dynamic_f08.lo win_create_errhandler_f08.lo win_create_f08.lo win_create_keyval_f08.lo win_delete_attr_f08.lo win_detach_f08.lo win_fence_f08.lo win_flush_f08.lo win_flush_all_f08.lo win_flush_local_f08.lo win_flush_local_all_f08.lo win_free_f08.lo win_free_keyval_f08.lo win_get_attr_f08.lo win_get_errhandler_f08.lo win_get_group_f08.lo win_get_info_f08.lo win_get_name_f08.lo win_lock_f08.lo win_lock_all_f08.lo win_post_f08.lo win_set_attr_f08.lo win_set_errhandler_f08.lo win_set_info_f08.lo win_set_name_f08.lo win_shared_query_f08.lo win_start_f08.lo win_sync_f08.lo win_test_f08.lo win_unlock_f08.lo win_unlock_all_f08.lo win_wait_f08.lo profile/pabort_f08.lo profile/paccumulate_f08.lo profile/padd_error_class_f08.lo profile/padd_error_code_f08.lo profile/padd_error_string_f08.lo profile/paint_add_f08.lo profile/paint_diff_f08.lo profile/pallgather_f08.lo profile/pallgatherv_f08.lo profile/palloc_mem_f08.lo profile/pallreduce_f08.lo profile/palltoall_f08.lo profile/palltoallv_f08.lo profile/palltoallw_f08.lo profile/pbarrier_f08.lo profile/pbcast_f08.lo profile/pbsend_f08.lo profile/pbsend_init_f08.lo profile/pbuffer_attach_f08.lo profile/pbuffer_detach_f08.lo profile/pcancel_f08.lo profile/pcart_coords_f08.lo profile/pcart_create_f08.lo profile/pcartdim_get_f08.lo profile/pcart_get_f08.lo profile/pcart_map_f08.lo profile/pcart_rank_f08.lo profile/pcart_shift_f08.lo profile/pcart_sub_f08.lo profile/pclose_port_f08.lo profile/pcomm_accept_f08.lo profile/pcomm_call_errhandler_f08.lo profile/pcomm_compare_f08.lo profile/pcomm_connect_f08.lo profile/pcomm_create_errhandler_f08.lo profile/pcomm_create_f08.lo profile/pcomm_create_group_f08.lo profile/pcomm_create_keyval_f08.lo profile/pcomm_delete_attr_f08.lo profile/pcomm_disconnect_f08.lo profile/pcomm_dup_f08.lo profile/pcomm_dup_with_info_f08.lo profile/pcomm_idup_f08.lo profile/pcomm_free_f08.lo profile/pcomm_free_keyval_f08.lo profile/pcomm_get_attr_f08.lo profile/pcomm_get_errhandler_f08.lo profile/pcomm_get_info_f08.lo profile/pcomm_get_name_f08.lo profile/pcomm_get_parent_f08.lo profile/pcomm_group_f08.lo profile/pcomm_join_f08.lo profile/pcomm_rank_f08.lo profile/pcomm_remote_group_f08.lo profile/pcomm_remote_size_f08.lo profile/pcomm_set_attr_f08.lo profile/pcomm_set_errhandler_f08.lo profile/pcomm_set_info_f08.lo profile/pcomm_set_name_f08.lo profile/pcomm_size_f08.lo profile/pcomm_spawn_f08.lo profile/pcomm_spawn_multiple_f08.lo profile/pcomm_split_f08.lo profile/pcomm_split_type_f08.lo profile/pcomm_test_inter_f08.lo profile/pcompare_and_swap_f08.lo profile/pdims_create_f08.lo profile/pdist_graph_create_adjacent_f08.lo profile/pdist_graph_create_f08.lo profile/pdist_graph_neighbors_count_f08.lo profile/pdist_graph_neighbors_f08.lo profile/perrhandler_free_f08.lo profile/perror_class_f08.lo profile/perror_string_f08.lo profile/pexscan_f08.lo profile/pf_sync_reg_f08.lo profile/pfetch_and_op_f08.lo profile/pfile_call_errhandler_f08.lo profile/pfile_close_f08.lo profile/pfile_create_errhandler_f08.lo profile/pfile_delete_f08.lo profile/pfile_get_amode_f08.lo profile/pfile_get_atomicity_f08.lo profile/pfile_get_byte_offset_f08.lo profile/pfile_get_errhandler_f08.lo profile/pfile_get_group_f08.lo profile/pfile_get_info_f08.lo profile/pfile_get_position_f08.lo profile/pfile_get_position_shared_f08.lo profile/pfile_get_size_f08.lo profile/pfile_get_type_extent_f08.lo profile/pfile_get_view_f08.lo profile/pfile_iread_at_f08.lo profile/pfile_iread_f08.lo profile/pfile_iread_at_all_f08.lo profile/pfile_iread_all_f08.lo profile/pfile_iread_shared_f08.lo profile/pfile_iwrite_at_f08.lo profile/pfile_iwrite_f08.lo profile/pfile_iwrite_at_all_f08.lo profile/pfile_iwrite_all_f08.lo profile/pfile_iwrite_shared_f08.lo profile/pfile_open_f08.lo profile/pfile_preallocate_f08.lo profile/pfile_read_all_begin_f08.lo profile/pfile_read_all_end_f08.lo profile/pfile_read_all_f08.lo profile/pfile_read_at_all_begin_f08.lo profile/pfile_read_at_all_end_f08.lo profile/pfile_read_at_all_f08.lo profile/pfile_read_at_f08.lo profile/pfile_read_f08.lo profile/pfile_read_ordered_begin_f08.lo profile/pfile_read_ordered_end_f08.lo profile/pfile_read_ordered_f08.lo profile/pfile_read_shared_f08.lo profile/pfile_seek_f08.lo profile/pfile_seek_shared_f08.lo profile/pfile_set_atomicity_f08.lo profile/pfile_set_errhandler_f08.lo profile/pfile_set_info_f08.lo profile/pfile_set_size_f08.lo profile/pfile_set_view_f08.lo profile/pfile_sync_f08.lo profile/pfile_write_all_begin_f08.lo profile/pfile_write_all_end_f08.lo profile/pfile_write_all_f08.lo profile/pfile_write_at_all_begin_f08.lo profile/pfile_write_at_all_end_f08.lo profile/pfile_write_at_all_f08.lo profile/pfile_write_at_f08.lo profile/pfile_write_f08.lo profile/pfile_write_ordered_begin_f08.lo profile/pfile_write_ordered_end_f08.lo profile/pfile_write_ordered_f08.lo profile/pfile_write_shared_f08.lo profile/pfinalized_f08.lo profile/pfinalize_f08.lo profile/pfree_mem_f08.lo profile/pgather_f08.lo profile/pgatherv_f08.lo profile/pget_accumulate_f08.lo profile/pget_address_f08.lo profile/pget_count_f08.lo profile/pget_elements_f08.lo profile/pget_elements_x_f08.lo profile/pget_f08.lo profile/pget_library_version_f08.lo profile/pget_processor_name_f08.lo profile/pget_version_f08.lo profile/pgraph_create_f08.lo profile/pgraphdims_get_f08.lo profile/pgraph_get_f08.lo profile/pgraph_map_f08.lo profile/pgraph_neighbors_count_f08.lo profile/pgraph_neighbors_f08.lo profile/pgrequest_complete_f08.lo profile/pgrequest_start_f08.lo profile/pgroup_compare_f08.lo profile/pgroup_difference_f08.lo profile/pgroup_excl_f08.lo profile/pgroup_free_f08.lo profile/pgroup_incl_f08.lo profile/pgroup_intersection_f08.lo profile/pgroup_range_excl_f08.lo profile/pgroup_range_incl_f08.lo profile/pgroup_rank_f08.lo profile/pgroup_size_f08.lo profile/pgroup_translate_ranks_f08.lo profile/pgroup_union_f08.lo profile/piallgather_f08.lo profile/piallgatherv_f08.lo profile/piallreduce_f08.lo profile/pialltoall_f08.lo profile/pialltoallv_f08.lo profile/pialltoallw_f08.lo profile/pibarrier_f08.lo profile/pibcast_f08.lo profile/pibsend_f08.lo profile/pigather_f08.lo profile/pigatherv_f08.lo profile/piexscan_f08.lo profile/pimprobe_f08.lo profile/pimrecv_f08.lo profile/pineighbor_allgather_f08.lo profile/pineighbor_allgatherv_f08.lo profile/pineighbor_alltoall_f08.lo profile/pineighbor_alltoallv_f08.lo profile/pineighbor_alltoallw_f08.lo profile/pinfo_create_f08.lo profile/pinfo_delete_f08.lo profile/pinfo_dup_f08.lo profile/pinfo_free_f08.lo profile/pinfo_get_f08.lo profile/pinfo_get_nkeys_f08.lo profile/pinfo_get_nthkey_f08.lo profile/pinfo_get_valuelen_f08.lo profile/pinfo_set_f08.lo profile/pinit_f08.lo profile/pinitialized_f08.lo profile/pinit_thread_f08.lo profile/pintercomm_create_f08.lo profile/pintercomm_merge_f08.lo profile/piprobe_f08.lo profile/pirecv_f08.lo profile/pireduce_f08.lo profile/pireduce_scatter_f08.lo profile/pireduce_scatter_block_f08.lo profile/pirsend_f08.lo profile/piscan_f08.lo profile/piscatter_f08.lo profile/piscatterv_f08.lo profile/pisend_f08.lo profile/pissend_f08.lo profile/pis_thread_main_f08.lo profile/plookup_name_f08.lo profile/pmprobe_f08.lo profile/pmrecv_f08.lo profile/pneighbor_allgather_f08.lo profile/pneighbor_allgatherv_f08.lo profile/pneighbor_alltoall_f08.lo profile/pneighbor_alltoallv_f08.lo profile/pneighbor_alltoallw_f08.lo profile/pop_commutative_f08.lo profile/pop_create_f08.lo profile/popen_port_f08.lo profile/pop_free_f08.lo profile/ppack_external_f08.lo profile/ppack_external_size_f08.lo profile/ppack_f08.lo profile/ppack_size_f08.lo profile/ppcontrol_f08.lo profile/pprobe_f08.lo profile/ppublish_name_f08.lo profile/pput_f08.lo profile/pquery_thread_f08.lo profile/praccumulate_f08.lo profile/precv_f08.lo profile/precv_init_f08.lo profile/preduce_f08.lo profile/preduce_local_f08.lo profile/preduce_scatter_f08.lo profile/preduce_scatter_block_f08.lo profile/pregister_datarep_f08.lo profile/prequest_free_f08.lo profile/prequest_get_status_f08.lo profile/prget_f08.lo profile/prget_accumulate_f08.lo profile/prput_f08.lo profile/prsend_f08.lo profile/prsend_init_f08.lo profile/pscan_f08.lo profile/pscatter_f08.lo profile/pscatterv_f08.lo profile/psend_f08.lo profile/psend_init_f08.lo profile/psendrecv_f08.lo profile/psendrecv_replace_f08.lo profile/pssend_f08.lo profile/pssend_init_f08.lo profile/pstartall_f08.lo profile/pstart_f08.lo profile/pstatus_set_cancelled_f08.lo profile/pstatus_set_elements_f08.lo profile/pstatus_set_elements_x_f08.lo profile/ptestall_f08.lo profile/ptestany_f08.lo profile/ptest_cancelled_f08.lo profile/ptest_f08.lo profile/ptestsome_f08.lo profile/ptopo_test_f08.lo profile/ptype_commit_f08.lo profile/ptype_contiguous_f08.lo profile/ptype_create_darray_f08.lo profile/ptype_create_f90_complex_f08.lo profile/ptype_create_f90_integer_f08.lo profile/ptype_create_f90_real_f08.lo profile/ptype_create_hindexed_f08.lo profile/ptype_create_hvector_f08.lo profile/ptype_create_indexed_block_f08.lo profile/ptype_create_hindexed_block_f08.lo profile/ptype_create_keyval_f08.lo profile/ptype_create_resized_f08.lo profile/ptype_create_struct_f08.lo profile/ptype_create_subarray_f08.lo profile/ptype_delete_attr_f08.lo profile/ptype_dup_f08.lo profile/ptype_free_f08.lo profile/ptype_free_keyval_f08.lo profile/ptype_get_attr_f08.lo profile/ptype_get_contents_f08.lo profile/ptype_get_envelope_f08.lo profile/ptype_get_extent_f08.lo profile/ptype_get_extent_x_f08.lo profile/ptype_get_name_f08.lo profile/ptype_get_true_extent_f08.lo profile/ptype_get_true_extent_x_f08.lo profile/ptype_indexed_f08.lo profile/ptype_match_size_f08.lo profile/ptype_set_attr_f08.lo profile/ptype_set_name_f08.lo profile/ptype_size_f08.lo profile/ptype_size_x_f08.lo profile/ptype_vector_f08.lo profile/punpack_external_f08.lo profile/punpack_f08.lo profile/punpublish_name_f08.lo profile/pwaitall_f08.lo profile/pwaitany_f08.lo profile/pwait_f08.lo profile/pwaitsome_f08.lo profile/pwin_allocate_f08.lo profile/pwin_allocate_shared_f08.lo profile/pwin_attach_f08.lo profile/pwin_call_errhandler_f08.lo profile/pwin_complete_f08.lo profile/pwin_create_dynamic_f08.lo profile/pwin_create_errhandler_f08.lo profile/pwin_create_f08.lo profile/pwin_create_keyval_f08.lo profile/pwin_delete_attr_f08.lo profile/pwin_detach_f08.lo profile/pwin_fence_f08.lo profile/pwin_flush_f08.lo profile/pwin_flush_all_f08.lo profile/pwin_flush_local_f08.lo profile/pwin_flush_local_all_f08.lo profile/pwin_free_f08.lo profile/pwin_free_keyval_f08.lo profile/pwin_get_attr_f08.lo profile/pwin_get_errhandler_f08.lo profile/pwin_get_group_f08.lo profile/pwin_get_info_f08.lo profile/pwin_get_name_f08.lo profile/pwin_lock_f08.lo profile/pwin_lock_all_f08.lo profile/pwin_post_f08.lo profile/pwin_set_attr_f08.lo profile/pwin_set_errhandler_f08.lo profile/pwin_set_info_f08.lo profile/pwin_set_name_f08.lo profile/pwin_shared_query_f08.lo profile/pwin_start_f08.lo profile/pwin_sync_f08.lo profile/pwin_test_f08.lo profile/pwin_unlock_f08.lo profile/pwin_unlock_all_f08.lo profile/pwin_wait_f08.lo mpi-f08.lo sizeof_f08.lo profile/psizeof_f08.lo ../../../../ompi/mpiext/pcollreq/use-mpi-f08/libmpiext_pcollreq_usempif08.la ../../../../ompi/mpi/fortran/mpif-h/libmpi_mpifh.la ../../../../ompi/libmpi.la mod/libusempif08_internal_modules.la base/libusempif08_ccode.la -lz  -lhwloc  -levent -levent_pthreads

I get:

bash-5.0$ rm libmpi_usempif08.la
bash-5.0$ make V=1 libmpi_usempif08.la 2>&1 | tee /tmp/log
/bin/sh ../../../../libtool  --tag=FC   --mode=link ifort -I../../../../ompi/include -I../../../../../../openmpi-4.0.3/ompi/include -I../../../../ompi/mpi/fortran/use-mpi-ignore-tkr -Imod -Ibindings -I../../../../../../openmpi-4.0.3 -I../../../..   -version-info 61:0:21 -Wl,-flat_namespace  -o libmpi_usempif08.la -rpath /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib abort_f08.lo accumulate_f08.lo add_error_class_f08.lo add_error_code_f08.lo add_error_string_f08.lo aint_add_f08.lo aint_diff_f08.lo allgather_f08.lo allgatherv_f08.lo alloc_mem_f08.lo allreduce_f08.lo alltoall_f08.lo alltoallv_f08.lo alltoallw_f08.lo barrier_f08.lo bcast_f08.lo bsend_f08.lo bsend_init_f08.lo buffer_attach_f08.lo buffer_detach_f08.lo cancel_f08.lo cart_coords_f08.lo cart_create_f08.lo cartdim_get_f08.lo cart_get_f08.lo cart_map_f08.lo cart_rank_f08.lo cart_shift_f08.lo cart_sub_f08.lo close_port_f08.lo comm_accept_f08.lo comm_call_errhandler_f08.lo comm_compare_f08.lo comm_connect_f08.lo comm_create_errhandler_f08.lo comm_create_f08.lo comm_create_group_f08.lo comm_create_keyval_f08.lo comm_delete_attr_f08.lo comm_disconnect_f08.lo comm_dup_f08.lo comm_dup_with_info_f08.lo comm_idup_f08.lo comm_free_f08.lo comm_free_keyval_f08.lo comm_get_attr_f08.lo comm_get_errhandler_f08.lo comm_get_info_f08.lo comm_get_name_f08.lo comm_get_parent_f08.lo comm_group_f08.lo comm_join_f08.lo comm_rank_f08.lo comm_remote_group_f08.lo comm_remote_size_f08.lo comm_set_attr_f08.lo comm_set_errhandler_f08.lo comm_set_info_f08.lo comm_set_name_f08.lo comm_size_f08.lo comm_spawn_f08.lo comm_spawn_multiple_f08.lo comm_split_f08.lo comm_split_type_f08.lo comm_test_inter_f08.lo compare_and_swap_f08.lo dist_graph_create_adjacent_f08.lo dist_graph_create_f08.lo dist_graph_neighbors_count_f08.lo dist_graph_neighbors_f08.lo dims_create_f08.lo errhandler_free_f08.lo error_class_f08.lo error_string_f08.lo exscan_f08.lo f_sync_reg_f08.lo fetch_and_op_f08.lo file_call_errhandler_f08.lo file_close_f08.lo file_create_errhandler_f08.lo file_delete_f08.lo file_get_amode_f08.lo file_get_atomicity_f08.lo file_get_byte_offset_f08.lo file_get_errhandler_f08.lo file_get_group_f08.lo file_get_info_f08.lo file_get_position_f08.lo file_get_position_shared_f08.lo file_get_size_f08.lo file_get_type_extent_f08.lo file_get_view_f08.lo file_iread_at_f08.lo file_iread_f08.lo file_iread_at_all_f08.lo file_iread_all_f08.lo file_iread_shared_f08.lo file_iwrite_at_f08.lo file_iwrite_f08.lo file_iwrite_at_all_f08.lo file_iwrite_all_f08.lo file_iwrite_shared_f08.lo file_open_f08.lo file_preallocate_f08.lo file_read_all_begin_f08.lo file_read_all_end_f08.lo file_read_all_f08.lo file_read_at_all_begin_f08.lo file_read_at_all_end_f08.lo file_read_at_all_f08.lo file_read_at_f08.lo file_read_f08.lo file_read_ordered_begin_f08.lo file_read_ordered_end_f08.lo file_read_ordered_f08.lo file_read_shared_f08.lo file_seek_f08.lo file_seek_shared_f08.lo file_set_atomicity_f08.lo file_set_errhandler_f08.lo file_set_info_f08.lo file_set_size_f08.lo file_set_view_f08.lo file_sync_f08.lo file_write_all_begin_f08.lo file_write_all_end_f08.lo file_write_all_f08.lo file_write_at_all_begin_f08.lo file_write_at_all_end_f08.lo file_write_at_all_f08.lo file_write_at_f08.lo file_write_f08.lo file_write_ordered_begin_f08.lo file_write_ordered_end_f08.lo file_write_ordered_f08.lo file_write_shared_f08.lo finalized_f08.lo finalize_f08.lo free_mem_f08.lo gather_f08.lo gatherv_f08.lo get_accumulate_f08.lo get_address_f08.lo get_count_f08.lo get_elements_f08.lo get_elements_x_f08.lo get_f08.lo get_library_version_f08.lo get_processor_name_f08.lo get_version_f08.lo graph_create_f08.lo graphdims_get_f08.lo graph_get_f08.lo graph_map_f08.lo graph_neighbors_count_f08.lo graph_neighbors_f08.lo grequest_complete_f08.lo grequest_start_f08.lo group_compare_f08.lo group_difference_f08.lo group_excl_f08.lo group_free_f08.lo group_incl_f08.lo group_intersection_f08.lo group_range_excl_f08.lo group_range_incl_f08.lo group_rank_f08.lo group_size_f08.lo group_translate_ranks_f08.lo group_union_f08.lo iallgather_f08.lo iallgatherv_f08.lo iallreduce_f08.lo ialltoall_f08.lo ialltoallv_f08.lo ialltoallw_f08.lo ibarrier_f08.lo ibcast_f08.lo ibsend_f08.lo iexscan_f08.lo igather_f08.lo igatherv_f08.lo improbe_f08.lo imrecv_f08.lo ineighbor_allgather_f08.lo ineighbor_allgatherv_f08.lo ineighbor_alltoall_f08.lo ineighbor_alltoallv_f08.lo ineighbor_alltoallw_f08.lo info_create_f08.lo info_delete_f08.lo info_dup_f08.lo info_free_f08.lo info_get_f08.lo info_get_nkeys_f08.lo info_get_nthkey_f08.lo info_get_valuelen_f08.lo info_set_f08.lo init_f08.lo initialized_f08.lo init_thread_f08.lo intercomm_create_f08.lo intercomm_merge_f08.lo iprobe_f08.lo irecv_f08.lo ireduce_f08.lo ireduce_scatter_f08.lo ireduce_scatter_block_f08.lo irsend_f08.lo iscan_f08.lo iscatter_f08.lo iscatterv_f08.lo isend_f08.lo issend_f08.lo is_thread_main_f08.lo lookup_name_f08.lo mprobe_f08.lo mrecv_f08.lo neighbor_allgather_f08.lo neighbor_allgatherv_f08.lo neighbor_alltoall_f08.lo neighbor_alltoallv_f08.lo neighbor_alltoallw_f08.lo op_commutative_f08.lo op_create_f08.lo open_port_f08.lo op_free_f08.lo pack_external_f08.lo pack_external_size_f08.lo pack_f08.lo pack_size_f08.lo pcontrol_f08.lo probe_f08.lo publish_name_f08.lo put_f08.lo query_thread_f08.lo raccumulate_f08.lo recv_f08.lo recv_init_f08.lo reduce_f08.lo reduce_local_f08.lo reduce_scatter_f08.lo reduce_scatter_block_f08.lo register_datarep_f08.lo request_free_f08.lo request_get_status_f08.lo rget_f08.lo rget_accumulate_f08.lo rput_f08.lo rsend_f08.lo rsend_init_f08.lo scan_f08.lo scatter_f08.lo scatterv_f08.lo send_f08.lo send_init_f08.lo sendrecv_f08.lo sendrecv_replace_f08.lo ssend_f08.lo ssend_init_f08.lo startall_f08.lo start_f08.lo status_set_cancelled_f08.lo status_set_elements_f08.lo status_set_elements_x_f08.lo testall_f08.lo testany_f08.lo test_cancelled_f08.lo test_f08.lo testsome_f08.lo topo_test_f08.lo type_commit_f08.lo type_contiguous_f08.lo type_create_darray_f08.lo type_create_f90_complex_f08.lo type_create_f90_integer_f08.lo type_create_f90_real_f08.lo type_create_hindexed_f08.lo type_create_hvector_f08.lo type_create_indexed_block_f08.lo type_create_hindexed_block_f08.lo type_create_keyval_f08.lo type_create_resized_f08.lo type_create_struct_f08.lo type_create_subarray_f08.lo type_delete_attr_f08.lo type_dup_f08.lo type_free_f08.lo type_free_keyval_f08.lo type_get_attr_f08.lo type_get_contents_f08.lo type_get_envelope_f08.lo type_get_extent_f08.lo type_get_extent_x_f08.lo type_get_name_f08.lo type_get_true_extent_f08.lo type_get_true_extent_x_f08.lo type_indexed_f08.lo type_match_size_f08.lo type_set_attr_f08.lo type_set_name_f08.lo type_size_f08.lo type_size_x_f08.lo type_vector_f08.lo unpack_external_f08.lo unpack_f08.lo unpublish_name_f08.lo waitall_f08.lo waitany_f08.lo wait_f08.lo waitsome_f08.lo win_allocate_f08.lo win_allocate_shared_f08.lo win_attach_f08.lo win_call_errhandler_f08.lo win_complete_f08.lo win_create_dynamic_f08.lo win_create_errhandler_f08.lo win_create_f08.lo win_create_keyval_f08.lo win_delete_attr_f08.lo win_detach_f08.lo win_fence_f08.lo win_flush_f08.lo win_flush_all_f08.lo win_flush_local_f08.lo win_flush_local_all_f08.lo win_free_f08.lo win_free_keyval_f08.lo win_get_attr_f08.lo win_get_errhandler_f08.lo win_get_group_f08.lo win_get_info_f08.lo win_get_name_f08.lo win_lock_f08.lo win_lock_all_f08.lo win_post_f08.lo win_set_attr_f08.lo win_set_errhandler_f08.lo win_set_info_f08.lo win_set_name_f08.lo win_shared_query_f08.lo win_start_f08.lo win_sync_f08.lo win_test_f08.lo win_unlock_f08.lo win_unlock_all_f08.lo win_wait_f08.lo profile/pabort_f08.lo profile/paccumulate_f08.lo profile/padd_error_class_f08.lo profile/padd_error_code_f08.lo profile/padd_error_string_f08.lo profile/paint_add_f08.lo profile/paint_diff_f08.lo profile/pallgather_f08.lo profile/pallgatherv_f08.lo profile/palloc_mem_f08.lo profile/pallreduce_f08.lo profile/palltoall_f08.lo profile/palltoallv_f08.lo profile/palltoallw_f08.lo profile/pbarrier_f08.lo profile/pbcast_f08.lo profile/pbsend_f08.lo profile/pbsend_init_f08.lo profile/pbuffer_attach_f08.lo profile/pbuffer_detach_f08.lo profile/pcancel_f08.lo profile/pcart_coords_f08.lo profile/pcart_create_f08.lo profile/pcartdim_get_f08.lo profile/pcart_get_f08.lo profile/pcart_map_f08.lo profile/pcart_rank_f08.lo profile/pcart_shift_f08.lo profile/pcart_sub_f08.lo profile/pclose_port_f08.lo profile/pcomm_accept_f08.lo profile/pcomm_call_errhandler_f08.lo profile/pcomm_compare_f08.lo profile/pcomm_connect_f08.lo profile/pcomm_create_errhandler_f08.lo profile/pcomm_create_f08.lo profile/pcomm_create_group_f08.lo profile/pcomm_create_keyval_f08.lo profile/pcomm_delete_attr_f08.lo profile/pcomm_disconnect_f08.lo profile/pcomm_dup_f08.lo profile/pcomm_dup_with_info_f08.lo profile/pcomm_idup_f08.lo profile/pcomm_free_f08.lo profile/pcomm_free_keyval_f08.lo profile/pcomm_get_attr_f08.lo profile/pcomm_get_errhandler_f08.lo profile/pcomm_get_info_f08.lo profile/pcomm_get_name_f08.lo profile/pcomm_get_parent_f08.lo profile/pcomm_group_f08.lo profile/pcomm_join_f08.lo profile/pcomm_rank_f08.lo profile/pcomm_remote_group_f08.lo profile/pcomm_remote_size_f08.lo profile/pcomm_set_attr_f08.lo profile/pcomm_set_errhandler_f08.lo profile/pcomm_set_info_f08.lo profile/pcomm_set_name_f08.lo profile/pcomm_size_f08.lo profile/pcomm_spawn_f08.lo profile/pcomm_spawn_multiple_f08.lo profile/pcomm_split_f08.lo profile/pcomm_split_type_f08.lo profile/pcomm_test_inter_f08.lo profile/pcompare_and_swap_f08.lo profile/pdims_create_f08.lo profile/pdist_graph_create_adjacent_f08.lo profile/pdist_graph_create_f08.lo profile/pdist_graph_neighbors_count_f08.lo profile/pdist_graph_neighbors_f08.lo profile/perrhandler_free_f08.lo profile/perror_class_f08.lo profile/perror_string_f08.lo profile/pexscan_f08.lo profile/pf_sync_reg_f08.lo profile/pfetch_and_op_f08.lo profile/pfile_call_errhandler_f08.lo profile/pfile_close_f08.lo profile/pfile_create_errhandler_f08.lo profile/pfile_delete_f08.lo profile/pfile_get_amode_f08.lo profile/pfile_get_atomicity_f08.lo profile/pfile_get_byte_offset_f08.lo profile/pfile_get_errhandler_f08.lo profile/pfile_get_group_f08.lo profile/pfile_get_info_f08.lo profile/pfile_get_position_f08.lo profile/pfile_get_position_shared_f08.lo profile/pfile_get_size_f08.lo profile/pfile_get_type_extent_f08.lo profile/pfile_get_view_f08.lo profile/pfile_iread_at_f08.lo profile/pfile_iread_f08.lo profile/pfile_iread_at_all_f08.lo profile/pfile_iread_all_f08.lo profile/pfile_iread_shared_f08.lo profile/pfile_iwrite_at_f08.lo profile/pfile_iwrite_f08.lo profile/pfile_iwrite_at_all_f08.lo profile/pfile_iwrite_all_f08.lo profile/pfile_iwrite_shared_f08.lo profile/pfile_open_f08.lo profile/pfile_preallocate_f08.lo profile/pfile_read_all_begin_f08.lo profile/pfile_read_all_end_f08.lo profile/pfile_read_all_f08.lo profile/pfile_read_at_all_begin_f08.lo profile/pfile_read_at_all_end_f08.lo profile/pfile_read_at_all_f08.lo profile/pfile_read_at_f08.lo profile/pfile_read_f08.lo profile/pfile_read_ordered_begin_f08.lo profile/pfile_read_ordered_end_f08.lo profile/pfile_read_ordered_f08.lo profile/pfile_read_shared_f08.lo profile/pfile_seek_f08.lo profile/pfile_seek_shared_f08.lo profile/pfile_set_atomicity_f08.lo profile/pfile_set_errhandler_f08.lo profile/pfile_set_info_f08.lo profile/pfile_set_size_f08.lo profile/pfile_set_view_f08.lo profile/pfile_sync_f08.lo profile/pfile_write_all_begin_f08.lo profile/pfile_write_all_end_f08.lo profile/pfile_write_all_f08.lo profile/pfile_write_at_all_begin_f08.lo profile/pfile_write_at_all_end_f08.lo profile/pfile_write_at_all_f08.lo profile/pfile_write_at_f08.lo profile/pfile_write_f08.lo profile/pfile_write_ordered_begin_f08.lo profile/pfile_write_ordered_end_f08.lo profile/pfile_write_ordered_f08.lo profile/pfile_write_shared_f08.lo profile/pfinalized_f08.lo profile/pfinalize_f08.lo profile/pfree_mem_f08.lo profile/pgather_f08.lo profile/pgatherv_f08.lo profile/pget_accumulate_f08.lo profile/pget_address_f08.lo profile/pget_count_f08.lo profile/pget_elements_f08.lo profile/pget_elements_x_f08.lo profile/pget_f08.lo profile/pget_library_version_f08.lo profile/pget_processor_name_f08.lo profile/pget_version_f08.lo profile/pgraph_create_f08.lo profile/pgraphdims_get_f08.lo profile/pgraph_get_f08.lo profile/pgraph_map_f08.lo profile/pgraph_neighbors_count_f08.lo profile/pgraph_neighbors_f08.lo profile/pgrequest_complete_f08.lo profile/pgrequest_start_f08.lo profile/pgroup_compare_f08.lo profile/pgroup_difference_f08.lo profile/pgroup_excl_f08.lo profile/pgroup_free_f08.lo profile/pgroup_incl_f08.lo profile/pgroup_intersection_f08.lo profile/pgroup_range_excl_f08.lo profile/pgroup_range_incl_f08.lo profile/pgroup_rank_f08.lo profile/pgroup_size_f08.lo profile/pgroup_translate_ranks_f08.lo profile/pgroup_union_f08.lo profile/piallgather_f08.lo profile/piallgatherv_f08.lo profile/piallreduce_f08.lo profile/pialltoall_f08.lo profile/pialltoallv_f08.lo profile/pialltoallw_f08.lo profile/pibarrier_f08.lo profile/pibcast_f08.lo profile/pibsend_f08.lo profile/pigather_f08.lo profile/pigatherv_f08.lo profile/piexscan_f08.lo profile/pimprobe_f08.lo profile/pimrecv_f08.lo profile/pineighbor_allgather_f08.lo profile/pineighbor_allgatherv_f08.lo profile/pineighbor_alltoall_f08.lo profile/pineighbor_alltoallv_f08.lo profile/pineighbor_alltoallw_f08.lo profile/pinfo_create_f08.lo profile/pinfo_delete_f08.lo profile/pinfo_dup_f08.lo profile/pinfo_free_f08.lo profile/pinfo_get_f08.lo profile/pinfo_get_nkeys_f08.lo profile/pinfo_get_nthkey_f08.lo profile/pinfo_get_valuelen_f08.lo profile/pinfo_set_f08.lo profile/pinit_f08.lo profile/pinitialized_f08.lo profile/pinit_thread_f08.lo profile/pintercomm_create_f08.lo profile/pintercomm_merge_f08.lo profile/piprobe_f08.lo profile/pirecv_f08.lo profile/pireduce_f08.lo profile/pireduce_scatter_f08.lo profile/pireduce_scatter_block_f08.lo profile/pirsend_f08.lo profile/piscan_f08.lo profile/piscatter_f08.lo profile/piscatterv_f08.lo profile/pisend_f08.lo profile/pissend_f08.lo profile/pis_thread_main_f08.lo profile/plookup_name_f08.lo profile/pmprobe_f08.lo profile/pmrecv_f08.lo profile/pneighbor_allgather_f08.lo profile/pneighbor_allgatherv_f08.lo profile/pneighbor_alltoall_f08.lo profile/pneighbor_alltoallv_f08.lo profile/pneighbor_alltoallw_f08.lo profile/pop_commutative_f08.lo profile/pop_create_f08.lo profile/popen_port_f08.lo profile/pop_free_f08.lo profile/ppack_external_f08.lo profile/ppack_external_size_f08.lo profile/ppack_f08.lo profile/ppack_size_f08.lo profile/ppcontrol_f08.lo profile/pprobe_f08.lo profile/ppublish_name_f08.lo profile/pput_f08.lo profile/pquery_thread_f08.lo profile/praccumulate_f08.lo profile/precv_f08.lo profile/precv_init_f08.lo profile/preduce_f08.lo profile/preduce_local_f08.lo profile/preduce_scatter_f08.lo profile/preduce_scatter_block_f08.lo profile/pregister_datarep_f08.lo profile/prequest_free_f08.lo profile/prequest_get_status_f08.lo profile/prget_f08.lo profile/prget_accumulate_f08.lo profile/prput_f08.lo profile/prsend_f08.lo profile/prsend_init_f08.lo profile/pscan_f08.lo profile/pscatter_f08.lo profile/pscatterv_f08.lo profile/psend_f08.lo profile/psend_init_f08.lo profile/psendrecv_f08.lo profile/psendrecv_replace_f08.lo profile/pssend_f08.lo profile/pssend_init_f08.lo profile/pstartall_f08.lo profile/pstart_f08.lo profile/pstatus_set_cancelled_f08.lo profile/pstatus_set_elements_f08.lo profile/pstatus_set_elements_x_f08.lo profile/ptestall_f08.lo profile/ptestany_f08.lo profile/ptest_cancelled_f08.lo profile/ptest_f08.lo profile/ptestsome_f08.lo profile/ptopo_test_f08.lo profile/ptype_commit_f08.lo profile/ptype_contiguous_f08.lo profile/ptype_create_darray_f08.lo profile/ptype_create_f90_complex_f08.lo profile/ptype_create_f90_integer_f08.lo profile/ptype_create_f90_real_f08.lo profile/ptype_create_hindexed_f08.lo profile/ptype_create_hvector_f08.lo profile/ptype_create_indexed_block_f08.lo profile/ptype_create_hindexed_block_f08.lo profile/ptype_create_keyval_f08.lo profile/ptype_create_resized_f08.lo profile/ptype_create_struct_f08.lo profile/ptype_create_subarray_f08.lo profile/ptype_delete_attr_f08.lo profile/ptype_dup_f08.lo profile/ptype_free_f08.lo profile/ptype_free_keyval_f08.lo profile/ptype_get_attr_f08.lo profile/ptype_get_contents_f08.lo profile/ptype_get_envelope_f08.lo profile/ptype_get_extent_f08.lo profile/ptype_get_extent_x_f08.lo profile/ptype_get_name_f08.lo profile/ptype_get_true_extent_f08.lo profile/ptype_get_true_extent_x_f08.lo profile/ptype_indexed_f08.lo profile/ptype_match_size_f08.lo profile/ptype_set_attr_f08.lo profile/ptype_set_name_f08.lo profile/ptype_size_f08.lo profile/ptype_size_x_f08.lo profile/ptype_vector_f08.lo profile/punpack_external_f08.lo profile/punpack_f08.lo profile/punpublish_name_f08.lo profile/pwaitall_f08.lo profile/pwaitany_f08.lo profile/pwait_f08.lo profile/pwaitsome_f08.lo profile/pwin_allocate_f08.lo profile/pwin_allocate_shared_f08.lo profile/pwin_attach_f08.lo profile/pwin_call_errhandler_f08.lo profile/pwin_complete_f08.lo profile/pwin_create_dynamic_f08.lo profile/pwin_create_errhandler_f08.lo profile/pwin_create_f08.lo profile/pwin_create_keyval_f08.lo profile/pwin_delete_attr_f08.lo profile/pwin_detach_f08.lo profile/pwin_fence_f08.lo profile/pwin_flush_f08.lo profile/pwin_flush_all_f08.lo profile/pwin_flush_local_f08.lo profile/pwin_flush_local_all_f08.lo profile/pwin_free_f08.lo profile/pwin_free_keyval_f08.lo profile/pwin_get_attr_f08.lo profile/pwin_get_errhandler_f08.lo profile/pwin_get_group_f08.lo profile/pwin_get_info_f08.lo profile/pwin_get_name_f08.lo profile/pwin_lock_f08.lo profile/pwin_lock_all_f08.lo profile/pwin_post_f08.lo profile/pwin_set_attr_f08.lo profile/pwin_set_errhandler_f08.lo profile/pwin_set_info_f08.lo profile/pwin_set_name_f08.lo profile/pwin_shared_query_f08.lo profile/pwin_start_f08.lo profile/pwin_sync_f08.lo profile/pwin_test_f08.lo profile/pwin_unlock_f08.lo profile/pwin_unlock_all_f08.lo profile/pwin_wait_f08.lo mpi-f08.lo sizeof_f08.lo profile/psizeof_f08.lo mod/libforce_usempif08_internal_modules_to_be_built.la bindings/libforce_usempif08_internal_bindings_to_be_built.la ../../../../ompi/mpiext/pcollreq/use-mpi-f08/libmpiext_pcollreq_usempif08.la ../../../../ompi/mpi/fortran/mpif-h/libmpi_mpifh.la ../../../../ompi/libmpi.la base/libusempif08_ccode.la -lz
libtool: link: rm -fr  .libs/libmpi_usempif08.40.dylib .libs/libmpi_usempif08.dylib .libs/libmpi_usempif08.la .libs/libmpi_usempif08.lai
libtool: link: ifort -dynamiclib -undefined dynamic_lookup -o .libs/libmpi_usempif08.40.dylib  .libs/abort_f08.o .libs/accumulate_f08.o .libs/add_error_class_f08.o .libs/add_error_code_f08.o .libs/add_error_string_f08.o .libs/aint_add_f08.o .libs/aint_diff_f08.o .libs/allgather_f08.o .libs/allgatherv_f08.o .libs/alloc_mem_f08.o .libs/allreduce_f08.o .libs/alltoall_f08.o .libs/alltoallv_f08.o .libs/alltoallw_f08.o .libs/barrier_f08.o .libs/bcast_f08.o .libs/bsend_f08.o .libs/bsend_init_f08.o .libs/buffer_attach_f08.o .libs/buffer_detach_f08.o .libs/cancel_f08.o .libs/cart_coords_f08.o .libs/cart_create_f08.o .libs/cartdim_get_f08.o .libs/cart_get_f08.o .libs/cart_map_f08.o .libs/cart_rank_f08.o .libs/cart_shift_f08.o .libs/cart_sub_f08.o .libs/close_port_f08.o .libs/comm_accept_f08.o .libs/comm_call_errhandler_f08.o .libs/comm_compare_f08.o .libs/comm_connect_f08.o .libs/comm_create_errhandler_f08.o .libs/comm_create_f08.o .libs/comm_create_group_f08.o .libs/comm_create_keyval_f08.o .libs/comm_delete_attr_f08.o .libs/comm_disconnect_f08.o .libs/comm_dup_f08.o .libs/comm_dup_with_info_f08.o .libs/comm_idup_f08.o .libs/comm_free_f08.o .libs/comm_free_keyval_f08.o .libs/comm_get_attr_f08.o .libs/comm_get_errhandler_f08.o .libs/comm_get_info_f08.o .libs/comm_get_name_f08.o .libs/comm_get_parent_f08.o .libs/comm_group_f08.o .libs/comm_join_f08.o .libs/comm_rank_f08.o .libs/comm_remote_group_f08.o .libs/comm_remote_size_f08.o .libs/comm_set_attr_f08.o .libs/comm_set_errhandler_f08.o .libs/comm_set_info_f08.o .libs/comm_set_name_f08.o .libs/comm_size_f08.o .libs/comm_spawn_f08.o .libs/comm_spawn_multiple_f08.o .libs/comm_split_f08.o .libs/comm_split_type_f08.o .libs/comm_test_inter_f08.o .libs/compare_and_swap_f08.o .libs/dist_graph_create_adjacent_f08.o .libs/dist_graph_create_f08.o .libs/dist_graph_neighbors_count_f08.o .libs/dist_graph_neighbors_f08.o .libs/dims_create_f08.o .libs/errhandler_free_f08.o .libs/error_class_f08.o .libs/error_string_f08.o .libs/exscan_f08.o .libs/f_sync_reg_f08.o .libs/fetch_and_op_f08.o .libs/file_call_errhandler_f08.o .libs/file_close_f08.o .libs/file_create_errhandler_f08.o .libs/file_delete_f08.o .libs/file_get_amode_f08.o .libs/file_get_atomicity_f08.o .libs/file_get_byte_offset_f08.o .libs/file_get_errhandler_f08.o .libs/file_get_group_f08.o .libs/file_get_info_f08.o .libs/file_get_position_f08.o .libs/file_get_position_shared_f08.o .libs/file_get_size_f08.o .libs/file_get_type_extent_f08.o .libs/file_get_view_f08.o .libs/file_iread_at_f08.o .libs/file_iread_f08.o .libs/file_iread_at_all_f08.o .libs/file_iread_all_f08.o .libs/file_iread_shared_f08.o .libs/file_iwrite_at_f08.o .libs/file_iwrite_f08.o .libs/file_iwrite_at_all_f08.o .libs/file_iwrite_all_f08.o .libs/file_iwrite_shared_f08.o .libs/file_open_f08.o .libs/file_preallocate_f08.o .libs/file_read_all_begin_f08.o .libs/file_read_all_end_f08.o .libs/file_read_all_f08.o .libs/file_read_at_all_begin_f08.o .libs/file_read_at_all_end_f08.o .libs/file_read_at_all_f08.o .libs/file_read_at_f08.o .libs/file_read_f08.o .libs/file_read_ordered_begin_f08.o .libs/file_read_ordered_end_f08.o .libs/file_read_ordered_f08.o .libs/file_read_shared_f08.o .libs/file_seek_f08.o .libs/file_seek_shared_f08.o .libs/file_set_atomicity_f08.o .libs/file_set_errhandler_f08.o .libs/file_set_info_f08.o .libs/file_set_size_f08.o .libs/file_set_view_f08.o .libs/file_sync_f08.o .libs/file_write_all_begin_f08.o .libs/file_write_all_end_f08.o .libs/file_write_all_f08.o .libs/file_write_at_all_begin_f08.o .libs/file_write_at_all_end_f08.o .libs/file_write_at_all_f08.o .libs/file_write_at_f08.o .libs/file_write_f08.o .libs/file_write_ordered_begin_f08.o .libs/file_write_ordered_end_f08.o .libs/file_write_ordered_f08.o .libs/file_write_shared_f08.o .libs/finalized_f08.o .libs/finalize_f08.o .libs/free_mem_f08.o .libs/gather_f08.o .libs/gatherv_f08.o .libs/get_accumulate_f08.o .libs/get_address_f08.o .libs/get_count_f08.o .libs/get_elements_f08.o .libs/get_elements_x_f08.o .libs/get_f08.o .libs/get_library_version_f08.o .libs/get_processor_name_f08.o .libs/get_version_f08.o .libs/graph_create_f08.o .libs/graphdims_get_f08.o .libs/graph_get_f08.o .libs/graph_map_f08.o .libs/graph_neighbors_count_f08.o .libs/graph_neighbors_f08.o .libs/grequest_complete_f08.o .libs/grequest_start_f08.o .libs/group_compare_f08.o .libs/group_difference_f08.o .libs/group_excl_f08.o .libs/group_free_f08.o .libs/group_incl_f08.o .libs/group_intersection_f08.o .libs/group_range_excl_f08.o .libs/group_range_incl_f08.o .libs/group_rank_f08.o .libs/group_size_f08.o .libs/group_translate_ranks_f08.o .libs/group_union_f08.o .libs/iallgather_f08.o .libs/iallgatherv_f08.o .libs/iallreduce_f08.o .libs/ialltoall_f08.o .libs/ialltoallv_f08.o .libs/ialltoallw_f08.o .libs/ibarrier_f08.o .libs/ibcast_f08.o .libs/ibsend_f08.o .libs/iexscan_f08.o .libs/igather_f08.o .libs/igatherv_f08.o .libs/improbe_f08.o .libs/imrecv_f08.o .libs/ineighbor_allgather_f08.o .libs/ineighbor_allgatherv_f08.o .libs/ineighbor_alltoall_f08.o .libs/ineighbor_alltoallv_f08.o .libs/ineighbor_alltoallw_f08.o .libs/info_create_f08.o .libs/info_delete_f08.o .libs/info_dup_f08.o .libs/info_free_f08.o .libs/info_get_f08.o .libs/info_get_nkeys_f08.o .libs/info_get_nthkey_f08.o .libs/info_get_valuelen_f08.o .libs/info_set_f08.o .libs/init_f08.o .libs/initialized_f08.o .libs/init_thread_f08.o .libs/intercomm_create_f08.o .libs/intercomm_merge_f08.o .libs/iprobe_f08.o .libs/irecv_f08.o .libs/ireduce_f08.o .libs/ireduce_scatter_f08.o .libs/ireduce_scatter_block_f08.o .libs/irsend_f08.o .libs/iscan_f08.o .libs/iscatter_f08.o .libs/iscatterv_f08.o .libs/isend_f08.o .libs/issend_f08.o .libs/is_thread_main_f08.o .libs/lookup_name_f08.o .libs/mprobe_f08.o .libs/mrecv_f08.o .libs/neighbor_allgather_f08.o .libs/neighbor_allgatherv_f08.o .libs/neighbor_alltoall_f08.o .libs/neighbor_alltoallv_f08.o .libs/neighbor_alltoallw_f08.o .libs/op_commutative_f08.o .libs/op_create_f08.o .libs/open_port_f08.o .libs/op_free_f08.o .libs/pack_external_f08.o .libs/pack_external_size_f08.o .libs/pack_f08.o .libs/pack_size_f08.o .libs/pcontrol_f08.o .libs/probe_f08.o .libs/publish_name_f08.o .libs/put_f08.o .libs/query_thread_f08.o .libs/raccumulate_f08.o .libs/recv_f08.o .libs/recv_init_f08.o .libs/reduce_f08.o .libs/reduce_local_f08.o .libs/reduce_scatter_f08.o .libs/reduce_scatter_block_f08.o .libs/register_datarep_f08.o .libs/request_free_f08.o .libs/request_get_status_f08.o .libs/rget_f08.o .libs/rget_accumulate_f08.o .libs/rput_f08.o .libs/rsend_f08.o .libs/rsend_init_f08.o .libs/scan_f08.o .libs/scatter_f08.o .libs/scatterv_f08.o .libs/send_f08.o .libs/send_init_f08.o .libs/sendrecv_f08.o .libs/sendrecv_replace_f08.o .libs/ssend_f08.o .libs/ssend_init_f08.o .libs/startall_f08.o .libs/start_f08.o .libs/status_set_cancelled_f08.o .libs/status_set_elements_f08.o .libs/status_set_elements_x_f08.o .libs/testall_f08.o .libs/testany_f08.o .libs/test_cancelled_f08.o .libs/test_f08.o .libs/testsome_f08.o .libs/topo_test_f08.o .libs/type_commit_f08.o .libs/type_contiguous_f08.o .libs/type_create_darray_f08.o .libs/type_create_f90_complex_f08.o .libs/type_create_f90_integer_f08.o .libs/type_create_f90_real_f08.o .libs/type_create_hindexed_f08.o .libs/type_create_hvector_f08.o .libs/type_create_indexed_block_f08.o .libs/type_create_hindexed_block_f08.o .libs/type_create_keyval_f08.o .libs/type_create_resized_f08.o .libs/type_create_struct_f08.o .libs/type_create_subarray_f08.o .libs/type_delete_attr_f08.o .libs/type_dup_f08.o .libs/type_free_f08.o .libs/type_free_keyval_f08.o .libs/type_get_attr_f08.o .libs/type_get_contents_f08.o .libs/type_get_envelope_f08.o .libs/type_get_extent_f08.o .libs/type_get_extent_x_f08.o .libs/type_get_name_f08.o .libs/type_get_true_extent_f08.o .libs/type_get_true_extent_x_f08.o .libs/type_indexed_f08.o .libs/type_match_size_f08.o .libs/type_set_attr_f08.o .libs/type_set_name_f08.o .libs/type_size_f08.o .libs/type_size_x_f08.o .libs/type_vector_f08.o .libs/unpack_external_f08.o .libs/unpack_f08.o .libs/unpublish_name_f08.o .libs/waitall_f08.o .libs/waitany_f08.o .libs/wait_f08.o .libs/waitsome_f08.o .libs/win_allocate_f08.o .libs/win_allocate_shared_f08.o .libs/win_attach_f08.o .libs/win_call_errhandler_f08.o .libs/win_complete_f08.o .libs/win_create_dynamic_f08.o .libs/win_create_errhandler_f08.o .libs/win_create_f08.o .libs/win_create_keyval_f08.o .libs/win_delete_attr_f08.o .libs/win_detach_f08.o .libs/win_fence_f08.o .libs/win_flush_f08.o .libs/win_flush_all_f08.o .libs/win_flush_local_f08.o .libs/win_flush_local_all_f08.o .libs/win_free_f08.o .libs/win_free_keyval_f08.o .libs/win_get_attr_f08.o .libs/win_get_errhandler_f08.o .libs/win_get_group_f08.o .libs/win_get_info_f08.o .libs/win_get_name_f08.o .libs/win_lock_f08.o .libs/win_lock_all_f08.o .libs/win_post_f08.o .libs/win_set_attr_f08.o .libs/win_set_errhandler_f08.o .libs/win_set_info_f08.o .libs/win_set_name_f08.o .libs/win_shared_query_f08.o .libs/win_start_f08.o .libs/win_sync_f08.o .libs/win_test_f08.o .libs/win_unlock_f08.o .libs/win_unlock_all_f08.o .libs/win_wait_f08.o profile/.libs/pabort_f08.o profile/.libs/paccumulate_f08.o profile/.libs/padd_error_class_f08.o profile/.libs/padd_error_code_f08.o profile/.libs/padd_error_string_f08.o profile/.libs/paint_add_f08.o profile/.libs/paint_diff_f08.o profile/.libs/pallgather_f08.o profile/.libs/pallgatherv_f08.o profile/.libs/palloc_mem_f08.o profile/.libs/pallreduce_f08.o profile/.libs/palltoall_f08.o profile/.libs/palltoallv_f08.o profile/.libs/palltoallw_f08.o profile/.libs/pbarrier_f08.o profile/.libs/pbcast_f08.o profile/.libs/pbsend_f08.o profile/.libs/pbsend_init_f08.o profile/.libs/pbuffer_attach_f08.o profile/.libs/pbuffer_detach_f08.o profile/.libs/pcancel_f08.o profile/.libs/pcart_coords_f08.o profile/.libs/pcart_create_f08.o profile/.libs/pcartdim_get_f08.o profile/.libs/pcart_get_f08.o profile/.libs/pcart_map_f08.o profile/.libs/pcart_rank_f08.o profile/.libs/pcart_shift_f08.o profile/.libs/pcart_sub_f08.o profile/.libs/pclose_port_f08.o profile/.libs/pcomm_accept_f08.o profile/.libs/pcomm_call_errhandler_f08.o profile/.libs/pcomm_compare_f08.o profile/.libs/pcomm_connect_f08.o profile/.libs/pcomm_create_errhandler_f08.o profile/.libs/pcomm_create_f08.o profile/.libs/pcomm_create_group_f08.o profile/.libs/pcomm_create_keyval_f08.o profile/.libs/pcomm_delete_attr_f08.o profile/.libs/pcomm_disconnect_f08.o profile/.libs/pcomm_dup_f08.o profile/.libs/pcomm_dup_with_info_f08.o profile/.libs/pcomm_idup_f08.o profile/.libs/pcomm_free_f08.o profile/.libs/pcomm_free_keyval_f08.o profile/.libs/pcomm_get_attr_f08.o profile/.libs/pcomm_get_errhandler_f08.o profile/.libs/pcomm_get_info_f08.o profile/.libs/pcomm_get_name_f08.o profile/.libs/pcomm_get_parent_f08.o profile/.libs/pcomm_group_f08.o profile/.libs/pcomm_join_f08.o profile/.libs/pcomm_rank_f08.o profile/.libs/pcomm_remote_group_f08.o profile/.libs/pcomm_remote_size_f08.o profile/.libs/pcomm_set_attr_f08.o profile/.libs/pcomm_set_errhandler_f08.o profile/.libs/pcomm_set_info_f08.o profile/.libs/pcomm_set_name_f08.o profile/.libs/pcomm_size_f08.o profile/.libs/pcomm_spawn_f08.o profile/.libs/pcomm_spawn_multiple_f08.o profile/.libs/pcomm_split_f08.o profile/.libs/pcomm_split_type_f08.o profile/.libs/pcomm_test_inter_f08.o profile/.libs/pcompare_and_swap_f08.o profile/.libs/pdims_create_f08.o profile/.libs/pdist_graph_create_adjacent_f08.o profile/.libs/pdist_graph_create_f08.o profile/.libs/pdist_graph_neighbors_count_f08.o profile/.libs/pdist_graph_neighbors_f08.o profile/.libs/perrhandler_free_f08.o profile/.libs/perror_class_f08.o profile/.libs/perror_string_f08.o profile/.libs/pexscan_f08.o profile/.libs/pf_sync_reg_f08.o profile/.libs/pfetch_and_op_f08.o profile/.libs/pfile_call_errhandler_f08.o profile/.libs/pfile_close_f08.o profile/.libs/pfile_create_errhandler_f08.o profile/.libs/pfile_delete_f08.o profile/.libs/pfile_get_amode_f08.o profile/.libs/pfile_get_atomicity_f08.o profile/.libs/pfile_get_byte_offset_f08.o profile/.libs/pfile_get_errhandler_f08.o profile/.libs/pfile_get_group_f08.o profile/.libs/pfile_get_info_f08.o profile/.libs/pfile_get_position_f08.o profile/.libs/pfile_get_position_shared_f08.o profile/.libs/pfile_get_size_f08.o profile/.libs/pfile_get_type_extent_f08.o profile/.libs/pfile_get_view_f08.o profile/.libs/pfile_iread_at_f08.o profile/.libs/pfile_iread_f08.o profile/.libs/pfile_iread_at_all_f08.o profile/.libs/pfile_iread_all_f08.o profile/.libs/pfile_iread_shared_f08.o profile/.libs/pfile_iwrite_at_f08.o profile/.libs/pfile_iwrite_f08.o profile/.libs/pfile_iwrite_at_all_f08.o profile/.libs/pfile_iwrite_all_f08.o profile/.libs/pfile_iwrite_shared_f08.o profile/.libs/pfile_open_f08.o profile/.libs/pfile_preallocate_f08.o profile/.libs/pfile_read_all_begin_f08.o profile/.libs/pfile_read_all_end_f08.o profile/.libs/pfile_read_all_f08.o profile/.libs/pfile_read_at_all_begin_f08.o profile/.libs/pfile_read_at_all_end_f08.o profile/.libs/pfile_read_at_all_f08.o profile/.libs/pfile_read_at_f08.o profile/.libs/pfile_read_f08.o profile/.libs/pfile_read_ordered_begin_f08.o profile/.libs/pfile_read_ordered_end_f08.o profile/.libs/pfile_read_ordered_f08.o profile/.libs/pfile_read_shared_f08.o profile/.libs/pfile_seek_f08.o profile/.libs/pfile_seek_shared_f08.o profile/.libs/pfile_set_atomicity_f08.o profile/.libs/pfile_set_errhandler_f08.o profile/.libs/pfile_set_info_f08.o profile/.libs/pfile_set_size_f08.o profile/.libs/pfile_set_view_f08.o profile/.libs/pfile_sync_f08.o profile/.libs/pfile_write_all_begin_f08.o profile/.libs/pfile_write_all_end_f08.o profile/.libs/pfile_write_all_f08.o profile/.libs/pfile_write_at_all_begin_f08.o profile/.libs/pfile_write_at_all_end_f08.o profile/.libs/pfile_write_at_all_f08.o profile/.libs/pfile_write_at_f08.o profile/.libs/pfile_write_f08.o profile/.libs/pfile_write_ordered_begin_f08.o profile/.libs/pfile_write_ordered_end_f08.o profile/.libs/pfile_write_ordered_f08.o profile/.libs/pfile_write_shared_f08.o profile/.libs/pfinalized_f08.o profile/.libs/pfinalize_f08.o profile/.libs/pfree_mem_f08.o profile/.libs/pgather_f08.o profile/.libs/pgatherv_f08.o profile/.libs/pget_accumulate_f08.o profile/.libs/pget_address_f08.o profile/.libs/pget_count_f08.o profile/.libs/pget_elements_f08.o profile/.libs/pget_elements_x_f08.o profile/.libs/pget_f08.o profile/.libs/pget_library_version_f08.o profile/.libs/pget_processor_name_f08.o profile/.libs/pget_version_f08.o profile/.libs/pgraph_create_f08.o profile/.libs/pgraphdims_get_f08.o profile/.libs/pgraph_get_f08.o profile/.libs/pgraph_map_f08.o profile/.libs/pgraph_neighbors_count_f08.o profile/.libs/pgraph_neighbors_f08.o profile/.libs/pgrequest_complete_f08.o profile/.libs/pgrequest_start_f08.o profile/.libs/pgroup_compare_f08.o profile/.libs/pgroup_difference_f08.o profile/.libs/pgroup_excl_f08.o profile/.libs/pgroup_free_f08.o profile/.libs/pgroup_incl_f08.o profile/.libs/pgroup_intersection_f08.o profile/.libs/pgroup_range_excl_f08.o profile/.libs/pgroup_range_incl_f08.o profile/.libs/pgroup_rank_f08.o profile/.libs/pgroup_size_f08.o profile/.libs/pgroup_translate_ranks_f08.o profile/.libs/pgroup_union_f08.o profile/.libs/piallgather_f08.o profile/.libs/piallgatherv_f08.o profile/.libs/piallreduce_f08.o profile/.libs/pialltoall_f08.o profile/.libs/pialltoallv_f08.o profile/.libs/pialltoallw_f08.o profile/.libs/pibarrier_f08.o profile/.libs/pibcast_f08.o profile/.libs/pibsend_f08.o profile/.libs/pigather_f08.o profile/.libs/pigatherv_f08.o profile/.libs/piexscan_f08.o profile/.libs/pimprobe_f08.o profile/.libs/pimrecv_f08.o profile/.libs/pineighbor_allgather_f08.o profile/.libs/pineighbor_allgatherv_f08.o profile/.libs/pineighbor_alltoall_f08.o profile/.libs/pineighbor_alltoallv_f08.o profile/.libs/pineighbor_alltoallw_f08.o profile/.libs/pinfo_create_f08.o profile/.libs/pinfo_delete_f08.o profile/.libs/pinfo_dup_f08.o profile/.libs/pinfo_free_f08.o profile/.libs/pinfo_get_f08.o profile/.libs/pinfo_get_nkeys_f08.o profile/.libs/pinfo_get_nthkey_f08.o profile/.libs/pinfo_get_valuelen_f08.o profile/.libs/pinfo_set_f08.o profile/.libs/pinit_f08.o profile/.libs/pinitialized_f08.o profile/.libs/pinit_thread_f08.o profile/.libs/pintercomm_create_f08.o profile/.libs/pintercomm_merge_f08.o profile/.libs/piprobe_f08.o profile/.libs/pirecv_f08.o profile/.libs/pireduce_f08.o profile/.libs/pireduce_scatter_f08.o profile/.libs/pireduce_scatter_block_f08.o profile/.libs/pirsend_f08.o profile/.libs/piscan_f08.o profile/.libs/piscatter_f08.o profile/.libs/piscatterv_f08.o profile/.libs/pisend_f08.o profile/.libs/pissend_f08.o profile/.libs/pis_thread_main_f08.o profile/.libs/plookup_name_f08.o profile/.libs/pmprobe_f08.o profile/.libs/pmrecv_f08.o profile/.libs/pneighbor_allgather_f08.o profile/.libs/pneighbor_allgatherv_f08.o profile/.libs/pneighbor_alltoall_f08.o profile/.libs/pneighbor_alltoallv_f08.o profile/.libs/pneighbor_alltoallw_f08.o profile/.libs/pop_commutative_f08.o profile/.libs/pop_create_f08.o profile/.libs/popen_port_f08.o profile/.libs/pop_free_f08.o profile/.libs/ppack_external_f08.o profile/.libs/ppack_external_size_f08.o profile/.libs/ppack_f08.o profile/.libs/ppack_size_f08.o profile/.libs/ppcontrol_f08.o profile/.libs/pprobe_f08.o profile/.libs/ppublish_name_f08.o profile/.libs/pput_f08.o profile/.libs/pquery_thread_f08.o profile/.libs/praccumulate_f08.o profile/.libs/precv_f08.o profile/.libs/precv_init_f08.o profile/.libs/preduce_f08.o profile/.libs/preduce_local_f08.o profile/.libs/preduce_scatter_f08.o profile/.libs/preduce_scatter_block_f08.o profile/.libs/pregister_datarep_f08.o profile/.libs/prequest_free_f08.o profile/.libs/prequest_get_status_f08.o profile/.libs/prget_f08.o profile/.libs/prget_accumulate_f08.o profile/.libs/prput_f08.o profile/.libs/prsend_f08.o profile/.libs/prsend_init_f08.o profile/.libs/pscan_f08.o profile/.libs/pscatter_f08.o profile/.libs/pscatterv_f08.o profile/.libs/psend_f08.o profile/.libs/psend_init_f08.o profile/.libs/psendrecv_f08.o profile/.libs/psendrecv_replace_f08.o profile/.libs/pssend_f08.o profile/.libs/pssend_init_f08.o profile/.libs/pstartall_f08.o profile/.libs/pstart_f08.o profile/.libs/pstatus_set_cancelled_f08.o profile/.libs/pstatus_set_elements_f08.o profile/.libs/pstatus_set_elements_x_f08.o profile/.libs/ptestall_f08.o profile/.libs/ptestany_f08.o profile/.libs/ptest_cancelled_f08.o profile/.libs/ptest_f08.o profile/.libs/ptestsome_f08.o profile/.libs/ptopo_test_f08.o profile/.libs/ptype_commit_f08.o profile/.libs/ptype_contiguous_f08.o profile/.libs/ptype_create_darray_f08.o profile/.libs/ptype_create_f90_complex_f08.o profile/.libs/ptype_create_f90_integer_f08.o profile/.libs/ptype_create_f90_real_f08.o profile/.libs/ptype_create_hindexed_f08.o profile/.libs/ptype_create_hvector_f08.o profile/.libs/ptype_create_indexed_block_f08.o profile/.libs/ptype_create_hindexed_block_f08.o profile/.libs/ptype_create_keyval_f08.o profile/.libs/ptype_create_resized_f08.o profile/.libs/ptype_create_struct_f08.o profile/.libs/ptype_create_subarray_f08.o profile/.libs/ptype_delete_attr_f08.o profile/.libs/ptype_dup_f08.o profile/.libs/ptype_free_f08.o profile/.libs/ptype_free_keyval_f08.o profile/.libs/ptype_get_attr_f08.o profile/.libs/ptype_get_contents_f08.o profile/.libs/ptype_get_envelope_f08.o profile/.libs/ptype_get_extent_f08.o profile/.libs/ptype_get_extent_x_f08.o profile/.libs/ptype_get_name_f08.o profile/.libs/ptype_get_true_extent_f08.o profile/.libs/ptype_get_true_extent_x_f08.o profile/.libs/ptype_indexed_f08.o profile/.libs/ptype_match_size_f08.o profile/.libs/ptype_set_attr_f08.o profile/.libs/ptype_set_name_f08.o profile/.libs/ptype_size_f08.o profile/.libs/ptype_size_x_f08.o profile/.libs/ptype_vector_f08.o profile/.libs/punpack_external_f08.o profile/.libs/punpack_f08.o profile/.libs/punpublish_name_f08.o profile/.libs/pwaitall_f08.o profile/.libs/pwaitany_f08.o profile/.libs/pwait_f08.o profile/.libs/pwaitsome_f08.o profile/.libs/pwin_allocate_f08.o profile/.libs/pwin_allocate_shared_f08.o profile/.libs/pwin_attach_f08.o profile/.libs/pwin_call_errhandler_f08.o profile/.libs/pwin_complete_f08.o profile/.libs/pwin_create_dynamic_f08.o profile/.libs/pwin_create_errhandler_f08.o profile/.libs/pwin_create_f08.o profile/.libs/pwin_create_keyval_f08.o profile/.libs/pwin_delete_attr_f08.o profile/.libs/pwin_detach_f08.o profile/.libs/pwin_fence_f08.o profile/.libs/pwin_flush_f08.o profile/.libs/pwin_flush_all_f08.o profile/.libs/pwin_flush_local_f08.o profile/.libs/pwin_flush_local_all_f08.o profile/.libs/pwin_free_f08.o profile/.libs/pwin_free_keyval_f08.o profile/.libs/pwin_get_attr_f08.o profile/.libs/pwin_get_errhandler_f08.o profile/.libs/pwin_get_group_f08.o profile/.libs/pwin_get_info_f08.o profile/.libs/pwin_get_name_f08.o profile/.libs/pwin_lock_f08.o profile/.libs/pwin_lock_all_f08.o profile/.libs/pwin_post_f08.o profile/.libs/pwin_set_attr_f08.o profile/.libs/pwin_set_errhandler_f08.o profile/.libs/pwin_set_info_f08.o profile/.libs/pwin_set_name_f08.o profile/.libs/pwin_shared_query_f08.o profile/.libs/pwin_start_f08.o profile/.libs/pwin_sync_f08.o profile/.libs/pwin_test_f08.o profile/.libs/pwin_unlock_f08.o profile/.libs/pwin_unlock_all_f08.o profile/.libs/pwin_wait_f08.o .libs/mpi-f08.o .libs/sizeof_f08.o profile/.libs/psizeof_f08.o   -force_load,mod/.libs/libforce_usempif08_internal_modules_to_be_built.a -force_load,bindings/.libs/libforce_usempif08_internal_bindings_to_be_built.a -force_load,../../../../ompi/mpiext/pcollreq/use-mpi-f08/.libs/libmpiext_pcollreq_usempif08.a -force_load,base/.libs/libusempif08_ccode.a  ../../../../ompi/mpi/fortran/mpif-h/.libs/libmpi_mpifh.dylib /opt/src/vbuilds/ompi403_intel/ompi/.libs/libmpi.dylib ../../../../ompi/.libs/libmpi.dylib /opt/src/vbuilds/ompi403_intel/orte/.libs/libopen-rte.dylib /opt/src/vbuilds/ompi403_intel/opal/.libs/libopen-pal.dylib -lm -lz  -flat_namespace -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libmpi.40.dylib:/opt/src/vbuilds/ompi403_intel/ompi/.libs/libmpi.dylib -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libopen-rte.40.dylib:/opt/src/vbuilds/ompi403_intel/orte/.libs/libopen-rte.dylib -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libopen-pal.40.dylib:/opt/src/vbuilds/ompi403_intel/opal/.libs/libopen-pal.dylib -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libopen-rte.40.dylib:/opt/src/vbuilds/ompi403_intel/orte/.libs/libopen-rte.dylib -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libopen-pal.40.dylib:/opt/src/vbuilds/ompi403_intel/opal/.libs/libopen-pal.dylib -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libopen-rte.40.dylib:/opt/src/vbuilds/ompi403_intel/orte/.libs/libopen-rte.dylib -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libopen-pal.40.dylib:/opt/src/vbuilds/ompi403_intel/opal/.libs/libopen-pal.dylib -dylib_file /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libopen-pal.40.dylib:/opt/src/vbuilds/ompi403_intel/opal/.libs/libopen-pal.dylib   -install_name  /opt/intelsoft/openmpi/openmpi-4.0.3-intel/lib/libmpi_usempif08.40.dylib -compatibility_version 62 -current_version 62.0 -single_module
ifort: command line warning #10006: ignoring unknown option '-force_load,mod/.libs/libforce_usempif08_internal_modules_to_be_built.a'
ifort: command line warning #10006: ignoring unknown option '-force_load,bindings/.libs/libforce_usempif08_internal_bindings_to_be_built.a'
ifort: command line warning #10006: ignoring unknown option '-force_load,../../../../ompi/mpiext/pcollreq/use-mpi-f08/.libs/libmpiext_pcollreq_usempif08.a'
ifort: command line warning #10006: ignoring unknown option '-force_load,base/.libs/libusempif08_ccode.a'
libtool: link: (cd ".libs" && rm -f "libmpi_usempif08.dylib" && ln -s "libmpi_usempif08.40.dylib" "libmpi_usempif08.dylib")
libtool: link: ( cd ".libs" && rm -f "libmpi_usempif08.la" && ln -s "../libmpi_usempif08.la" "libmpi_usempif08.la" )

I get the base/libusempif08_ccode.la near the end but I'm more concerned with the -force_load warnings. I checked the output of the original make and the warnings appear there as well. When I check the configure output it reports that libtool accepts -force_load. I will look into this further but if anyone has a quick fix or explanation, it would be appreciated.

note the base/libusempif08_ccode.la around the end

and then

nm .libs/libmpi_usempif08.dylib | grep buffer_detach_f08

hopefully, you should see ompi_buffer_detach_f08 defined

0000000000010ed6 T _ompi_buffer_detach_f08
0000000000010f24 T _pompi_buffer_detach_f08

It's currently rebuilding from scratch but I checked libmpi_usempif08.dylib after the steps above and _ompi_buffer_detach_f08 was still undefined.

@ggouaillardet
Copy link
Contributor

Thanks, it looks like libtool is passing the -force_load option that ifort does not understand.

Can you try to manually run the ifort command after you replaced -force_load,libxyz.a with libxyz.a, and then

grep ompi_buffer_detach .libs/libmpi_usempif08.dylib

@rjdave
Copy link
Author

rjdave commented Apr 10, 2020

Manually replacing -force_load works and produces a usable Open MPI. Thanks!

However, adding "-Wl," before "-force_load" also works and is probably a more workable solution. Thanks for idea of taking flag recognition out of ifort's hands.

I'm busy with other things right now but I will investigate this further if/when I get a chance. I'm guessing the developers there probably know how to correct it already.

Thanks again!

@ggouaillardet
Copy link
Contributor

Thanks, it looks like we will have to patch the generated configure one more time to correctly support ifort. Meanwhile, feel free to raise this issue to Intel since they might consider it as a bug and fix it.

@ggouaillardet
Copy link
Contributor

I found this https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/763137

TL;DR

csrutil disable && reboot
and then try again.
do not forget to
csrutil enable back after you tried.

@ggouaillardet
Copy link
Contributor

an other thing worth trying is to use Apple's autotools

in the source directory, you can run

./autogen.pl --force

and then try again to build Open MPI

@ggouaillardet
Copy link
Contributor

an other workaround is at https://git.ustc.edu.cn/qqq/linuxbrew-core/commit/61b85a5e3b425439098f25c7f7ef33c76253943c

TL;DR

lt_cv_ld_force_load=no configure ...

@MicroTed
Copy link

Thanks for the hints here! I manually edited libtool to add the -Wl, for ifort, and that worked. (I'm on High Sierra with ifort 13 (I know -- old!)

@MicroTed
Copy link

@ggouaillardet Would this also be related to having problems with MPI_IN_PLACE not working? I was able to compile 4.0.3 (clang + ifort), and mpif90 creates executables. But ALLREDUCE using MPI_IN_PLACE return zero because apparently MPI_IN_PLACE has a value of zero.
I just updated to 4.0.3 from 2.1.2, and I think 2.1.2 was having the same problem.
I'll try compiling with gfortran.
(Sorry if this is the wrong place for this.)

@ggouaillardet
Copy link
Contributor

@MicroTed please open a new issue and describe your environment

(fwiw, MPI_IN_PLACE is working with gcc 9.2 in my Linux environment)
that should describe your OS, compiler (vendor and version) and a test case that evidences the issue.

@jsquyres jsquyres added this to the v4.0.4 milestone Apr 22, 2020
@jsquyres jsquyres linked a pull request Apr 22, 2020 that will close this issue
@jsquyres
Copy link
Member

jsquyres commented Apr 22, 2020

@MicroTed BTW, this (i.e,. the ompi_buffer_detach_f08 issue) was fixed on the v4.0.x branch for the upcoming v4.0.4 release. Would you mind giving the latest v4.0.x nightly snapshot tarball a whirl to make sure we got it right?

https://www.open-mpi.org/nightly/v4.0.x/

@MicroTed
Copy link

@jsquyres Sure, I can try it. I'll also post a new issue for the mpi_in_place, though I wonder if it's an ifort problem. Might be overdue for a new license :)

@MicroTed
Copy link

MicroTed commented Apr 22, 2020

In that nightly build (openmpi-v4.0.x-202004210241-ed358e5), I see that libtool has

"# A language specific compiler.
CC="ifort"

"# Is the compiler the GNU compiler?
with_gcc=no

"# Compiler flag to turn off builtin functions.
no_builtin_flag=""

"# Additional compiler flags for building library objects.
pic_flag=" -fno-common"

"# How to pass a linker flag through the compiler.
wl=""

So it appears not to recognize that ifort needs wl="-Wl,"

And I get the warnings:
ifort: command line warning #10006: ignoring unknown option '-force_load,mod/.libs/libforce_usempif08_internal_modules_to_be_built.a'
etc.

@jsquyres
Copy link
Member

What was fixed was the missing .c file that should make the symbols be present.

We didn't patch Libtool to fix warnings.

@MicroTed
Copy link

MicroTed commented Apr 22, 2020

Sorry, I guess I forgot to add that the library error still occurs:

tmimac:ted.mansell% which mpif90
/Users/Shared/opt/local/openmpi40xifort/bin/mpif90
tmimac:ted.mansell% cd develop/nsslsvn/git/COMMAS
tmimac:COMMAS% mpif90 hello.f90
Undefined symbols for architecture x86_64:
"_ompi_buffer_detach_f08", referenced from:
import-atom in libmpi_usempif08.dylib
ld: symbol(s) not found for architecture x86_64

@jsquyres
Copy link
Member

I might have accidentally mixed up which bug this issue referred, to -- I thought it was referring to the missing .c file, but I think I was mistaken. Sorry!

Did you try @ggouaillardet's suggestion of:

lt_cv_ld_force_load=no ./configure ...

and/or raising the issue with Intel?

The issue here is that Libtool is a third-party tool; having us patch it is fairly painful, fragile, and error-prone. If there is an incompatibility here between ifort and GNU Libtool, it would be best if either Intel mitigated the issue on their side (e.g., in ifort), or if they submitted an upstream patch to GNU Libtool to fix the problem.

@MicroTed
Copy link

MicroTed commented Apr 22, 2020

Ah, I'm not so familiar with libtool, or configure for that matter -- just enough to hopefully get stuff compiled. It's interesting that configure figures out that ifort needs -Wl, (according to config.log) but doesn't output that to config.status.

I don't have a current ifort license, but I probably should update this year if I can.

I just figured out what I did wrong with "lt_cv_ld_force_load=no" so I will try that again.

Edit:
% set lt_cv_ld_force_load=no
% ./configure ....

That does work!

@MicroTed
Copy link

MicroTed commented May 1, 2020

For comparison, I tried out mpich (3.3.2) after not having used it for years. Its configure does set up -Wl, in the config.status, compared to the config.status from openmpi:

< lt_prog_compiler_wl_FC='-Wl,'
< lt_prog_compiler_wl_F77='-Wl,'
---
> lt_prog_compiler_wl_FC=''

(It has an additional section for F77) And then the libtool has that, too. If I knew anything about the configure process, I'd try to help with that.

@hppritcha hppritcha modified the milestones: v4.0.4, v4.1.0 Jun 11, 2020
@hppritcha
Copy link
Member

didn't get fixed in 4.0.4

@ntq1982
Copy link

ntq1982 commented Jun 23, 2020

I made some tweaks to 'configure' script and now it works.

https://ntq1982.github.io/files/20200621.html

macOS Sierra 10.12.6
Open-MPI 4.0.3 and 4.0.4
Intel Composers XE 2018 (icc, icpc, fort)

@jsquyres
Copy link
Member

We talked about this issue in our weekly Open MPI engineering roundup and came to the conclusion that you should probably raise this with Intel support. The issue is generic to GNU Libtool -- it is not specific to Open MPI.

@jsquyres
Copy link
Member

jsquyres commented Jul 9, 2020

@ntq1982 Did you raise this with Intel support? We're curious as to what they said.

@jsquyres
Copy link
Member

@ntq1982 We're closing this because we think that this is an Intel compiler issue. Please feel free to let us know how it went with Intel support.

jsquyres added a commit to jsquyres/ompi that referenced this issue Dec 30, 2021
Per open-mpi#7615 (comment).

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
jsquyres added a commit to jsquyres/ompi that referenced this issue Dec 30, 2021
Per open-mpi#7615 (comment).

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
jsquyres added a commit to jsquyres/ompi that referenced this issue Jan 1, 2022
Per open-mpi#7615 (comment).

Back-ported to the README (not README.md) on the v4.1.x branch.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit c1df265)
jsquyres added a commit to jsquyres/ompi that referenced this issue Jan 1, 2022
Per open-mpi#7615 (comment).

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit c1df265)
jsquyres added a commit to jsquyres/ompi that referenced this issue Jan 3, 2022
Per open-mpi#7615 (comment).

Back-ported to the README (not README.md) on the v4.0.x branch.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit c1df265)
@mathomp4
Copy link

@jsquyres A query. I saw in the notes for v4.1.5:

  • Fix issue building with ifort on MacOS.

and was wondering, is it this issue? Or something different? I ask only because I think the change references:

https://ntq1982.github.io/files/20200621.html

which seems to have the same _ompi_buffer_detach_f08 referred to here. If so, do we no longer need to build with lt_cv_ld_force_load=no?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants