openmpi (4.1.2-2) unstable; urgency=medium
authorAlastair McKinstry <mckinstry@debian.org>
Tue, 1 Mar 2022 12:39:43 +0000 (12:39 +0000)
committerAlastair McKinstry <mckinstry@debian.org>
Tue, 1 Mar 2022 12:39:43 +0000 (12:39 +0000)
  * Add link for mpifort-wrapper-data. Closes: #1006453

[dgit import unpatched openmpi 4.1.2-2]

51 files changed:
1  2 
debian/README.Debian
debian/changelog
debian/control
debian/copyright
debian/gbp.conf
debian/libopenmpi-dev.README.Debian
debian/libopenmpi-dev.dirs
debian/libopenmpi-dev.fortran-mod
debian/libopenmpi-dev.install
debian/libopenmpi-dev.links
debian/libopenmpi-dev.postinst.in
debian/libopenmpi-dev.prerm.in
debian/libopenmpi3.install
debian/libopenmpi3.links
debian/not-installed
debian/openmpi-bin.README.Debian
debian/openmpi-bin.dirs
debian/openmpi-bin.install
debian/openmpi-bin.links
debian/openmpi-bin.manpages
debian/openmpi-bin.postinst
debian/openmpi-bin.prerm
debian/openmpi-common.install
debian/openmpi-common.links
debian/openmpi-doc.install
debian/openmpi-doc.manpages
debian/patches/build_hurd
debian/patches/fix-underlinking.patch
debian/patches/hppa.patch
debian/patches/ia64.patch
debian/patches/libdir.patch
debian/patches/manpage_macros
debian/patches/mpifort.patch
debian/patches/no-warning-unused.patch
debian/patches/opal_fifo.patch
debian/patches/pkg-config.patch
debian/patches/series
debian/patches/verbose-ompi-rules.patch
debian/patches/version-script.patch
debian/rules
debian/source/format
debian/tests/check_shared_objs
debian/tests/control
debian/tests/hello.c
debian/tests/hello.f
debian/tests/hello.f90
debian/tests/hello1
debian/tests/hello2
debian/tests/hello3
debian/tests/hello4
debian/watch

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8b8217a0a669bddca8396763416248fe1c3bb4e7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++
++Please be aware that as of release 4.1.0-5, Debian now sets the following:
++
++      OMPI_MCA_btl_base_warn_component_unused=0
++      btl = ^uct,openib
++      pml = ^ucx
++      osc = ^ucx
++
++This is set in /etc/openmpi/openmpi-mca-params.conf and turns off warnings that OpenFabric is configured
++but not used on the system. Many or most users of Debian will not have OpenFabric present on their systems
++and turning this off prevents spurious warnings that were breaking higher-level libraries and
++applications.  
++
++However the Libfabric EFA provider currently does not support applications calling fork() 
++when memory registrations are handled by the EFA provider. This is to prevent applications 
++from encountering potential data corruption or crashes when operating in this mode.
++Most applications, including the majority of MPI and NCCL applications, will still function
++with this constraint. Some applications do require fork() support, however, 
++these applications do not require memory registrations to be handled by the EFA provider.
++
++If you wish to use OpenIB and know the application to be safe, comment out the exclude line.
++
++Similarly, UCX is disabled by default as it gives spurious errors on missing RDMA fabric.
++Please enable this if you have the appropriate hardware.
++
++-- Alastair McKinstry <mckinstry@debian.org>, 2021-01-14
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3b2529123f63b038a08bbd7f810874243b22570f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2346 @@@
++openmpi (4.1.2-2) unstable; urgency=medium
++
++  * Add link for mpifort-wrapper-data. Closes: #1006453
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 01 Mar 2022 12:39:43 +0000
++
++openmpi (4.1.2-1) unstable; urgency=medium
++
++  * Nww upstream release
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 28 Nov 2021 08:20:25 +0000
++
++openmpi (4.1.2~rc1-5) unstable; urgency=medium
++
++  * Drop unused and broken link to libopen-orted-mpir.so
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 27 Oct 2021 09:08:51 +0100
++
++openmpi (4.1.2~rc1-4) unstable; urgency=medium
++
++  * Move java docs to openmpi-doc package
++  * Add Breaks/Replaces for file move libopenmpi-dev -> openmpi-doc
++  * Delete obsolete breaks/replaces
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 29 Sep 2021 11:49:06 +0100
++
++openmpi (4.1.2~rc1-3) unstable; urgency=medium
++
++  * Update versions: 
++    - libmca_common_ompio.so 41.29.1 ->  41.29.2
++    - libmca_common_ofi.so 10.0.1 -> 10.0.2
++    Closes: #995150
++  * Add autopkg test for unlinked shared libs
++  * Add alpha, ppc64, sparc64 to the 'nojava' arch list
++  * Only install javadocs via d/rules inside conditional
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 28 Sep 2021 08:11:18 +0100
++
++openmpi (4.1.2~rc1-2) unstable; urgency=medium
++
++  * Drop deprecated "stage1" build profile in favour of "nojava"
++  * Don't depend on libfabric-dev on sh4, powerpc, x32
++  * Only install java wrapper script on java platforms (not hurd)
++  * Don't try to build java support on kfreebsd-*
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 26 Sep 2021 10:55:45 +0100
++
++openmpi (4.1.2~rc1-1) experimental; urgency=medium
++
++  * New upstream release
++  * Drop merged patches:
++    - pr8827.patch
++    - no-ship-orted-mpir.patch
++    - pr8596.patch
++  * Update libversions:
++    - libmpi.so.40.30.1 -> libmpi.so.40.30.2
++    - libmpi_cxx.so.40.30.0 -> libmpi_cxx.so.40.30.1
++    - libopen-pal.so.40.30.1 -> libopen-pal.so.40.30.2
++    - libopen-rte.so.40.30.1 -> libopen-rte.so.40.30.2
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 25 Sep 2021 13:20:47 +0100
++
++openmpi (4.1.1-5) unstable; urgency=medium
++
++  * Include pr8596.patch from 4.1.0-9 in 4.1.1
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 08 Sep 2021 14:07:52 +0100
++
++openmpi (4.1.1-4) unstable; urgency=medium
++
++  * Don't ship libopen-orted-mpir.so. Patch from upstream for 4.1.2
++    internal lib only.
++  * Also exclude mtl ofi to deal with libfabric fork in tests.
++    Closes: #979041
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 02 Sep 2021 13:31:02 +0100
++
++openmpi (4.1.1-3) unstable; urgency=medium
++
++  * Don't embed username, hostname in binaries. Closes: #990254.
++    Thanks, Vagrant Cascadian
++  * Ship libopen-orted-mpir.so in -dev pkg only. Closes: #993041, #993038
++  * Close bug fixed in previous release. Closes: #945120
++  * Fix FTBFS with missing javadocs in stage1/no java builds.
++    Closes: #979877, #975995
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 27 Aug 2021 12:04:06 +0100
++
++openmpi (4.1.1-2) unstable; urgency=medium
++
++  * Ensure libopen-orted-mpir.so is shipped
++  * Update so minor versions on libmca_common_ofi, libmca_common_ompio.
++    Closes: #989111
++  * Enable IPv6. Closes: #989694.
++  * Standards-Version: 4.6.0; no changes required
++  * Build with autoconf 2.71 ; Closes: #978878
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 26 Aug 2021 09:28:50 +0100
++
++openmpi (4.1.1-1) experimental; urgency=medium
++
++  * New upstream release
++  * Patches merged upstream: 
++     - external-pmix-fix.patch
++     - external-pmix-fix.patch
++     - grequest-fix.patch
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 11 May 2021 10:11:22 +0100
++
++openmpi (4.1.0-10) unstable; urgency=medium
++
++  * Rebuild against ucx 1.10.1~rc1+really.1.10.0-1 for buster
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 27 May 2021 09:16:24 +0100
++
++openmpi (4.1.0-9) unstable; urgency=medium
++
++  * Pull fix for Memory leak in MPI_Allreduce when using a repeatedly created
++    and freed MPI_Datatype. Closes: #987261
++  * Workaround for mpirun crashes when trying to schedule a task on
++    a foreign host. Closes: #984956
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 13 May 2021 14:01:44 +0100
++
++openmpi (4.1.0-8) unstable; urgency=medium
++
++  * Ship mpiijavac.pl script. Closes: #984962
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 11 Mar 2021 18:29:08 +0000
++
++openmpi (4.1.0-7) unstable; urgency=medium
++
++  * Also disable ofi BTL to avoid libfabric issues
++    (user can re-enable on systems with RDMA hardware)
++    Closes: #979041
++  * Backport grequest fix from 4.1.x. Closes: #979480
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 20 Jan 2021 17:22:18 +0000
++
++openmpi (4.1.0-6) unstable; urgency=medium
++
++  * Disable UCX by default to avoid spurious errors on systems
++    without rdmacm hardware. Closes: #90033
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 14 Jan 2021 11:43:39 +0000
++
++openmpi (4.1.0-5) unstable; urgency=medium
++
++  * libfabric-dev now available on all bar hurd, kfreebsd
++  * libnuma-dev now available on all bar hurd, kfreebsd
++  * Exclude openib by default, update README.Debian to explain.
++  * Patch to detect pmix 4.  Closes: #979041
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 09 Jan 2021 19:42:23 +0000
++
++openmpi (4.1.0-4) unstable; urgency=mediuzm
++
++  * Rename some scripts to drop language suffix
++    - aggregate_profile.pl -> aggregate_profile
++    - profile2mat.pl -> profile2man
++  * Drop dependencies on libpmix* as we use the internal version
++  * Fix for missing plugin mca_op_avx.so. Closes: #979041, #978496
++  * Update shymlink to jquery.js for version number change
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 03 Jan 2021 22:22:09 +0000
++
++openmpi (4.1.0-3) unstable; urgency=medium
++
++  * Set -latomic on some archs for pmix
++  * Fix overreaching find in d/rules
++  * Make install of shmemc++.1 conditional
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 28 Dec 2020 17:17:04 +0000
++
++openmpi (4.1.0-2) unstable; urgency=medium
++
++  * Update d/watch file
++  * Use internal pmix until pmix 4.0 supported.
++    Closes: #978022,  #978308, #978203, #978066
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 27 Dec 2020 14:38:05 +0000
++
++openmpi (4.1.0-1) unstable; urgency=medium
++
++  * New upstream release
++    - minor lib versions updated to 40.30.0
++  * Standards-Version: 4.5.1
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 21 Dec 2020 10:56:34 +0000
++
++openmpi (4.0.5-7) unstable; urgency=medium
++
++  * Undo NO_PMIX_ARCH for armel, mipsel no longer needed as atomic
++    primitives now provided in external pmix. Closes: #971669
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 14 Oct 2020 20:08:08 +0100
++
++openmpi (4.0.5-6) unstable; urgency=medium
++
++  * Update VCS-* headers to point to debian/latest branch. Closes: #970707
++  * Rebuild to drop build of mca_pmix_pmix3.so on armel/mipsel (triggered by
++    misconfig in pmix package) ?
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 12 Oct 2020 08:46:30 +0100
++
++openmpi (4.0.5-5) unstable; urgency=medium
++
++  * Drop amd64 from NO_PMIX_ARCH (debugging test). Closes: #970698
++  * Update Breaks/Replaces to cope with bug regression below
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 21 Sep 2020 21:29:06 +0100
++
++openmpi (4.0.5-4) unstable; urgency=medium
++
++  * Regression fix: man pages belong in openmpi-bin, Closes: #970442
++  * Set B-D on libpmix-dev. Closes: #970193
++  * Add dependency on libevent-dev to libopenmpi-dev. Closes: #945121
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 17 Sep 2020 11:25:15 +0100
++
++openmpi (4.0.5-3) unstable; urgency=medium
++
++  * Revert autogenerated vars in preinst/postinst. Closes: #970036
++  * Update pmix path for libpmix-dev >= 3.2.0rc1-2
++  * Ack. bug closed due to mpi4py test disabled: Closes: #965352.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 12 Sep 2020 12:33:38 +0100
++
++openmpi (4.0.5-2) unstable; urgency=medium
++
++  * in binary-indep builds, ignore stuff thats not installed (d/not-installed)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 10 Sep 2020 09:18:52 +0100
++
++openmpi (4.0.5-1) unstable; urgency=medium
++
++  * New upstream release
++  * Update libversions:
++    libmpi.so 40.20.4 -> 40.20.5
++    libopen-pal.so 40.20.4 -> 40.20.5
++    libopen-rte.so 40.20.4 -> 40.20.5
++    libmpi_usempif08: 40.21.1 -> 40.21.2
++  * Add libpmix-dev as Dependency of libopenmpi-dev
++  * Depend on libjs-jquery-ui in -dev pkg rather than use external version
++  * Move to debhelper 13; use DEB_HOST_MULTIARCH vars rather than autogenerated
++    link, install files
++  * Drop use_openib patch now that UCX enabled
++  * Change gdb.conf and branch names to match DEP-14 recommendations
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 09 Sep 2020 16:48:29 +0100
++
++openmpi (4.0.4-2) unstable; urgency=medium
++
++  * Re-enable liboshmem.so
++  * Se hwloc to external for clarity
++  * Enable UCX support
++    - Add libmca_common_ucx.so lib
++  * Tidy up d/rules to use more dh_* commands not cp/mv
++  * Ship javadocs in libopenmpi-dev
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 15 Jul 2020 07:59:50 +0100
++
++openmpi (4.0.4-1) unstable; urgency=medium
++
++  * New upstream release
++  * Update libversions:
++    libmpi.so 40.20.3 -> 40.20.4
++    libopen-pal.so 40.20.3 -> 40.20.4
++    libopen-rte.so 40.20.3 -> 40.20.4
++    libmpi_usempif08: 40.21.0 -> 40.21.1
++  * Updated build config for ia64, thanks to John Paul Adrian Glaubitz.
++    Closes: #963729
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 02 Jul 2020 08:42:05 +0100
++
++openmpi (4.0.3-9) unstable; urgency=medium
++
++  * Add config to use Infiniband on 4.0+. Closes: #962180
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 09 Jun 2020 17:09:51 +0100
++
++openmpi (4.0.3-8) unstable; urgency=medium
++
++  * Undo 64-bit; 
++  * Add breaks to avoid libhwloc.so.5/so.15 collision. Closes: #961631
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 28 May 2020 16:35:04 +0100
++
++openmpi (4.0.3-7) experimental; urgency=medium
++
++  * Experimental full 64-bit build
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 20 May 2020 12:12:06 +0100
++
++openmpi (4.0.3-6) unstable; urgency=medium
++
++  * libopenmpi-dev now depends on zlib1g-dev
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 12 Apr 2020 12:47:29 +0100
++
++openmpi (4.0.3-5) unstable; urgency=medium
++
++  * Fix autopkgtest scripts to run in right directory; dep on gcc, gfortran
++  * Correct JAVA condition so its not built on hppa. Closes: #956161
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 10 Apr 2020 14:02:54 +0100
++
++openmpi (4.0.3-4) unstable; urgency=medium
++
++  * Hard-code GFORTRAN_VERSION as gfortran-mod-15 for the moment to avoid
++    pulling arch-dep stuff into openmpi-common (mpi wrappers)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 08 Apr 2020 14:19:09 +0100
++
++openmpi (4.0.3-3) unstable; urgency=medium
++
++  * Fix broken link for libmpi_usempi_ignore_tkr.so
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 07 Apr 2020 13:56:17 +0100
++
++openmpi (4.0.3-2) unstable; urgency=medium
++
++  * Fix broken psm conditional that causes FTBFS on non-intel archs
++  * Use gcc rather than patchelf to change sonames for gfortan libs;
++    patchelf causes ldconfig to create wierd files and breaks dwz
++    Closes: #955708
++  * Ensure mpif*.h headers are also present in the fortran mod dir that
++    mpif90/mpif77 now searches. Closes: #955749
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 05 Apr 2020 11:56:15 +0100
++
++openmpi (4.0.3-1) unstable; urgency=medium
++
++  * New upstream release. Closes: #954932
++    Some lib changes: 
++    - libmpi    40.20.2 -> 40.20.3
++    - libopen-pal  40.20.2 -> 40.20.3
++    - libopen-rte 40.20.2 -> 40.20.3
++    - libmpi_usempif08  40.20.1 -> 40.21.0
++    - libmca_common_ompio.so. 41.19.2 -> 41.19.3
++  * Standards-Version: 4.5.0
++  * Enable java build on riscv64. Closes: #933738
++  * Build with both gfortran and flang (where possible)
++    But don't depend on flang until it supports llvm-9
++  * Drop B-D on gcc >= 4, Obsolete
++  * Don't have openmpi-bin depend on libopenmpi-dev.
++    THIS MAY BREAK THINGS EXPECTING libopenmpi-dev TO SHIP mpicc*, etc.
++    THEY SHOULD DEPEND ON MPI-DEFAULT-DEV instead.
++  * Build without '--with-ltdl'; 4.* uses dlopen directly.
++  * Use dh-sequence-fortran-mod instead of --with fortran_mod
++  * Add initial hello_world sanity package tests
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 30 Mar 2020 15:10:13 +0100
++
++openmpi (4.0.2-5) unstable; urgency=medium
++
++  * Fix typos in d/changelog
++  * Ship orte-server. Closes: #946542
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 18 Dec 2019 13:41:29 +0000
++
++openmpi (4.0.2-4) unstable; urgency=medium
++
++  * Version numbers on libs changed:
++   - libmpi_java.so now version 40.20.0
++   - libmca_common_monitoring.so now 50.10.0
++   - libmca_common_ompio.so now 41.19.2
++   - libmca_common_verbs.so now 40.20.0 
++   - libmca_common_ofi.so, liboshmem.so no longer produced
++   - Closes: #945170, 
++  * Close old bug: Closes #945121
++  * Update postinst scripts, remove preinst scripts; remove stuff no longer
++    needed post buster
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 21 Nov 2019 14:35:36 +0000
++
++openmpi (4.0.2-3) unstable; urgency=medium
++
++  * Add dependency on libevent-dev to libopenmpi-dev. Closes: #933738
++  * Drop deprecated Fortran-Mod: clause from d/control. Closes: #916860
++  * Enable java support for riscv64. Closes: #933738
++  * dh_fortran_mod now adds Fortran dependencies. Closes: #916159
++  * As of last upload, openmpi no longer prints warnings to stderr
++    by default. Closes: #814451
++  * Recent openmpi works in chroot. Closes: #494046
++  * OpenMPI4 works with hwloc2. Closes: #916794.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 20 Nov 2019 09:24:14 +0000
++
++openmpi (4.0.2-2) unstable; urgency=medium
++
++  * Move to unstable. Closes: #941996
++  * Set OMPI_MCA_btl_base_warn_component_unused=0 by default to silence 
++    warnings. Add README.Debian to say so.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 19 Nov 2019 11:55:49 +0000
++
++openmpi (4.0.2-1) experimental; urgency=medium
++
++  * New upstream release
++   - libmpi_usempi_ignore_tkr.so now .40.20.0 
++   - libompitrace.so now 40.20.0
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 22 Oct 2019 18:04:21 +0100
++
++openmpi (4.0.2~rc1-1) experimental; urgency=medium
++
++  * New upstream release
++   - libmpi_cxx.so, libmpi_usempif08.so  now 40.20.1
++   - libmpi_mpifh, libmpi.so now 40.20.2
++   - libopen-pal, libopen-rte now 40.20.2
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 09 Sep 2019 06:46:16 +0100
++
++openmpi (4.0.1-1) experimental; urgency=medium
++
++  * New upstream release
++   -  orte-ps, orte-top, orte-server, orte-dvm, prun no longer built.
++   - libmca_common_sm now 40.20.0
++   - libmpi.so, libmpi_mpifh,libopen-rte,libopen-pal  now 40.20.1
++  * Undo --no-parallel.
++  * Standards-Version: 4.4.0
++  * Use debhelper-compat (= 12)
++  * Drop B-D on gcc7 for ia64 (no longer a release arch)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 21 Jul 2019 11:20:58 +0100
++
++openmpi (3.1.3-11) unstable; urgency=medium
++
++  [ Alastair McKinstry ]
++  * Build-Depend on gfortran | fortran-compiler
++  * Drop B-D on gcc >= 4, obsolete
++  * Drop -g flag if compiling with flang
++
++  [ Andreas Beckmann ]
++  * Team upload.
++  * Add Breaks against mpich and lam predating mpi-$MULTIARCH alternatives.
++
++ -- Andreas Beckmann <anbe@debian.org>  Tue, 30 Apr 2019 23:40:47 +0200
++
++openmpi (3.1.3-10) unstable; urgency=medium
++
++  * Remove obsolete debian/TODO comments
++  * Include cleanups of alternatives handling by Andreas Beckmann.
++    Closes: #915025
++  * Add Breaks: libmpich-dev (<< 3.3~b1-5) to libopenmpi-dev as the mpi
++    alternatives handling changed.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 20 Jan 2019 13:12:03 +0000
++
++openmpi (3.1.3-9) unstable; urgency=medium
++
++  * Re-enable external pmix now that it works with 32-bit systems again.
++    Closes: #918713.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 08 Jan 2019 19:20:33 +0000
++
++openmpi (3.1.3-8) unstable; urgency=medium
++
++  * dh-fortran-mod >= 0.11 to properly remove files on purge.
++    Closes: #918000, #915025.
++  * Use internal pmix until pmix pkg works.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 07 Jan 2019 21:19:05 +0000
++
++openmpi (3.1.3-7) unstable; urgency=medium
++
++  * Standards-Version: 4.3.0
++  * Use dh-fortran-mod and place mod files in $fmoddir/openmpi to avoid
++    collision with mpich. Closes: #917133
++  * Patch to remove PMIX_MODEX (removed in latest pmix release)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 01 Jan 2019 13:25:39 +0000
++
++openmpi (3.1.3-6) unstable; urgency=medium
++
++  * Rebuild with dh-fortran-mod >= 0.6 to fix broken postrm script.
++    Closes: #916890
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 20 Dec 2018 09:23:45 +0000
++
++openmpi (3.1.3-5) unstable; urgency=medium
++
++  * Use dh-fortran-mod >= 0.4: insert tracking via Fortran-Mod rather than
++    Depends. mod file is now placed in /usr/lib/$arch/fortran/gfortran-8
++    ($fmoddir) but also in usual place until gfortan reads $fmoddirOA
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 11 Dec 2018 14:14:53 +0000
++
++openmpi (3.1.3-4) unstable; urgency=medium
++
++  * More robust alternatives handling. Closes: #915025
++  * Don't call dpkg-parsechangelog in rules
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 07 Dec 2018 13:04:38 +0000
++
++openmpi (3.1.3-3) unstable; urgency=medium
++
++  * Use dh-fortran-mod to track Fortran module version
++  * Change symlink /usr/include/openmpi to /usr/include/$ma/openmpi
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 28 Nov 2018 17:08:03 +0000
++
++openmpi (3.1.3-2) unstable; urgency=medium
++
++  * Check if mpi alternatives is corrupt. If so, delete. Closes: #912437
++  * openmpi-dev.postinst: don't call update-alt on abort
++  * openmpi-bin.postinst: silence grep output on check
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 31 Oct 2018 17:12:52 +0000
++
++openmpi (3.1.3-1) unstable; urgency=medium
++
++  * New upstream release Closes: #902101
++  * Drop alioth mailing list (OpenMPI maintainers) from Uploaders.
++    Closes: #899289.
++  * Openmpi-bin is not labelled M-A: foreign. Closes: #901874
++  * preinst, postinst scripts: recast conditionals to allow 'set -e'
++  * Add Recommends: libopenmpi-dev to openmpi-bin
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 30 Oct 2018 16:14:16 +0000
++
++openmpi (3.1.3~rc1-1) experimental; urgency=medium
++
++  * New upstream release.
++  * Build against libpmix 3.1.0rc1
++  * Drop hard-coded xz compression for tarball
++  * btl.patch now merged upstream.
++  * library soname changes:
++    libmpi 40.10.2 -> 40.10.3
++    libopen-pal 40.10.2 -> 40.10.3
++    libopen-rte 40.10.2 -> 40.10.3
++    libmpi_usempif08. 40.10.1 -> 40.10.2
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 24 Oct 2018 16:49:41 +0100
++
++openmpi (3.1.2-7) experimental; urgency=medium
++
++  * Test builtin atomics on riscv64
++  * Compile with gcc-7 on ia64 (ICE on gcc8*)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 17 Oct 2018 12:08:52 +0100
++
++openmpi (3.1.2-6) unstable; urgency=medium
++
++  * Fixes for regression (segfaults in liggghts, etc) due to btl patch.
++    Closes: #905418, #910263
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 08 Oct 2018 11:44:08 +0100
++
++openmpi (3.1.2-5) unstable; urgency=medium
++
++  * Fix by Nathan Hjelm for hangs on archs with 32-bit atomics tags
++    Closes: #905418, #907267, #907407
++  * make openmpi-bin depend on libopenmpi-dev, as its needed for mpicc, etc.
++  * Drop link-libfabric.patch as obsolete
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 03 Oct 2018 13:15:03 +0100
++
++openmpi (3.1.2-4) unstable; urgency=medium
++
++  * Reccomend libopencoarrays-openmpi-dev, (and drop opencoarrays-bin), now
++    that coarrays pkg split to openmpi, mpich parts
++  * Sanitize build paths from opal_config.h
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 18 Sep 2018 07:10:44 +0100
++
++openmpi (3.1.2-3) unstable; urgency=medium
++
++  * Regression: don't ship ompi_monitoring_prof.so in libopenmp3.
++    Closes: #908503.
++  * Standards-Version: 4.2.1. No changes required
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 11 Sep 2018 11:44:22 +0100
++
++openmpi (3.1.2-2) unstable; urgency=medium
++
++  * Mark openmpi-common as M-A: foreign
++  * Fix FTBFS with dpkg-buildpackage -A. Closes: #908148
++  * Fix pmix dependency on -1 version to -1~.
++  * Closing old bugs fixed in previous releases:
++    Closes: #904779
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 07 Sep 2018 10:09:52 +0100
++
++openmpi (3.1.2-1) unstable; urgency=medium
++
++  * New upstream release
++   - library changes:
++     libmpi_mpifh.so.40.10.1 -> libmpi_mpifh.so.40.10.2
++     libmpi.so.40.10.1 -> libmpi.so.40.10.2
++     libopen-pal.so.40.10.1 -> libopen-pal.so.40.10.2
++     libopen-rte.so.40.10.1 -> libopen-rte.so.40.10.2
++   - hang-fix patch merged upstream
++  * Re-enable use of external libpix, libevent
++  * Add Recommends: on open-coarrays (dev and bin packages)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 28 Aug 2018 19:07:54 +0100
++
++openmpi (3.1.1.real-7) unstable; urgency=medium
++
++  * Patch from upstream for OMPI/PMIX hang. Closes: #906118
++  * Change openmpi-common to Arch: all
++  * Standards-Version: 4.2.0
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 19 Aug 2018 19:06:13 +0100
++
++openmpi (3.1.1.real-6) unstable; urgency=medium
++
++  * Typo on d/control Breaks. pmix-dev -> pmix2
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 09 Aug 2018 15:02:02 +0100
++
++openmpi (3.1.1.real-5) unstable; urgency=medium
++
++  * Include zlib1g-dev to build against
++  * Use internal libpmix, libevent to fix hang on MPI_Abort.
++    Closes: #904825.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 09 Aug 2018 12:55:50 +0100
++
++openmpi (3.1.1.real-4) unstable; urgency=medium
++
++  * Make libopenmpi3 pull in libpmix2 >= 3.0.0-1
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 18 Jul 2018 11:20:16 +0100
++
++openmpi (3.1.1.real-3) unstable; urgency=medium
++
++  * Patch ext2x to use pmix 3.0
++    Closes: #903561, #903492, #903549, #903655
++  * Fix broken symlinks for libmpi_usempif08
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 14 Jul 2018 13:47:37 +0100
++
++openmpi (3.1.1.real-2) unstable; urgency=medium
++
++  * Use internal pmix (2.1.2rc1) not external which is currently
++    incompatible. Closes: #903596
++  * Standards-Version: 4.1.5
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 12 Jul 2018 07:18:14 +0100
++
++openmpi (3.1.1.real-1) unstable; urgency=medium
++
++  * Real upstream 3.1.1 release (previous was a mislabelled 3.1.1rc2)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 02 Jul 2018 16:14:02 +0100
++
++openmpi (3.1.1-1) unstable; urgency=medium
++
++  * New upstream release
++  * Depend on pmix >= 2.1.2rc1
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 01 Jul 2018 17:12:05 +0100
++
++openmpi (3.1.1~git.20180627-1) experimental; urgency=medium
++
++  * Nightly tarball to test fix for armel
++  * Update soversions:
++     libmpi_mpifh.so.40.10.1
++     libmpi.so.40.10.1
++     libmpi_usempif08.so.40.10.1
++     libmpi_usempi_ignore_tkr.so.40.10.1
++     libopen-pal.so.40.10.1
++     libopen-rte.so.40.10.1
++  * mpi*-wrapper-data.txt is arch-dependent, so:
++     Set openmpi-common as Arch: any, not all
++     Drop M-A: foreign from openmpi-bin (which uses it)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 27 Jun 2018 15:53:25 +0100
++
++openmpi (3.1.0-8) unstable; urgency=medium
++
++  * Remove powerpc build patch; now obsoleted upstream
++  * Remove arm64 build patch; now obsoleted upstream
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 22 Jun 2018 12:26:38 +0100
++
++openmpi (3.1.0-7) unstable; urgency=medium
++
++  * Enable libpsm2.  Closes: #901132
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 09 Jun 2018 13:36:15 +0100
++
++openmpi (3.1.0-6) unstable; urgency=medium
++
++  * Dump libtool on FTBFS for debugging
++  * Remove -rpath from compiler wrappers,too: Closes: #900069
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 28 May 2018 19:46:30 +0100
++
++openmpi (3.1.0-5) unstable; urgency=medium
++
++  * Fix overly strong dependencies on openmpi-bin causing upgrade issues.
++    Closes: #899388
++  * Remove -rpath flags from pkgconfig files. Closes: #899391
++  * Add --with-package-string to configure for reproducibility
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 25 May 2018 10:15:38 +0100
++
++openmpi (3.1.0-4) unstable; urgency=medium
++
++  * Patch to fix underlinking. Closes: #899104
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 23 May 2018 15:47:13 +0100
++
++openmpi (3.1.0-3) unstable; urgency=medium
++
++  * libmca_common_ofi, monitoring: handle with being arch-dependent.
++    Closes: 899169
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 20 May 2018 20:08:01 +0100
++
++openmpi (3.1.0-2) unstable; urgency=medium
++
++  * Include new libs libmca_common_monitoring, ofi. Closes: #899077
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 19 May 2018 08:20:20 +0100
++
++openmpi (3.1.0-1) unstable; urgency=medium
++
++  * New upstream release
++   - Java support re-enabled;
++   - PPC patch no longer needed
++  * Update soversions: all now 40.10.0
++  * Need to drop --disable-wrapper-rpath
++  * Drop --disable-vt; removed in OpenMPI 2.0
++  * Use simply '--with-libltdl', no args needed
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 16 May 2018 17:44:34 +0100
++
++openmpi (3.0.1.real-4) unstable; urgency=medium
++
++  * Add patch to support OpenJDK 10
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 09 May 2018 15:40:07 +0100
++
++openmpi (3.0.1.real-3) unstable; urgency=medium
++
++  * Add kfreebsd, sh4 to the non-Java list (no openjdk-9 support).
++    Closes: #897452
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 03 May 2018 04:49:34 +0100
++
++openmpi (3.0.1.real-2) unstable; urgency=medium
++
++  * Builds against openjdk-9 as openjdk-19 (now default) doesn't ship
++    javah, which we need for java bindings. Closes: #897417
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 02 May 2018 15:33:57 +0100
++
++openmpi (3.0.1.real-1) unstable; urgency=medium
++
++  * Upgrade from 3.0.1rc5 to real 3.0.1 release. Closes: #896105
++  * Works on kfreebsd*. Closes: #846635, #873450
++  * Enable extra debugging on dh_auto_build failure for random FTBFS
++  * Drop --enable-mpi-thread-multiple as obsolete
++  * Enable dh --no-parallel
++  * Depend on pmix >= 2.1.1rc1-4 for full extern support
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 01 May 2018 06:33:35 +0100
++
++openmpi (3.0.1-9) unstable; urgency=medium
++
++  * Enable verbose output in build. Closes: #896863
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 24 Apr 2018 17:47:14 +0100
++
++openmpi (3.0.1-8) unstable; urgency=medium
++
++  * Fix for update-alternatives error in postinst. Closes: #896189
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 24 Apr 2018 06:31:20 +0100
++
++openmpi (3.0.1-7) unstable; urgency=medium
++
++  * Delete old non-mpi alternatives if needed. Closes: #896189
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 22 Apr 2018 15:20:35 +0100
++
++openmpi (3.0.1-6) unstable; urgency=medium
++
++  * Ship internal libpmix shlib where external is not available
++  * Ensure arch-dependent build rules are consistent
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 18 Apr 2018 06:34:01 +0100
++
++openmpi (3.0.1-5) unstable; urgency=medium
++
++  * Fix broken symlink
++  * PMIX build check reversed; Closes: #895827
++  * Ack olf bugs fixed: Closes: #877069, #886644
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 16 Apr 2018 13:01:55 +0100
++
++openmpi (3.0.1-4) unstable; urgency=medium
++
++  * Update hurd patch for pmix (Add MAXPATHLEN)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 14 Apr 2018 07:14:05 +0100
++
++openmpi (3.0.1-3) experimental; urgency=medium
++
++  * Re-enable PPC using -O3 as documented upstream
++  * Add riscv64 to current no-java list
++  * Add m68k, hurd-i386 to no-pmix list
++  * rm -f the incorrect symlink in perms; may not be present on kfreebsd
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 09 Apr 2018 15:44:23 +0100
++
++openmpi (3.0.1-2) experimental; urgency=medium
++
++  * Undo arm_support patch that breaks armel
++  * Standard-Version: 4.1.4. No changes required
++  * Don't use pmix on minor archs due to pmix dependencies missing;
++    (sh4 x32, riscv64, powerpcspe)
++  * Don't depend on default-jdk on archs which don't use it
++  * Fix more manpage macros for whatis entries
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 08 Apr 2018 16:17:25 +0100
++
++openmpi (3.0.1-1) experimental; urgency=medium
++
++  * New upstream release
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 03 Apr 2018 15:59:29 +0100
++
++openmpi (3.0.1~rc4-1) experimental; urgency=medium
++
++  [ Alastair McKinsty ]
++  * New upstream release
++  * Delete obsolete conflicts
++  * Fix logic in update-alternatives, libopenmpi-dev.prerm
++
++  [ Andreas Beckmann ]
++  * Fix Vcs-* URLs.
++  * Fix libmca_common_ompio.so.41 symlink.
++  * Fix *.so -> SONAME symlinks.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 22 Mar 2018 09:22:40 +0000
++
++openmpi (3.0.1~rc2-2) experimental; urgency=medium
++
++  * Fix multi-arch alternatives handling. Closes: #889715
++  * Move mpicc, etc. binaries to openmpi-bin for M-A safe libopenmpi-dev
++  * Add breaks/conflicts for bin move
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 26 Feb 2018 06:05:17 +0000
++
++openmpi (3.0.1~rc2-1) experimental; urgency=medium
++
++  * New upstream release
++  * Disable Java on ia64. Closes: 888286
++  * Move VCS to point to salsa.debian.org
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 04 Feb 2018 10:36:39 +0000
++
++openmpi (3.0.1~rc1-2) experimental; urgency=medium
++
++  * Remove obsolete pmix-disable-check.patch
++  * Remove "--enable-heterogeneous" as buggy. Closes: #886336
++  * Remove Sylvestre Ledru from Uploaders, with thanks for all the work
++    he's done. Closes: #886552
++  * Add MultiArch versioning to mpi alternatives (See #886644)
++  * Add dependency on openssh-client to openmpi-bin. Closes: #882603
++  * Ack old bug closed in 3.0.1rc1: Closes: #876142
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 23 Jan 2018 16:25:35 +0000
++
++openmpi (3.0.1~rc1-1) experimental; urgency=medium
++
++  * New upstream release
++  * libopenmpi-dev now depends on openmpi-bin; doesn't ship conflicting
++    etc/ that it depends on
++  * Standards-Version: 4.1.3; change VCS to https:
++  * libopenmpi3 no longer conflicts with libopenmpi1 / libopenmpi2
++  * Now have DH_COMPAT=11
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 04 Jan 2018 15:21:01 +0000
++
++openmpi (3.0.0-3) experimental; urgency=medium
++
++  * Rebuild against reconfigured pmix.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 26 Nov 2017 08:03:40 +0000
++
++openmpi (3.0.0-2) experimental; urgency=medium
++
++  * Build against external pmix. Closes: #881967
++  * Standatds-Version: 4.1.1
++  * Change Priority: extra to Priority: optional
++  * Fix for Hurd FTBFS.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 17 Nov 2017 14:56:53 +0000
++
++openmpi (3.0.0-1) experimental; urgency=medium
++
++  * New upstream release;
++    - Arm detection patch now merged upstream
++  * Remove obsolete dependency on libcr-dev. Closes: #877009
++  * Re-enable opalcc.1, opalc++.1 manpages
++  * Depend on external libevent (2.1 in debian better than internal 2.0.22)
++  * Change so lib from openmpi -> openmpi3 in libopenmpi3 to avoid collisions
++  * Include pmix (until separate package is in debian/)
++  * Drop redundant --parallel --autodev_tools on dh line
++  * openmpi-bin depends on openssh-client to ensure jobs launch.
++    Closes: #882603
++  * Ack. old bug closed with upload: Closes: #876142
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 30 Sep 2017 16:56:07 +0100
++
++openmpi (2.1.1-7) unstable; urgency=medium
++
++  * Add multistage support to make bootstrappable. Closes: #871243
++  * Standards-Version: 4.1.0; no changes required
++  * Typos in package names in rules: openpi -> openmpi
++  * Move to debhelper level 10; remove dependencies on automake,
++    autoconf, autotools-dev, libtool
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 27 Sep 2017 13:33:11 +0100
++
++openmpi (2.1.1-6) unstable; urgency=medium
++
++  * Use --enable-builtin-atomics on s390x. Delete test patch Closes: #865465
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 22 Jun 2017 22:46:24 +0100
++
++openmpi (2.1.1-5) unstable; urgency=medium
++
++  * Remove Multi-Arch: foreign on -dev. Closes: #865468
++  * Standards-Version: 4.0.0; no changes required
++  * Update soversions to fix symlinks:
++    - libopen-pal 20.10.0 -> 20.10.1
++    - libopen-rte 20.10.0 -> 20.10.1
++    - libmca_common_sm 20.10.0 -> 20.10.1
++    - libmpi_mpifh 20.10.0 -> 20.11.0
++    Closes: #865471, #865540
++  * Fix typo in test patch for s390x
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 22 Jun 2017 16:18:21 +0100
++
++openmpi (2.1.1-4) unstable; urgency=medium
++
++  * Push to unstable
++  * Test fix for s390x FTBFS
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 21 Jun 2017 08:06:45 +0100
++
++openmpi (2.1.1-3) experimental; urgency=medium
++
++  * Test patch #3589 for s390x
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 01 Jun 2017 14:15:25 +0100
++
++openmpi (2.1.1-2) experimental; urgency=medium
++
++  * Add updated patch for x32 detection
++  * Delete old ignore-cma.patch
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 15 May 2017 11:22:44 +0100
++
++openmpi (2.1.1-1) experimental; urgency=medium
++
++  * New upstream release
++  * Add sparc64 to the no-CMA support list
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 05 May 2017 12:28:12 +0100
++
++openmpi (2.1.1~rc1-1) experimental; urgency=medium
++
++  * New upstream release
++    - Disable CMA on archs where it fails
++    - x32 patch now merged upstream
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 04 May 2017 16:51:00 +0100
++
++openmpi (2.1.0rc2-2) experimental; urgency=medium
++
++  * Patch for arm64 FTBFS
++  * Patch for mipsel, other FTBFS
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 04 May 2017 14:56:55 +0100
++
++openmpi (2.1.0rc2-1) experimental; urgency=medium
++
++  * New upstream release
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 21 Mar 2017 17:04:18 +0000
++
++openmpi (2.1.0rc1-1) experimental; urgency=medium
++
++  * New upstream release
++  * Update soversion minor versions to 20.10.0
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 06 Mar 2017 09:58:38 +0000
++
++openmpi (2.0.2-2) unstable; urgency=medium
++
++  * Move to unstable. Closes: #8487574
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 10 Feb 2017 05:43:32 +0000
++
++openmpi (2.0.2-1) experimental; urgency=medium
++
++  * New upstream release
++    - opal_fifo.patch obsoleted
++    - reproducible.patch merged upstream
++    - libpmix no longer built
++  * Fix some manpage macros that break whatis.
++  * Disable rpath generation by mpi wrappers.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 06 Feb 2017 08:44:44 +0000
++
++openmpi (2.0.2~git.20161225-9) unstable; urgency=medium
++
++  * Fix incorrect SONAME version in symlink. Closes: #847805
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 15 Jan 2017 11:08:14 +0000
++
++openmpi (2.0.2~git.20161225-8) unstable; urgency=medium
++
++  * Multiarch support. Closes: #833728, #842881.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 17 Dec 2016 14:17:24 +0000
++
++openmpi (2.0.2~git.20161225-7) unstable; urgency=medium
++
++  [ Thibaut Jean-Claude Paumard ]
++  * Fix opal_fifo test. Closes: #848218.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 15 Dec 2016 13:52:51 +0000
++
++openmpi (2.0.2~git.20161225-6) unstable; urgency=medium
++
++  * More hurd fixes: man pages for oshrun need to be conditional.
++    Closes: #846965.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 13 Dec 2016 07:10:17 +0000
++
++openmpi (2.0.2~git.20161225-5) unstable; urgency=medium
++
++  * Updated build_hurd patch, Samuel Thibault. Closes: #846965
++  * Ack. prevously fixed bug. Closes: #847806
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 12 Dec 2016 11:38:15 +0000
++
++openmpi (2.0.2~git.20161225-4) unstable; urgency=medium
++
++  * Multiarch support
++  * Fix manpages
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 11 Dec 2016 14:58:34 +0000
++
++openmpi (2.0.2~git.20161225-3) experimental; urgency=medium
++
++  * Fix conditional inclusion and linking of liboshmem.so and
++    libmca_common_ompio.so. Closes: #838623.
++  * Mark openmpi-doc as Multi-Arch: foreign
++  * Mark as fixed in previous release: Closes: #845594. #846635
++  * Invert NO_TEST condition as broken for hppa, i386 in debian/rules
++  * Forward patches upstream and update comments in patch:
++   - arm_detection.patch
++   - x32.patch
++   - link_libfabric.patch
++  * Remove obsolete (unapplied) patches from debian/patches/*
++  * Updates to build_hurd patch from Samuel Thibault Closes: #846965
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 05 Dec 2016 10:34:42 +0000
++
++openmpi (2.0.2~git.20161225-2) experimental; urgency=medium
++
++  * Add B-D for flex.
++  * Don't use external libevent in experimental; not threaded
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 03 Dec 2016 08:23:29 +0000
++
++openmpi (2.0.2~git.20161225-1) experimental; urgency=medium
++
++  * Test build of upstream snapshot for #845594
++    - ship libpmix and plugins
++    - orte-submit no longer included
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 02 Dec 2016 15:52:04 +0000
++
++openmpi (2.0.1-8) experimental; urgency=medium
++
++  * Disable java on hurd-i386. Closes: #842746.
++  * Test building with psm support on amd64, intel
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 03 Nov 2016 09:16:55 +0000
++
++openmpi (2.0.1-7) unstable; urgency=medium
++
++  * Link libfabric. Closes: #841643
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 21 Oct 2016 19:01:25 +0100
++
++openmpi (2.0.1-6) experimental; urgency=medium
++
++  * Enable BTL unit tests
++  * Build against external libevent (>= 2.1 in experimental)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 14 Sep 2016 05:40:27 +0100
++
++openmpi (2.0.1-5) unstable; urgency=medium
++
++  * Fix for wait that breaks mpi4py. Closes: #837536.
++  * Incorrect SONAME links. Patch thanks to Andread Beckmann.
++    Closes: #837525
++  * Build with java bindings on mipsel, but not hppa. Closes: #837446
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 12 Sep 2016 07:54:45 +0100
++
++openmpi (2.0.1-4) unstable; urgency=medium
++
++  * Fixes for build_hurd. Also, don't run tests on hurd
++  * Remove buggy ${pkgincludedir} references from pkgconfig files.
++    Closes: #837062.
++  * Add Breaks/Replaces for libopenmpi1.6 to -dev. Closes: #837392
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 11 Sep 2016 11:32:28 +0100
++
++openmpi (2.0.1-3) unstable; urgency=medium
++
++  * libopen-pal.so link broken due to typo.
++  * Re-enable rest of hurd patch (non hostnamelen parts)
++  * commit missed: Don't run tests on slow hppa
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 06 Sep 2016 10:58:45 +0100
++
++openmpi (2.0.1-2) experimental; urgency=medium
++
++  * Fix for powerpc/--enable-mpi-cxx FTBFS.
++  * Don't run tests on slow hppa
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 05 Sep 2016 15:33:00 +0100
++
++openmpi (2.0.1-1) experimental; urgency=medium
++
++  * New upstream release
++    - soversion patch now merged upstream.
++    - build_hurd patch obsoleted/merged upstream.
++    - arm patches now merged upstream
++    - update soversion minor numbers
++  * Ship libmpi_java shared library
++  * regression: oshmem ships on Linux only; make conditional in rules
++  * Make java conditional; not on mipsel (segfaults there, fails on hppa)
++  * Adapt arm64 atomics patch for new ifdefs.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 04 Sep 2016 16:35:04 +0100
++
++openmpi (2.0.0-6) experimental; urgency=medium
++
++  * Fix --with-fabric; regression
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 01 Sep 2016 05:36:34 +0100
++
++openmpi (2.0.0-5) experimental; urgency=medium
++
++  * More ompi -> opal_ changes; need testing
++  * --verbs conditional support was also inverted
++  * conditional syntax: --with-jdk-dir, not --with-jdk
++  * --enable-builtin-atomics: test against mips, powerpc lockups
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 31 Aug 2016 09:24:53 +0100
++
++openmpi (2.0.0-4) experimental; urgency=medium
++
++  * Test versioning patch
++  * Change OMPI_ -> OPAL_ names in patches for opal/ directory;
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 30 Aug 2016 02:46:59 +0100
++
++openmpi (2.0.0-3) experimental; urgency=medium
++
++  * Remove obsolete /empty patches that were unused from debian/patches
++  * Build-Depend on pkg-config
++  * Fix more manpage macros
++  * Ensure --fabric only used on amd64, i386 not the other way round ...
++  * Include libmca_common_libfabric.so.20.* library and link
++  * Create lib*verbs, lib*fabric symlinks only on archs where lib is included.
++  * Don't ship libmca_*.so files; private interface only.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 04 Aug 2016 04:05:23 +0100
++
++openmpi (2.0.0-2) experimental; urgency=medium
++
++  * Build against libfabric only on amd64
++  * B-D on default-jdk to build java, set --enable-mpi-java
++  * Fix manpage issues. Merge manpage change patches
++  * Change ompitrace soname 0 -> 20. Closes: #832235
++  * Need autotools-dev for ompitrace fix.
++  * 2.0.0 obsoletes old bug. Closes: #826007
++  * Fix verbs support on KFreeBSD. Closes: #826202
++  * ompi now uses gcc atomics where available. Closes: #405929.
++  * Move .mod files from libopenmpi1.10, libopenmpi2 to -dev.
++  * Add conflicts/replaces on libopenmpi1.10 to cope.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 02 Aug 2016 12:52:24 +0100
++
++openmpi (2.0.0-1) experimental; urgency=medium
++
++  * New upstream release
++   - Patch refresh.
++   - Alpha no longer supported in 2.0
++   - libopenmpi1.10 -> libopenmpi2
++   - Thread support: now --enable-mpi-thread-support
++   - libnuma is dropped; discovered through hwloc
++   - manual page changes for -doc package
++  * Add Apache license for Java/* code
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sun, 17 Jul 2016 08:45:06 +0100
++
++openmpi (1.10.3-3) unstable; urgency=medium
++
++  * Fix libmca_common_verbs 7.0.0 -> 7.0.1
++  * lenny Breaks: add version to libopenmpi1.4
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 21 Jun 2016 13:00:37 +0100
++
++openmpi (1.10.3-2) unstable; urgency=medium
++
++  Fix missing shlib version change:
++  * _tkr moved from 6.1.1 -> 6.2.0
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 16 Jun 2016 12:46:06 +0100
++
++openmpi (1.10.3-1) unstable; urgency=medium
++
++  * New upstream release
++   - patch opal_thread_add64.patch merged upstream
++   - mpi_win.patch merged upstream
++  * Shlib version changes:
++   - libmpi 12.0.2 -> 12.0.3
++   - libmpi_mpifh 12.0.0 -> 12.0.1
++   - libmpi_usempif08 11.1.0 -> 11.1.1
++   - libmpi_usempi_ignore_tkr 6.1.0 -> 6.2.0
++   - libopen-pal 13.0.2 -> 13.0.3
++   - libopen-rte.so 12.0.2 -> 12.0.3
++   - liboshmem.so 8.1.0 -> 8.1.1
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 16 Jun 2016 07:12:57 +0100
++
++openmpi (1.10.2-15) unstable; urgency=medium
++
++  * Regression: liboshmem.so.8.1.0 not shipped. Closes: #825575
++  * Build against libfabric-dev where possible.
++  * Fix: bad regex check on list meant not building against verbs
++    on some archs.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 02 Jun 2016 06:44:30 +0100
++
++openmpi (1.10.2-14) unstable; urgency=medium
++
++  * Standards-Version: 3.9.8. No changes required
++  * Reproducible builds: Sort glob'bed filelists.
++  * Add Breaks/Replaces for libopenmpi1 (lenny upgrade). Closes: #822913.
++  * Undo mips chrpath workaround. Closes: #818909
++  * Ack. fixed bug. Closes: #818935.
++  * Close obsolete bug; cannot occur with openmpi1.10. Closes: 801988.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 24 May 2016 13:31:19 +0100
++
++openmpi (1.10.2-13) unstable; urgency=medium
++
++  * Fix chrpath on mips64el, mipsel too. Closes: #818909
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 09 Apr 2016 12:14:48 +0100
++
++openmpi (1.10.2-12) unstable; urgency=medium
++
++  * Workaround for chrpath problem on mips. Closes: #818909
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 07 Apr 2016 14:11:30 +0100
++
++openmpi (1.10.2-11) unstable; urgency=medium
++
++  * Typo in install file. Thanks to Patrice DUROUX. Closes: #817020.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 14 Mar 2016 08:03:38 +0000
++
++openmpi (1.10.2-10) experimental; urgency=medium
++
++  * test fix for big-endian systems problem on mpi4py
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 11 Mar 2016 14:02:42 +0000
++
++openmpi (1.10.2-9) unstable; urgency=medium
++
++  * Drop Suggests: for openmpi-checkpoint, which no longer exists.
++    Closes: #816648.
++  * libopenmpi1.10: Depend on libhwloc-plugins. Closes: #790540.
++  * opal_thread_add64.patch: Fix for OPAL_THREAD_ADD64 not
++    defined on 32-bit systems. Closes: #816303.
++  * Fix broken symlinks in -dev package. Closes: #817020.
++  * Fix arch- and bin-only builds (debian/rule). Closes: #816985.
++  * Drop unreproducible ia64 bug report. Closes: #720419.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 09 Mar 2016 11:00:41 +0000
++
++openmpi (1.10.2-8) unstable; urgency=medium
++
++  * Don't ship opal.pc link that conflicts with libopal-dev. Closes: #814515
++  * openmpi-doc breaks/replaces openmpi-checkpoint (<< 1.10.2).
++    Closes: #814518.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 17 Feb 2016 11:45:09 +0000
++
++openmpi (1.10.2-7) unstable; urgency=medium
++
++  * x32 support from Adam Borowski. Closes: #814332.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Wed, 10 Feb 2016 13:40:56 +0000
++
++openmpi (1.10.2-6) unstable; urgency=medium
++
++  * libopenmpi-dev recommends openmpi-doc. Closes: #813929.
++  * Fix formatting errors in man pages. Silences lintian :-)
++  * Define PATH_MAX in ompi_config.h and other fixes for Hurd.
++  * Change packages to Arch: any so s390x can build. Closes: #813734.
++  * Test suite enabled, so Closes: #719896.
++  * Close old bugs as we now support hppa, s390: Closes: #376833, #389306.
++  * Build-Conflict on libmpich-dev.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Sat, 06 Feb 2016 02:09:58 +0000
++
++openmpi (1.10.2-5) unstable; urgency=medium
++
++  * Do not use --with-verbs on s390x.
++  * Enable test suite. Do initial run as experimental to see what breaks :-(
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 05 Feb 2016 11:48:41 +0000
++
++openmpi (1.10.2-4) unstable; urgency=medium
++
++  * Change to Arch: any, as s390x, builds. Closes: #813694.
++  * Standards-Version: 3.9.7
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Thu, 04 Feb 2016 12:59:21 +0000
++
++openmpi (1.10.2-3) unstable; urgency=medium
++
++  * Add missing links to .pc files in /usr/lib/pkgconfig
++  * Disable --with-verbs on kFreeBSD, Hurd.
++  * Update openmpi-docs man pages
++  * Add links for mpifort. Closes: #813060, #813057.
++  * Fix alternatives in postinst. Closes: #734096
++  * Delete torque deps in rules; Closes: #769578
++  * Close old bug - mpicc-wrapper data no longer contains /usr/lib.
++    Closes: #812991.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 01 Feb 2016 18:41:01 +0000
++
++openmpi (1.10.2-2) unstable; urgency=medium
++
++  * libopenmpi1.10 conflicts with libopenmpi1.6. Closes: #813042.
++  * Fixes for hppa, hurd patches.
++  * checkpoint/restart disabled - lack of upstream maintenance support
++    since 1.7+.
++  * Drop references to tools no longer shipped in 1.10.2
++  * oshmem only supported on Linux, so only try to install on Linux, not
++    Hurd or KFreeBSD
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Fri, 29 Jan 2016 04:29:18 +0000
++
++openmpi (1.10.2-1) experimental; urgency=medium
++
++  * New upstream release.
++    Closes: #753001, #796982, #796985, #659134, #657625, #584702,
++    Closes: #579505.
++    LP: #1365152, #1390198
++  * Patch refresh:
++    - ompi_autogen_sh.patch. Disabled as unnecessary
++    - fix-bashims.diff: upstream code removed
++    - fix-testsuite-compile: fixed upstream
++    - mips-support-upstream-1.7.3.diff: fixed upstream
++    - mips-support-fix.diff: ditto
++    - ppc64el-support.patch: ditto
++  * Change package names 1.6 -> 1.10
++  * Close Ophaning bug. Set myself as Maintainer, team as Uploaders.
++      Closes: #810079.
++  * Include HPPA support from Helge Deller. Closes: #776730.
++  * Replace __DATE__ with $(DEBIAN_VERSION) in debug output to make
++    build bit-reproducible.
++  * libopenmp1.6 recommends openmpi-common; needed for programs to run.
++     LP: #398095.
++  * Ack. that torque support is dropped. Closes: #767411. Presume that
++    openmpi will be informed if a new Torque is introduced to stretch,++.
++  * Set --with-ldtl=/usr/ not external; not detected otherwise ?
++  * Drop -dbg package as automatic -dbsym packages now generated.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 26 Jan 2016 11:23:11 +0000
++
++openmpi (1.6.5-11) unstable; urgency=medium
++
++  * Build against gcc,gfortran5 for transition.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 10 Aug 2015 07:55:56 +0100
++
++openmpi (1.6.5-10) unstable; urgency=medium
++
++  * Acknowledge taking maintainership. Closes: #766859.
++  * Ack. patch from Willi Mann that fixes FTBFS. Closes: #782653.
++  * Move to debhelper compatabililty level 9.
++  * Use 'xz' compression
++  * Depend on libibverbs >= 1.1.7 for libibverbs ABI change (From Ubuntu)
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Mon, 22 Jun 2015 18:56:29 +0100
++
++openmpi (1.6.5-9.2) unstable; urgency=medium
++
++  * Non-maintainer upload.
++  * libopenmpi1.6: Fix two incorrect soname links.  (Closes: #736675)
++  * openmpi-common: Set Multi-Arch: foreign.  (Closes: #769378)
++
++ -- Andreas Beckmann <anbe@debian.org>  Tue, 25 Nov 2014 12:42:38 +0100
++
++openmpi (1.6.5-9.1) unstable; urgency=medium
++
++  * Non-maintainer upload.
++  * Disable torque support (see #767411).
++
++ -- Julien Cristau <jcristau@debian.org>  Fri, 14 Nov 2014 17:57:11 +0100
++
++openmpi (1.6.5-9) unstable; urgency=medium
++
++  * Add myself as uploader.
++  * Standards-Version: 3.9.6; no changes required.
++  * Rebuild against lastest gfortran. Closes: #647908, #675115.
++  * Patch for mpi.pc support. Closes: #752785.
++  * Patch from Michael Cree to fix bad atomic ops on Alpha that
++    causes mpi4py to segfault. Closes: #754524.
++
++ -- Alastair McKinstry <mckinstry@debian.org>  Tue, 28 Oct 2014 11:07:44 +0000
++
++openmpi (1.6.5-8) unstable; urgency=low
++
++  [ Dimitri John Ledkov ]
++  * Set ppc64el gnu-type to use ppc atomics code-path.
++  * Attempt ppc64el build.
++
++  [ Sylvestre Ledru ]
++  * Sync changes from Ubuntu (it would be nice to have contribution
++    directly in Debian btw)
++  * Fix a link issue on libopen-pal.so (Closes: #733086)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Thu, 26 Dec 2013 14:29:07 +0100
++
++openmpi (1.6.5-7) unstable; urgency=low
++
++  [ Logan Rosen ]
++  * Bring over Ubuntu changes from openmpi1.6:
++    - Call dh_shlibdeps with -lfoo to not break fakeroot.
++    - Add basic AArch64 support (Leif Lindholm).
++    - Use and install AArch64 header files, not ARM header files.
++
++  [ Adam Conrad ]
++  * Remove unnecessary fakeroot from dh_shlibdeps call.
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Wed, 18 Dec 2013 12:10:47 -0500
++
++openmpi (1.6.5-6) unstable; urgency=low
++
++  * Add the support of mips64 & mips64el. (Closes: #727141)
++    Thanks to YunQiang Su
++  * Also support of mips & mipsel. Thanks to Jurica Stanojkovic
++    (Closes: #732027)
++  * Fix an upgrade issue (Closes: #730622)
++  * Standards-Version updated to 3.9.5
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Wed, 04 Dec 2013 18:14:59 +0100
++
++openmpi (1.6.5-5) unstable; urgency=low
++
++  * Fix the incorrect symlink in libopenmpi1.6 (Closes: #722888)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Sat, 14 Sep 2013 18:54:05 +0200
++
++openmpi (1.6.5-4) unstable; urgency=low
++
++  * Fix again the HURD build. Thanks to Pino Toscano (Closes: #720395)
++  * orte_snapc manpage has moved from openmpi-checkpoint to openmpi-doc
++    (Closes: #717978)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Wed, 28 Aug 2013 08:54:09 +0200
++
++openmpi (1.6.5-3) unstable; urgency=low
++
++  * Increase the priority of the libopenmpi-dev package to make sure OpenMPI
++    is used before mpich. Otherwise, it causes issues like:
++    Â«PKGBUILDDIR»/./src/mpi.c:143: undefined reference to `ompi_mpi_comm_world'
++    Â«PKGBUILDDIR»/./src/mpi.c:143: undefined reference to `ompi_mpi_double'
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Tue, 20 Aug 2013 13:39:25 +0200
++
++openmpi (1.6.5-2) unstable; urgency=low
++
++  * Update of the HURD port (Closes: #719797)
++  * Fix path mistakes on libmpi_f90 (Closes: #720124)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Sat, 17 Aug 2013 19:35:24 +0200
++
++openmpi (1.6.5-1) unstable; urgency=low
++
++  * Upload to unstable (will need a transition)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Thu, 15 Aug 2013 08:55:11 +0200
++
++openmpi (1.6.5-1~exp2) experimental; urgency=low
++
++  * quilt as dependency is not necessary
++  * Limit the usage of libibverbs-dev on Linux kernels
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Thu, 11 Jul 2013 09:36:23 +0200
++
++openmpi (1.6.5-1~exp1) experimental; urgency=low
++
++  * New upstream release
++  * Build-Conflicts libopenmpi1.3 (avoid wrong dependencies)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Mon, 01 Jul 2013 09:43:57 +0200
++
++openmpi (1.6.4+-1~exp1) experimental; urgency=low
++
++  * Upload the 1.6 release over the 1.4
++    Note that this will require a transition
++  * Standards-Version updated to 3.9.4
++  * Add libfakeroot path to the LD_LIBRARY_PATH
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Tue, 04 Jun 2013 17:16:16 +0200
++
++openmpi1.6 (1.6.4-2) unstable; urgency=low
++
++  * Inconsistency in debian/libopenmpi1.6.install.
++    Thanks Hiroyuki Yamamoto (Closes: #704936)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Thu, 11 Apr 2013 16:02:35 +0200
++
++openmpi1.6 (1.6.4-1) unstable; urgency=low
++
++  * New upstream release
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Fri, 22 Feb 2013 09:27:09 +0100
++
++openmpi1.6 (1.6.3-3) unstable; urgency=low
++
++  * Rename manpages to avoid conflicts with mpich2-doc (Closes: #692937)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Fri, 16 Nov 2012 17:42:56 +0100
++
++openmpi1.6 (1.6.3-2) unstable; urgency=low
++
++  * Bring back manpages for MPI functions (LP: #1027289)
++  * Remove mca_rml_ftrm.so on ia64 & sparc
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Fri, 09 Nov 2012 14:09:11 +0100
++
++openmpi1.6 (1.6.3-1) unstable; urgency=low
++
++  * New upstream release
++  * Fix bashims (Closes: #690929)
++  * Remove mca_pml_crcpw.so on ia64 & sparc
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Wed, 07 Nov 2012 11:50:54 +0100
++
++openmpi1.6 (1.6.2-2) unstable; urgency=low
++
++  * Remove mca_grpcomm_hier.so on all archs
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Sat, 29 Sep 2012 14:03:42 +0200
++
++openmpi1.6 (1.6.2-1) unstable; urgency=low
++
++  * New upstream release
++  * Add dpkg-dev (>= 1.16.1~) dependency (hardening)
++  * Enable hardening flags (but not taken in account everywhere)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Sat, 29 Sep 2012 09:40:58 +0200
++
++openmpi1.6 (1.6.1-1) unstable; urgency=low
++
++  * New upstream release
++  * Some libs have been removed from upstream: mca_rmcast_tcp.so,
++    mca_rmcast_udp.so & mca_io_romio.so
++  * Remove fix_orte_default_hostfile_path.diff (applied upstream)
++  * Switch to automake as build dependency
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Thu, 23 Aug 2012 15:49:02 +0200
++
++openmpi1.6 (1.6-4) unstable; urgency=low
++
++  * Update library list for sparc & ia64
++  * --enable-mpi-threads -> --enable-opal-multi-threads
++  * --enable-ft-thread is needed to have a similar level of checkpointing as
++    before
++    Thanks to Matthieu Volat for the two last changes
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Sun, 01 Jul 2012 14:38:42 +0200
++
++openmpi1.6 (1.6-3) unstable; urgency=low
++
++  * Try another change in the detection of armel (v5 instead of v6)
++  * Fix a problem in the default hostfile with orte. Thanks to Matthieu Volat
++    for the patch
++  * Update lib library for sparc, armhf and armel
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Wed, 27 Jun 2012 22:34:28 +0200
++
++openmpi1.6 (1.6-2) unstable; urgency=low
++
++  * Update the detection of armel & armhf (See arm_detection.diff)
++  * Add the dependency on hwloc-dev from libopenmpi1.6-dev (Closes: #677744)
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Mon, 25 Jun 2012 13:47:07 +0200
++
++openmpi1.6 (1.6-1) unstable; urgency=low
++
++  * Sync from Ubuntu (which has been uploaded with a new name).
++  * Rename openmpi 1.5 => 1.6
++  * Standards-Version updated to version 3.9.3
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Wed, 06 Jun 2012 17:45:07 +0200
++
++openmpi1.5 (1.5.4-0ubuntu1) precise; urgency=low
++
++  [ Robie Basak ]
++  * Fork new openmpi1.5 package for co-existence with openmpi 1.4
++    (LP: #889644).
++  * Move required plugins from openmpi-checkpoint to libopenmpi1.5-2:
++    - d/control: openmpi-checkpoint now depends on libopenmpi1-5-2
++    - d/libopenmpi1.5-2.install*: switch to wildcard plugin install, drop
++      specific install files for armel and armhf.
++    - d/openmpi-checkpoint.install: Don't install any plugins.
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Fri, 18 May 2012 17:06:10 +0200
++
++openmpi (1.5.4-2~exp2) experimental; urgency=low
++
++  [ Manuel Prinz ]
++  * Fixed dangling symlinks. Thanks to Roderich Schupp for the patch!
++    Closes: #658594.
++
++  [ James Pages ]
++  * The checks for FAKEROOT introduced to fix this bug upstream are
++     preceeded by a new check that calls stat re-producing the original bug.
++     Re-ordering the checks to ensure that FAKEROOT is detected first
++     appears to resolve this issue.
++     Closes: #658600.
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Sun, 19 Feb 2012 15:42:41 +0100
++
++openmpi (1.5.4-2~exp1) experimental; urgency=low
++
++  [ Manuel Prinz ]
++  * Moved all CR components from libopenmpi2 to openmpi-checkpoint. Fixes the
++    build issue on ia64.
++
++  [ Jani Monoses ]
++  * Build for armhf as well.
++  * Add armel/armhf specific libopenmpi2.install files.
++  * debian/patches/configure_arm_fix.patch: Fix arm FTBFS.
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Tue, 24 Jan 2012 16:34:52 +0100
++
++openmpi (1.5.4-1) experimental; urgency=low
++
++  * New upstream release. Closes: #619998.
++    - ABI changes, bumped SONAME.
++  * Changes in packaging:
++    - Using "3.0 (quilt)" source format.
++    - Deleted README.source (obsolete).
++    - Updated watch file.
++    - Bumped Standards-Version to 3.9.2. No changes needed.
++    - Changed hard-coded list of non-Linux architectures in Build-Depends to
++      "linux-any". Closes: #634628.
++    - openmpi-bin now "Suggests" openmpi-checkpoint instead of recommending it.
++    - Deleted shlibs.local (obsolete).
++    - Updated debian/copyright.
++    - Updated patches.
++    - Substituted "OpenMPI" with "Open MPI" (official writing).
++    - Fixed a small bug when calling dh_installdocs. Thanks to Jean-Louis Dupond
++      for the patch! Closes: #634899.
++    - Dropped .la files (no rdepends with .la files). Closes: #628070.
++    - Build against libltdl and libhwloc provided by Debian.
++  * Acknowledge NMU. Thanks to Riku Voipio!
++  * Builds support for GridEngine. Closes: #626164.
++  * Enabled support for MPI threads. Closes: #602132.
++
++ -- Manuel Prinz <manuel@debian.org>  Wed, 21 Dec 2011 00:38:25 +0100
++
++openmpi (1.4.3-2.1) unstable; urgency=low
++
++  * Non-maintainer upload
++  * Add openmpi link fix, closes: #621978
++    - Thanks to Daniel Schepler <dschepler@gmail.com>
++  * Add arm support from ubuntu, closes: #617779
++    - Thanks to Jani Monoses <jani@ubuntu.com>
++
++ -- Riku Voipio <riku.voipio@iki.fi>  Wed, 20 Apr 2011 19:53:03 +0300
++
++openmpi (1.4.3-2) unstable; urgency=low
++
++  * Fixed symlinks for shared libraries. Thanks to Matthias Klose
++    for the patch! Closes: #608717, #609830.
++  * Fixed symlink loop in openmpi-checkpoint. Closes: #611454.
++
++ -- Manuel Prinz <manuel@debian.org>  Fri, 11 Mar 2011 14:45:20 +0100
++
++openmpi (1.4.3-1) unstable; urgency=low
++
++  * New upstream release.
++  * Removed the following patches, all applied upstream:
++    - build_kfreebsd
++    - manpage-errors-checkpoint
++    - manpage-errors-macro
++    - manpage-errors-whatis
++    - manpage-spelling-errors
++    - var-copy
++  * Added a patch that fixes man page issues.
++  * Added sparc64 to Architecture list. Thanks to Aurelien Jarno for
++    the patch! Closes: #596134.
++
++ -- Manuel Prinz <manuel@debian.org>  Wed, 15 Dec 2010 18:50:16 +0100
++
++openmpi (1.4.2-4) unstable; urgency=low
++
++  * Added patch to remove use of AS_VAR_GET. Closes: #592892.
++  * debian/control: Added powerpcspe to architecture list. Thanks to
++    Sebastian Andrzej Siewior for the patch! Closes: #593481.
++  * Build with support for Torque (except on HURD). Closes: #592887.
++  * Updated Standards-Version to 3.9.1. No changes needed.
++
++ -- Manuel Prinz <manuel@debian.org>  Wed, 01 Sep 2010 17:53:44 +0200
++
++openmpi (1.4.2-3) unstable; urgency=low
++
++  * Fixed build issue on kFreeBSD. Closes: #589467.
++  * Added and updated patch meta-information.
++
++ -- Manuel Prinz <manuel@debian.org>  Tue, 20 Jul 2010 17:31:52 +0200
++
++openmpi (1.4.2-2) unstable; urgency=low
++
++  * Fixed broken broken library symlinks. Closes: #589319.
++
++ -- Manuel Prinz <manuel@debian.org>  Fri, 16 Jul 2010 20:49:24 +0200
++
++openmpi (1.4.2-1) unstable; urgency=low
++
++  * New upstream release. Closes: #585800.
++  * Updated patches.
++  * Updated Standards-Version. No changes needed.
++  * Install previously uninstalled files. Closes: #589043.
++  * Fixed several errors in man pages.
++
++ -- Manuel Prinz <manuel@debian.org>  Thu, 15 Jul 2010 17:19:23 +0200
++
++openmpi (1.4.1-3) unstable; urgency=low
++
++  * Added slave alternatives symlinks for MPI FORTRAN libraries.
++    Thanks to Adam C. Powell, IV for the patch! Closes: #563705.
++  * Recommend openmpi-checkpoint only on available architectures.
++  * Increased update-alternatives priority of libopenmpi-dev.
++
++ -- Manuel Prinz <manuel@debian.org>  Thu, 25 Mar 2010 16:32:21 +0100
++
++openmpi (1.4.1-2) unstable; urgency=low
++
++  * Fixed build issues on HURD. Thanks to Pino Toscano for the patch!
++    Closes: #552397.
++  * Recreate autotools stuff during build. Added autoconf, automake,
++    libtool and libltdl-dev to Build-Depends.
++  * openmpi-checkpoint now depends on blcr-util. Closes: #572229.
++  * Fixed symlink issues with ompi-{checkpoint,restart}. Closes: #572021.
++  * Retroactively adding LP entries to close bugs in Ubuntu's Launchpad.
++
++ -- Manuel Prinz <manuel@debian.org>  Thu, 18 Mar 2010 17:57:30 +0100
++
++openmpi (1.4.1-1) unstable; urgency=low
++
++  [ Sylvestre Ledru ]
++  * New upstream release. Libtool patch removed, included upstream.
++  * Watch file updated.
++
++  [ Manuel Prinz ]
++  * Bumped Standards-Version to 3.8.4. No changes needed.
++  * Updated section on alternatives in README.Debian.
++  * Removed conflict with libopal-dev in libopenmpi-dev. Closes: #559161.
++  * Removed conflict with ancient pgapack in libopenmpi-dev.
++  * Fixed several spelling-error-in-manpage lintian warnings.
++  * Deleted man pages provided by Debian, all included upstream.
++  * Changed .install files to match soname bumps. The soname bumps were
++    introduced by upstream to follow the libtool versioning guidelines.
++    The ABI did not change and recompilations of rdepends are not needed.
++  * Compile with support for heterogeneous environments and memory affinity.
++    LP: #419074.
++  * Provide symlinks for orte-{checkpoint,restart} for smoother transition.
++    The tools were merged with ompi-{checkpoint,restart}.
++  * Added ${misc:Depends} everywhere so lintian is happy.
++
++ -- Manuel Prinz <manuel@debian.org>  Tue, 16 Feb 2010 17:59:12 +0100
++
++openmpi (1.3.3-4) unstable; urgency=medium
++
++  * Fixed security issue in copy of libtool, see CVE-2009-3736.
++    Closes: #559836.
++
++ -- Manuel Prinz <manuel@debian.org>  Tue, 08 Dec 2009 00:58:02 +0100
++
++openmpi (1.3.3-3.1) unstable; urgency=low
++
++  * Non-maintainer upload with the maintainer's permission.
++  * Improve alternatives upgrade.
++
++ -- Lucas Nussbaum <lucas@lucas-nussbaum.net>  Thu, 19 Nov 2009 16:44:20 -0600
++
++openmpi (1.3.3-3) unstable; urgency=low
++
++  * Removed mpiexec alternative, as discussed in #552429. It is now a slave
++    of the mpirun master alternative. Also raised the priority to 40, along
++    with MPICH2. Closes: #493876.
++
++ -- Manuel Prinz <manuel@debian.org>  Wed, 11 Nov 2009 21:16:59 +0100
++
++openmpi (1.3.3-2) unstable; urgency=low
++
++  * Removing ancient mpirun alternatives in preinst. Closes: #534740, #544372.
++  * Build with BLCR support on supported architectures. The openmpi-checkpoint
++    package includes the binaries for checkpointing and documentation. Many
++    thanks to Alan Woodland for the implementation! Closes: #545919.
++  * Added a README.source file.
++  * Empty dependency_libs in .la files.
++
++ -- Manuel Prinz <manuel@debian.org>  Tue, 13 Oct 2009 20:50:51 +0200
++
++openmpi (1.3.3-1) unstable; urgency=low
++
++  * New upstream version
++  * Change of my email address since I am now DD
++  * Standards-Version updated to 3.8.3
++  * XS-Dm-Upload-Allowed tag removed
++  * Patch disable-memory-allocator (see bug #531522) removed. Applied upstream
++
++ -- Sylvestre Ledru <sylvestre@debian.org>  Sat, 29 Aug 2009 18:39:48 +0200
++
++openmpi (1.3.2-4) unstable; urgency=low
++
++  [ Cyril Brulebois ]
++  * Fix installability of libopenmpi-dev on non-Linux architectures, where
++    libibverbs-dev isn't built (due to its being Linux-specific) by removing
++    the latter from the dependencies of the former for kfreebsd-* and
++    hurd-i386 (for reference, that was already done for Build-Depends).
++    (Closes: #535225)
++
++ -- Sylvestre Ledru <sylvestre.ledru@inria.fr>  Tue, 30 Jun 2009 23:52:42 +0200
++
++openmpi (1.3.2-3) unstable; urgency=low
++
++  * Re-uploading, as last upload was not successful.
++  * Acknowledgement of NMU. Thanks to Steve M. Robbins for the patches and
++    NMUs! Closes: #531522.
++  * Removing ancient mpicc, mpiCC and mpiexec master alternatives in preinst.
++    Closes: #531184, #532008, #532910.
++  * debian/control: Bumped Standards-Version. No changes needed.
++  * Fixed typo in README.Debian of openmpi-bin.
++
++ -- Manuel Prinz <manuel@debian.org>  Wed, 24 Jun 2009 00:33:23 +0200
++
++openmpi (1.3.2-2.2) unstable; urgency=low
++
++  * Non-Maintainer Upload (NMU)
++  * debian/patches/disable-memory-allocator: Replace with improved patch
++    from upstream.
++
++ -- Steve M. Robbins <smr@debian.org>  Sun, 21 Jun 2009 13:08:05 -0500
++
++openmpi (1.3.2-2.1) unstable; urgency=low
++
++  * Non-Maintainer Upload (NMU)
++  * debian/patches/disable-memory-allocator: New.  Patch
++    opal/mca/memory/ptmalloc2/hooks.c to add check for environment
++    variable OMPI_MCA_disable_memory_allocator.  If set, avoid setting up
++    malloc hooks and avoid stat() calls from the malloc init hook.
++    Closes: #531522.
++
++ -- Steve M. Robbins <smr@debian.org>  Wed, 17 Jun 2009 22:03:31 -0500
++
++openmpi (1.3.2-2) unstable; urgency=low
++
++  * Upload to unstable. No changes compared to 1.3.2-1.
++
++ -- Manuel Prinz <manuel@debian.org>  Thu, 28 May 2009 12:28:37 +0200
++
++openmpi (1.3.2-1) experimental; urgency=low
++
++  * New upstream release. (Closes: #520597, #515116)
++    - Manpage and VampirTrace patches removed, included upstream.
++  * Fixed build issues on Alpha. Huge thanks to Arthur Loiret for providing
++    access to his machines for testing! (Closes: #510845, #517543)
++  * Fixed build issues on Sparc. (Closes: #519725)
++  * Fixed manpage-has-errors-from-man lintian warnings.
++  * Faked SONAME change by renaming library package. (Closes: #512616)
++  * Made libopenmpi-dev depend on libibverbs-dev. (Closes: #522153, LP: #342344)
++  * Support for "nocheck" build option in debian/rules.
++  * Updated Standards-Version in debian/control.
++  * Changed section of libopenmpi-dbg to "debug".
++  * Updated debian/copyright.
++
++  * Dirk Eddelbuettel removed himself from Uploaders. The team thanks Dirk
++    for his long-term contribution and effort to get Open MPI back to life.
++    I personally thank Dirk for encouraging me to become a Debian Developer
++    and his support and mentoring on that way and beyond.
++
++ -- Manuel Prinz <manuel@debian.org>  Thu, 23 Apr 2009 14:01:21 +0200
++
++openmpi (1.3-2) unstable; urgency=low
++
++  * Updated debian/watch to point to 1.3 series download location
++  * Added a patch to fix build issues with VampirTrace
++  * Added a patch to fix lintian warnings: manpage-has-errors-from-man
++  * Added a patch to enable Open MPI to build on MIPS. Many thanks to
++    Thiemo Seufer, he will be missed!
++
++ -- Manuel Prinz <manuel@debian.org>  Wed, 28 Jan 2009 23:38:02 +0100
++
++openmpi (1.3-1) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * New upstream version.
++  * debian/rules: Pass empty LDFLAGS to configure call to prevent seg.fault.
++    on load due to overly hungry link command on Ubuntu
++
++  [ Manuel Prinz ]
++  * Header files are now available under /usr/include/openmpi via symlink
++    (Closes: #493875)
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Tue, 20 Jan 2009 20:10:20 -0600
++
++openmpi (1.2.8-3) unstable; urgency=low
++
++  * Building static libraries (again) (Closes: #502232)
++  * Removed *.so files from libopenmpi-dev package (Closes: #504161)
++
++ -- Manuel Prinz <manuel@debian.org>  Sun, 02 Nov 2008 15:53:19 +0100
++
++openmpi (1.2.8-2) unstable; urgency=low
++
++  * Reverted back to revision r137 corresponding to Debian release 1.2.7-1
++    (Closes: #504161)
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Sat, 01 Nov 2008 17:37:07 -0500
++
++openmpi (1.2.8-1) unstable; urgency=low
++
++  * New upstream version.
++  * libopenmpi-dev ships static libraries (Closes: #502232)
++  * Remaining lintian warnings removed
++
++ -- Sylvestre Ledru <sylvestre.ledru@inria.fr>  Tue, 28 Oct 2008 23:49:37 +0200
++
++openmpi (1.2.7-1) unstable; urgency=low
++
++  * New upstream version.
++
++  [ Sylvestre Ledru ]
++  * debian/control: Added myself to Uploaders field
++
++  [ Manuel Prinz ]
++  * debian/control: Changed my email address in Uploaders field
++
++ -- Manuel Prinz <manuel@debian.org>  Wed, 24 Sep 2008 21:22:35 +0200
++
++openmpi (1.2.7~rc2-2) unstable; urgency=low
++
++  * Updated README.Debian of libopenmpi-dev. It contained references to closed
++    bugs. Also added a recommendation on correct linking.
++  * debian/control: Removed XS-Autobuild field
++  * debian/copyright: Added missing copyrights and licenses for ROMIO and
++    GNU libltdl
++
++ -- Manuel Prinz <debian@pinguinkiste.de>  Mon, 25 Aug 2008 22:41:16 +0200
++
++openmpi (1.2.7~rc2-1) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * New upstream pre-release version
++  * Thanks to Manuel for the work on this release, and on 1.2.6-3 which
++    we never uploaded, and to the Open MPI team for the integrating the patch
++    from 1.2.6-3 into what will be 1.2.7
++
++  [ Manuel Prinz ]
++  * debian/control: Changed Standards-Version to 3.8.0
++  * Deleted all patches, removed Build-Depends of dpatch
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Wed, 02 Jul 2008 19:08:07 -0500
++
++openmpi (1.2.6-3) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * debian/patches/01openfabrics.dpatch: Applied patch by Jeff Squyres that
++    deals with the warnings printed when OpenFabrics hardware is not present.
++    Thanks to Jeff for the patch!
++  * debian/patches/10fix_config_infiniband.dpatch: Removed, it's obsoleted
++    by the above mentioned OpenFabrics patch.
++  * Updated README.Debian with information about the OpenFabrics patch.
++  * debian/patches/02manpages-lintian-fix.dpatch: Applied patch another patch
++    by Jeff Squyres that fixes Lintian manpage-has-errors-from-man issues.
++    Thanks again to Jeff for the patch!
++
++ -- Manuel Prinz <debian@pinguinkiste.de>  Sat, 31 May 2008 23:49:13 +0200
++
++openmpi (1.2.6-2) unstable; urgency=low
++
++  [ Sylvestre Ledru ]
++  * Can be built under ppc64. Thanks to Andreas Jochens (Closes: #478427)
++
++  [ Dirk Eddelbuettel ]
++  * Built and uploaded. Thanks to Sylvestre for applying the patch.
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Mon, 05 May 2008 07:16:49 -0500
++
++openmpi (1.2.6-1) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * New upstream version
++  * debian/patches/00list: Disabled man page patches 60* which
++    has been included upstream in version 1.2.6
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Tue, 08 Apr 2008 20:19:24 -0500
++
++openmpi (1.2.5-3) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * debian/control: Version the Conflicts: of libopenmpi-dev with pgapack to
++    'pgapack (<= 1.0.0.1-4.2)' as newer pgapack do not exhibit a conflict.
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Mon, 10 Mar 2008 16:55:37 -0500
++
++openmpi (1.2.5-2) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * Debian build and upload
++  * Thanks to Manuel for all the work, and to Ondrej for persistent debugging.
++
++  [ Manuel Prinz ]
++  * Added missing ${shlibs:Depends} to Depends: line of libopenmpi-dev
++  * debian/shlibs.local: Added entry for libibverbs until the package provides
++    the necessary information. (Closes: #464705)
++  * debian/control: Added versioned dependency to libibverbs in Build-Depends
++  * debian/libopenmpi-dev.postinst: Corrected dead symlinks. Thanks to Ondrej
++    Certik for reporting the issue! (Closes: #464795)
++  * debian/patches/60_fix_manpage_name_section.dpatch: Fixing name line in the
++    MPI_Comm_f2c.3 manpage. Thanks to Jeff Squyres!
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Thu, 14 Feb 2008 20:54:06 -0600
++
++openmpi (1.2.5-1) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * New upstream version
++  * debian/patches/00list: Disabled man page patches 20*, 30* and 31* which
++    have been included upstream
++  * debian/patches/60_fix_manpage_name_section.dpatch: Applied small correction
++  * Debian build and upload
++
++  [ Manuel Prinz ]
++  * debian/*.lintian-override: Deleted, all issues are fixed
++    - debian/libopenmpi{1,-dev}.links, debian/libopenmpi1.install:
++      Moved *.so.0 links from /usr/lib/openmpi/lib to /usr/lib. Created
++      *.so.0.0.0 symlinks in /usr/lib, pointing to /usr/lib/openmpi/lib.
++      This fixes postinst-has-useless-call-to-ldconfig, postrm-has-useless-
++      call-to-ldconfig and package-name-doesnt-match-sonames warnings.
++    - debian/rules, debian/control: Added chrpath to Build-Depends and
++      deleting all rpath info with chrpath in install-arch target. This
++      fixes all binary-or-shlib-defines-rpath warnings.
++  * debian/rules: Adjusted target dependencies to be more sane. Renamed
++    "test" target to "check".
++  * Applied a patch by Adam Powell IV that adds /usr/lib/libmpi++.so via
++    update-alternatives for compatibility with LAM/MPI and MPICH. Thanks to
++    Adam for the patch! (Closes: #459642)
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Wed, 09 Jan 2008 16:30:33 -0600
++
++openmpi (1.2.4-5) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * Several changes in the libopenmpi-dev package to correct the library
++    soname links (Closes: #456721)
++
++  [ Dirk Eddelbuettel ]
++  * Debian build and upload
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Tue, 18 Dec 2007 20:00:53 -0600
++
++openmpi (1.2.4-4) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * debian/rules: Several minor changes
++    - Added cross-compilation support
++    - Replaced (un)patch targets with dpatch's makefile snippet
++  * debian/control: Changed Standards-Version to match latest policy
++  * debian/control: Several cosmetic changes to control fields
++    - XS-Vcs-*: Renamed fields to Vcs-*
++    - XS-DM-Upload-Allowed: Added, allowing uploads for Debian Maintainers
++    - Homepage: Newly added
++    - Build-Depends: Removed libsysfs-dev (Closes: #449084)
++    - Build-Depends: Removed automake
++    - Uploaders: Added myself
++  * Moved include files and libraries to /usr/lib/openmpi and use the "mpi"
++    alternative. Thanks to Nicholas Breen for assistance! (Closes: #452047)
++
++  [ Dirk Eddelbuettel ]
++  * Debian build and upload
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Wed, 12 Dec 2007 09:40:29 -0600
++
++openmpi (1.2.4-3) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * debian/control: Added openmpi-common to libopenmpi-dev's Depends
++    (Closes: #445230)
++
++  [ Dirk Eddelbuettel ]
++  * Debian build and upload
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Sat, 06 Oct 2007 07:54:47 -0500
++
++openmpi (1.2.4-2) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * debian/control: Added sparc to list of supported architectures
++
++  [ Dirk Eddelbuettel ]
++  * Debian build and upload
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Tue, 02 Oct 2007 22:04:04 -0500
++
++openmpi (1.2.4-1) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * debian/control: Modified package relationships to prevent problems when
++    upgrading from 1.2.3-4 (Closes: #444432)
++
++  [ Dirk Eddelbuettel ]
++  * Debian build and upload
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Fri, 28 Sep 2007 16:25:13 -0500
++
++openmpi (1.2.4-0) unstable; urgency=low
++
++  * New upstream release
++
++  [ Sylvestre Ledru ]
++  * debian/patches: Removed 50fix_kfreebsd_build patch (Fixed upstream)
++
++  [ Manuel Prinz ]
++  * Patch added: Please shut up libibverbs (Closes: #439730)
++  * Moved compiler wrappers from package openmpi-bin to libopenmpi-dev.
++
++  [ Dirk Eddelbuettel ]
++  * Debian build and upload
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Wed, 26 Sep 2007 22:07:15 -0500
++
++openmpi (1.2.3-4) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * Fixed: openmpi-bin: FTBFS on kFreeBSD and maybe Hurd. Thanks to
++    Uwe Hermann for providing the patches! (Closes: #437839)
++  * debian/rules: Disabled threading support (Closes: #435581)
++  * debian/openmpi-bin.README.Debian: Documented disabling of threading
++  * debian/patches: Removed 10opal_noexecstack and 99autoconf patches
++    because they are no longer needed. Thanks to Brian Barrett for
++    clarification.
++
++  [ Dirk Eddelbuettel ]
++  * debian/control: Add 'kfreebsd-i386 kfreebsd-amd64 hurd-i386' to list
++    of build architecture (via Uwe's patch referenced above)
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Mon, 20 Aug 2007 20:10:46 -0500
++
++openmpi (1.2.3-3) unstable; urgency=low
++
++  [ Manuel Prinz ]
++  * Fixed: openmpi-bin: libibverbs only available for Linux. Thanks to
++    Uwe Hermann for providing the patch! (Closes: #435573)
++  * Changed section of openmpi-doc to doc to satisfy overrides
++
++  [ Dirk Eddelbuettel ]
++  * debian/control: Trying something moderately radical here -- we are
++    switching the binary packages from 'Architecture: any' to the set
++    of five architectures that can actually build the package, given the
++    lack of upstream support for atomistic operations on the other
++    architectures (c.f. Debian BTS for openmpi)
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Sun, 12 Aug 2007 19:43:29 -0500
++
++openmpi (1.2.3-2) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * debian/control: Added some per-package text to the common titles
++    of the Descriptions
++
++  [ Manuel Prinz ]
++  * Fixed: FTBFS on GNU/kFreeBSD, Thanks to Petr Salinger for providing
++    the patch! (Closes: #433142).
++  * debian/control: Changed priority to "extra" to comply with the Debian
++    Policy, section 2.5.
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Mon, 30 Jul 2007 21:12:11 -0500
++
++openmpi (1.2.3-1) unstable; urgency=low
++
++  [ Dirk Eddelbuettel ]
++  * debian/rules: Ensure AUTHORS NEWS README are installed everywhere
++  * debian/rules: Add examples/ directory to openmpi-doc
++  * debian/control: More Conflicts/Replaces/Provides for renamed packages
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Sun, 24 Jun 2007 21:18:31 -0500
++
++openmpi (1.2.3-0) unstable; urgency=low
++
++  * First release by the new maintainer group 'pkg-openmpi'
++
++  * Takeover of the package is coordinated with the previous maintainer.
++    Our thanks to Florian for his initial packaging.
++  * We also would like to thank everybody who has prepared a previous NMU,
++
++  [ Dirk Eddelbuettel ]
++  * debian/control: Add myself as Uploaders
++  * debian/patches/31_fix_manpages_lintian.dpatch: Another small man page fix
++  * debian/{ompi_info.1,opal_wrapper.1,orted.1}: Contributed three man pages
++  * Renaming some sub-package:
++    - openmpi-libs0 package renamed to libopenmpi1
++    - openmpi-dev package renamed to libopenmpi-dev
++    - openmpi-dbg package rename to libopenmpi-dbg
++    - new openmpi-mpidoc package renamed to openmpi-doc
++  * debian/control: Add Build-Depends: on 'gcc (>= 4.1.2)' to build for the
++    'long double' transition -- and as we happen to have renamed the library
++    package name, is requivalent to the 'ldbl' suffix   (Closes: #430321)
++
++  [ Upstream ]
++  * Fixed: mpif77 and mpif90 incorrect default include file search path
++    (Closes: #405472)
++
++  [ Sylvestre Ledru ]
++  * New upstream release 1.2.3
++  * New upstream release 1.2.2 (Closes: #427356)
++  * Patch removed: 20implicit_pointer_conversion.dpatch
++  * Apply all of Tilman's patches below (Closes: #415338)
++  * Add the correct XS-Autobuild, XS-Vcs-Svn and XS-Vcs-Browser fields in
++    debian/control.
++  * Fix errors in manpages (Lintian complaining)
++
++  [ Manuel Prinz ]
++  * Patch removed: 30_alpha_inline_assembly.dpatch (Fixed upstream)
++  * Updated patch of autogenerated autoconf files by Steve Langasek.
++  * Fixed: Please make openmpi thread-compartible by adding
++    --enable-mpi-threads and --enable-progress-threads (Closes: #419867)
++  * Fixed: Use Debian alternatives (Closes: #396761)
++  * Added watch file.
++
++  [ Tilman Koschnick ]
++  * New upstream release 1.2.0
++  * Acknowledge previous NMUs (Closes: #386491, #392633, #404003, #404026).
++  * Fix: mpicc.openmpi fails to run when named mpicc.openmpi (Closes: #388216).
++  * Include manual pages (Closes: #413607).
++  * Add openmpi-mpidoc package for man pages describing the MPI standard.
++  * Update copyrights.
++
++  [ Andreas Barth ]
++  * Spelling mistake in the description of the package (Closes: #390238)
++
++ -- Dirk Eddelbuettel <edd@debian.org>  Sat, 23 Jun 2007 18:55:31 -0500
++
++openmpi (1.1-2.5) unstable; urgency=high
++
++  * Non-maintainer upload.
++  * High urgency upload for RC bugfix.
++  * Add missing build-dependency on libsysfs-dev, which is used in the build
++    but was previously pulled in via libibverbs-dev.
++
++ -- Steve Langasek <vorlon@debian.org>  Sun, 29 Apr 2007 22:03:58 -0700
++
++openmpi (1.1-2.4) unstable; urgency=low
++
++  * Non-maintainer upload.
++  * 0-day alpha porter upload.
++  * Fix wrong inline assembler check on alpha: 'zero' is not recognized
++    as a mnemonic for $31 with binutils.  This broken check resulted
++    in various atomic operations remaining undefined, leading to a build
++    failure on alpha.  Likewise, fix the inline assembly provided in
++    opal/include/opal/sys/alpha/atomic.h so that it's valid under GNU
++    binutils.  Closes: #384792.
++
++ -- Steve Langasek <vorlon@debian.org>  Sun, 29 Apr 2007 02:27:51 -0700
++
++openmpi (1.1-2.3) unstable; urgency=high
++
++  * Non-maintainer upload.
++  * Add conflicts between openmpi-dev and libopal-dev, pgapack.
++    Closes: #404003, #404026
++
++ -- Andreas Barth <aba@not.so.argh.org>  Fri, 22 Dec 2006 13:57:13 +0000
++
++openmpi (1.1-2.2) unstable; urgency=low
++
++  * Non-maintainer upload.
++  * Remove --host=* from debian/rules to make autoconf not enable
++    cross-building mode.  Thanks to Steve Langasek for pointing this out.
++    Closes: #392633.
++
++ -- Mark Hymers <mark@hymers.org.uk>  Sun, 15 Oct 2006 00:46:11 +0100
++
++openmpi (1.1-2.1) unstable; urgency=high
++
++  * NMU
++  * Make sparc build UltraSPARC-only, since upstream seems to have
++    dropped support for 32-bit machines.  closes: #386491.
++
++ -- Clint Adams <schizo@debian.org>  Tue, 26 Sep 2006 00:31:36 -0400
++
++openmpi (1.1-2) unstable; urgency=low
++
++  * Apply patch by Tilman Koschnick <til@subnetz.org> to add a new package
++    with debugging symbols (Closes: #383997).
++
++ -- Florian Ragwitz <rafl@debian.org>  Wed, 23 Aug 2006 12:43:16 +0200
++
++openmpi (1.1-1) unstable; urgency=low
++
++  * New upstream release.
++  * Applied patch by dann frazier <dannf@debian.org> to fix an implicit
++    pointer conversion on 64bit platforms (Closes: #377725).
++  * Fixed mix-up in package descriptions (Closes: #379594).
++  * Use the alternatives system for the mpi* executables in openmpi-bin
++    (Closes: #377297).
++
++ -- Florian Ragwitz <rafl@debian.org>  Mon,  7 Aug 2006 16:57:42 +0200
++
++openmpi (1.0.2-1) unstable; urgency=low
++
++  * Initial release (Closes: #340426).
++
++ -- Florian Ragwitz <rafl@debian.org>  Fri,  6 Jan 2006 15:13:31 +0100
diff --cc debian/control
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..aa6e69ea2566188b5fc76bbad631de74cd0519b6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,141 @@@
++Source: openmpi
++Section: net
++Priority: optional
++Maintainer: Alastair McKinstry <mckinstry@debian.org>
++Uploaders: Manuel Prinz <manuel@debian.org>
++Build-Depends: dpkg-dev (>= 1.16.1~), 
++ dh-sequence-fortran-mod,
++ debhelper-compat (= 13), 
++ libevent-dev,
++ libpmix-dev,
++ libucx-dev [amd64 arm64 ppc64el],
++ zlib1g-dev,
++ gfortran,
++ libhwloc-dev,
++ pkg-config,
++ libibverbs-dev (>= 1.1.7) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386],
++ libfabric-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386 !sh4 !powerpc !x32],
++ libnuma-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386],
++ libpsm-infinipath1-dev [amd64 i386],
++ libpsm2-dev [amd64],
++ default-jdk [!hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !alpha !ppc64 !sparc64] <!nojava>,
++ flex
++Build-Conflicts: libmpich-dev, libopenmpi-dev
++Standards-Version: 4.6.0
++Homepage: https://www.open-mpi.org/
++Vcs-Browser: https://salsa.debian.org/hpc-team/openmpi
++Vcs-Git: https://salsa.debian.org/hpc-team/openmpi.git -b debian/latest
++
++Package: openmpi-bin
++Architecture: any
++Depends: ${shlibs:Depends}, ${misc:Depends}, openmpi-common (>= ${source:Version}),
++ openssh-client | ssh-client
++Conflicts: openmpi-bin
++Multi-Arch: foreign
++Breaks:
++ libopenmpi-dev (<< 4.0.5-3),
++ mpich (<< 3.3~b1-5),
++ libmpich-dev (<< 3.3~b1-5),
++ lam4-dev (<< 7.1.4-4),
++Replaces: libopenmpi-dev (<< 4.0.5-3),
++Suggests: gfortran | fortran-compiler
++Description: high performance message passing library -- binaries
++ Open MPI is a project combining technologies and resources from several other
++ projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best
++ MPI library available. A completely new MPI-3.1 compliant implementation, Open
++ MPI offers advantages for system and software vendors, application developers
++ and computer science researchers.
++ .
++ Features:
++  * Full MPI-3.1 standards conformance
++  * Thread safety and concurrency
++  * Dynamic process spawning
++  * High performance on all platforms
++  * Reliable and fast job management
++  * Network and process fault tolerance
++  * Support network heterogeneity
++  * Single library supports all networks
++  * Run-time instrumentation
++  * Many job schedulers supported
++  * Internationalized error messages
++  * Component-based design, documented APIs
++ .
++ This package contains the Open MPI utility programs.
++
++Package: libopenmpi-dev
++Section: libdevel
++Architecture: any
++Multi-Arch: same
++Depends: ${shlibs:Depends}, ${misc:Depends}, 
++ libopenmpi3 (= ${binary:Version}), 
++ openmpi-common (>= ${source:Version}), 
++ libibverbs-dev (>= 1.1.7) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libhwloc-dev,
++ libevent-dev, 
++ libpmix-dev,
++ libjs-jquery,
++ libjs-jquery-ui,
++ zlib1g-dev,
++ openmpi-bin (>= 3.0.0-1)
++Recommends: libcoarrays-openmpi-dev
++Conflicts: libopenmpi-dev
++Breaks:
++ openmpi-doc (<< 4.1.2~rc1-4),
++ lam4-dev (<< 7.1.4-4),
++Suggests: openmpi-doc
++Description: high performance message passing library -- header files
++ Open MPI is a project combining technologies and resources from several other
++ projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best
++ MPI library available. A completely new MPI-3 compliant implementation, Open
++ MPI offers advantages for system and software vendors, application developers
++ and computer science researchers.
++ .
++ This package contains the header files and compiler wrappers which are needed
++ to compile and link programs against libopenmpi.
++
++Package: libopenmpi3
++Section: libs
++Architecture: any
++Multi-Arch: same
++Depends: ${shlibs:Depends}, ${misc:Depends}, libhwloc-plugins, libpmix2
++Breaks: gromacs-openmpi (<< 2020~beta2-2), libeztrace0 (<< 1.1-8-5+b1), starpu-contrib-examples (<< 1.3.2+dfsg-2+b1), starpu-examples (<< 1.3.2+dfsg-4+b1)
++Description: high performance message passing library -- shared library
++ Open MPI is a project combining technologies and resources from several other
++ projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best
++ MPI library available. A completely new MPI-3.1 compliant implementation, Open
++ MPI offers advantages for system and software vendors, application developers
++ and computer science researchers.
++ .
++ This package contains the Open MPI shared libraries.
++
++Package: openmpi-common
++Architecture: all
++Multi-Arch: foreign
++Depends: ${misc:Depends}
++Conflicts: openmpi-common
++Description: high performance message passing library -- common files
++ Open MPI is a project combining technologies and resources from several other
++ projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best
++ MPI library available. A completely new MPI-3.1 compliant implementation, Open
++ MPI offers advantages for system and software vendors, application developers
++ and computer science researchers.
++ .
++ This package contains platform independent files for Open MPI.
++
++Package: openmpi-doc
++Section: doc
++Architecture: all
++Multi-Arch: foreign
++Depends: ${misc:Depends}
++Conflicts: mpi-doc, lam-mpidoc, lam4-dev, openmpi-doc
++Replaces:  libopenmpi-dev (<< 4.1.2~rc1-4)
++Breaks: libopenmpi-dev (<< 4.1.2~rc1-4)
++Description: high performance message passing library -- man pages
++ Open MPI is a project combining technologies and resources from several other
++ projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best
++ MPI library available. A completely new MPI-3.1 compliant implementation, Open
++ MPI offers advantages for system and software vendors, application developers
++ and computer science researchers.
++ .
++ This package contains man pages describing the Message Passing Interface
++ standard.
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..92ddfe7309a6fd697d6942a55e2035cc4a166b6f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,186 @@@
++This package was debianized by Florian Ragwitz <rafl@debian.org> on
++Fri,  6 Jan 2006 15:13:31 +0100.
++
++It was downloaded from http://open-mpi.org/
++
++Copyright Holder:
++
++Copyright (c) 2004-2010 The Trustees of Indiana University and Indiana
++                        University Research and Technology
++                        Corporation.  All rights reserved.
++Copyright (c) 2004-2010 The University of Tennessee and The University
++                        of Tennessee Research Foundation.  All rights
++                        reserved.
++Copyright (c) 2004-2010 High Performance Computing Center Stuttgart, 
++                        University of Stuttgart.  All rights reserved.
++Copyright (c) 2004-2008 The Regents of the University of California.
++                        All rights reserved.
++Copyright (c) 2006-2010 Los Alamos National Security, LLC.  All rights
++                        reserved. 
++Copyright (c) 2006-2010 Cisco Systems, Inc.  All rights reserved.
++Copyright (c) 2006-2010 Voltaire, Inc. All rights reserved.
++Copyright (c) 2006-2010 Sandia National Laboratories. All rights reserved.
++Copyright (c) 2006-2010 Sun Microsystems, Inc.  All rights reserved.
++                        Use is subject to license terms.
++Copyright (c) 2006-2010 The University of Houston. All rights reserved.
++Copyright (c) 2006-2009 Myricom, Inc.  All rights reserved.
++Copyright (c) 2007-2008 UT-Battelle, LLC. All rights reserved.
++Copyright (c) 2007-2008 IBM Corporation.  All rights reserved.
++Copyright (c) 1998-2005 Forschungszentrum Juelich, Juelich Supercomputing 
++                        Centre, Federal Republic of Germany
++Copyright (c) 2005-2008 ZIH, TU Dresden, Federal Republic of Germany
++Copyright (c) 2007      Evergrid, Inc. All rights reserved.
++Copyright (c) 2008      Institut National de Recherche en
++                        Informatique.  All rights reserved.
++Copyright (c) 2007      Lawrence Livermore National Security, LLC.
++                        All rights reserved.
++Copyright (c) 2007-2009 Mellanox Technologies.  All rights reserved.
++Copyright (c) 2006-2010 QLogic Corporation.  All rights reserved.
++Copyright (c) 2008-2010 Oak Ridge National Labs.  All rights reserved.
++Copyright (c) 2006-2010 Oracle and/or its affiliates.  All rights reserved.
++Copyright (c) 2009      Bull SAS.  All rights reserved.
++Copyright (c) 2010      ARM ltd.  All rights reserved.
++
++License:
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions are
++met:
++
++- Redistributions of source code must retain the above copyright
++  notice, this list of conditions and the following disclaimer.
++
++- Redistributions in binary form must reproduce the above copyright
++  notice, this list of conditions and the following disclaimer listed
++  in this license in the documentation and/or other materials
++  provided with the distribution.
++
++- Neither the name of the copyright holders nor the names of its
++  contributors may be used to endorse or promote products derived from
++  this software without specific prior written permission.
++
++The copyright holders provide no reassurances that the source code
++provided does not infringe any patent, copyright, or any other
++intellectual property rights of third parties.  The copyright holders
++disclaim any liability to any recipient for claims brought against
++recipient by any third party for infringement of that parties
++intellectual property rights.
++
++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++
++ROMIO (Files under ./ompi/mca/io/romio/romio/)
++=====
++
++                               COPYRIGHT
++
++The following is a notice of limited availability of the code and
++disclaimer, which must be included in the prologue of the code and in
++all source listings of the code.
++
++Copyright (C) 1997 University of Chicago
++
++Permission is hereby granted to use, reproduce, prepare derivative
++works, and to redistribute to others. 
++
++The University of Chicago makes no representations as to the suitability, 
++operability, accuracy, or correctness of this software for any purpose. 
++It is provided "as is" without express or implied warranty. 
++
++This software was authored by:
++Rajeev Thakur: (630) 252-1682; thakur@mcs.anl.gov
++Mathematics and Computer Science Division
++Argonne National Laboratory, Argonne IL 60439, USA
++
++
++                           GOVERNMENT LICENSE
++
++Portions of this material resulted from work developed under a U.S.
++Government Contract and are subject to the following license: the
++Government is granted for itself and others acting on its behalf a
++paid-up, nonexclusive, irrevocable worldwide license in this computer
++software to reproduce, prepare derivative works, and perform publicly
++and display publicly. 
++
++
++ptmalloc2 (Files under ./opal/mca/memory/ptmalloc2/)
++=========
++
++Copyright (C) 2001 Free Software Foundation, Inc.
++This file is part of the GNU C Library.
++Contributed by Wolfram Gloger <wg@malloc.de>, 2001.
++
++The GNU C Library is free software; you can redistribute it and/or
++modify it under the terms of the GNU Lesser General Public
++License as published by the Free Software Foundation; either
++version 2.1 of the License, or (at your option) any later version.
++
++The GNU C Library is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++Lesser General Public License for more details.
++
++On Debian systems, the complete text of the GNU Library General Public License
++can be found in /usr/share/common-licenses/LGPL-2.
++
++
++GNU Libltdl
++===========
++
++Copyright Holder:
++
++Copyright (C) 1998-2007 Free Software Foundation, Inc.
++
++License:
++
++GNU Libltdl is free software; you can redistribute it and/or
++modify it under the terms of the GNU Lesser General Public
++License as published by the Free Software Foundation; either
++version 2 of the License, or (at your option) any later version.
++
++As a special exception to the GNU Lesser General Public License,
++if you distribute this file as part of a program or library that
++is built using GNU Libtool, you may include this file under the
++same distribution terms that you use for the rest of that program.
++
++GNU Libltdl is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++GNU Lesser General Public License for more details.
++
++You should have received a copy of the GNU Lesser General Public
++License along with GNU Libltdl; see the file COPYING.LIB.  If not, a
++copy can be downloaded from  http://www.gnu.org/licenses/lgpl.html,
++or obtained by writing to the Free Software Foundation, Inc.,
++51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
++
++Files: ompi/java/*
++Copyright 2003 Bryan Carpenter, Sung Hoon Ko, Sang Boem Lim Pervasive Technology Labs, Indiana University
++ email {shko,slim,dbc}@grids.ucs.indiana.edu
++ Xinying Li Syracuse University
++ Mark Baker CSM, University of Portsmouth <mark.baker@computer.org>
++      (Bugfixes/Additions, CMake based configure/build)
++                      Blasius Czink HLRS, University of Stuttgart
++
++Licensed under the Apache License, Version 2.0 (the "License");
++you may not use this file except in compliance with the License.
++You may obtain a copy of the License at
++
++   http://www.apache.org/licenses/LICENSE-2.0
++
++Unless required by applicable law or agreed to in writing, software
++distributed under the License is distributed on an "AS IS" BASIS,
++WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++See the License for the specific language governing permissions and
++limitations under the License.
++
diff --cc debian/gbp.conf
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..769333321b629ce81ff55ca0dacdbcfcef2b1d25
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,5 @@@
++[DEFAULT]
++debian-branch = debian/latest
++pristine-tar = False
++upstream-branch = upstream/latest
++upstream-tag = upstream/%(version)s
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cb682dcf40d054e3b50b336d3edda9af78f8022b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++Open MPI for Debian - Developer Notes
++-------------------------------------
++
++MPI Alternatives
++----------------
++
++The current Open MPI version of Debian uses the Debian Alternatives system.
++Although Open MPI might replace most of the existing MPI implementations in the
++future (see http://www.open-mpi.org/faq/?category=general#why), we decided to
++not affect any other MPI implementation already installed on your system.
++
++You can setup Open MPI as default MPI implementation by selecting openmpi as
++the "mpi" alternative:
++
++  update-alternatives --config mpi
++
++Please note that there is a bug in update-alternatives (namely #388313) that
++may cause trouble when you install several development packages of other
++MPI implementations, i.e. LAM or MPICH.
++
++If you would like to build Debian packages that link against multiple MPI 
++implementations, we recommend to point your build system to the locations
++under /usr/lib instead of relying on update-alternatives. This may also allow
++parallel builds.
++
++ -- Debian Open MPI Team <pkg-openmpi-maintainers@lists.alioth.debian.org>, Mon, 21 Jul 2008 16:34:30 +0200
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..32190dea1e1c816f2471ee54f4d0720a41646e7d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++/usr/share/man/man1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cde4f5083d11dfa4d56988e41c6694b56c336c0f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++/usr/lib/*/openmpi/lib/*.mod  openmpi
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..713166e57bdd1d0f39ad2f9c456353239311e545
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++## Library headers
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/include/*
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/include/*               /usr/lib/${DEB_HOST_MULTIARCH}/fortran/${env:GFORTRAN_VERSION}/openmpi
++## .so symlinks
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/lib*.so
++## pkg-config .pc files
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/*.pc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a8c98f75e65608956f2b7779e9980e27117afe3c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,46 @@@
++## SONAME symlinks
++/usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40                           usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_monitoring.so.50        usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_monitoring.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40          usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_sm.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40                        usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_cxx.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40                      usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_mpifh.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40          usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempif08.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40  usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempi_ignore_tkr.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40                     usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40         usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40                     usr/lib/${DEB_HOST_MULTIARCH}/fortran/gfortran/libmpi_mpifh.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40         usr/lib/${DEB_HOST_MULTIARCH}/fortran/gfortran/libmpi_usempif08.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40 usr/lib/${DEB_HOST_MULTIARCH}/fortran/gfortran/libmpi_usempi_ignore_tkr.so
++usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40                      usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libompitrace.so
++usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40                       usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-pal.so
++usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40                       usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-rte.so
++## Convenience link for header files, see bug #493875
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/include/                usr/include/${DEB_HOST_MULTIARCH}/openmpi
++# pkg-config
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi-fort.pc      usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi-fort.pc
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/orte.pc           usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/orte.pc
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi.pc           usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi.pc
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi-c.pc         usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi-c.pc
++# opal.pc bug #814515: opal.pc conflicts with libopal-dev
++#usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/opal.pc          usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/opal.pc
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/ompi-cxx.pc       usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ompi-cxx.pc
++# Historical links; use $LIBDIR/openmpi/lib instead
++# libmpi.so is handled by the mpi-${DEB_HOST_MULTIARCH} alternative
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40                      usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40          usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40  usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so
++usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40                      usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so
++usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40                       usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so
++usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40                       usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40                        usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_monitoring.so.50        usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_monitoring.so
++usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40          usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so
++# JS
++#/usr/share/javascript/jquery/jquery.js                       /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/external/jquery/jquery.js  
++#/usr/share/javascript/jquery/jquery.js                       /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-3.3.1.js            
++#/usr/share/javascript/jquery-ui/themes/base/jquery-ui.css  /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.css                
++#/usr/share/javascript/jquery-ui/jquery-ui.js           /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.js             
++#/usr/share/javascript/jquery-ui/themes/base/jquery-ui.min.css /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.css                 
++#/usr/share/javascript/jquery-ui/jquery-ui.min.js         /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.js               
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..0f31844a6d790823aa850604299dbd7f10ee63c1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,18 @@@
++#!/bin/sh
++
++set -e
++
++if [ "$1" = "configure" ]; then
++
++update-alternatives \
++      --install /usr/include/@DEB_HOST_MULTIARCH@/mpi mpi-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/include 50 \
++      --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi.so libmpi.so-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/lib/libmpi.so \
++      --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi++.so libmpi++.so-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/lib/libmpi_cxx.so \
++      --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi.pc mpi.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi.pc \
++      --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi-fort.pc mpi-fort.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi-fort.pc \
++      --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi-c.pc mpi-c.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi-c.pc \
++      --slave /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/mpi-cxx.pc mpi-cxx.pc-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/ompi-cxx.pc
++
++fi
++
++#DEBHELPER#
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..79453e01446eef7673b05d78d5ff243b2ffa4ff1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++#!/bin/sh
++
++set -e
++
++# do not touch the alternative while being deconfigured
++# this is a M-A:same package which gets regularily deconfigured
++# during upgrades if multiple architectures are installed
++if [ "$1" = "remove" ]; then
++      update-alternatives --remove mpi-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/openmpi/include
++fi
++
++#DEBHELPER#
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7b53c85ed7d785b351409ca1d48786d876b9b4e6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,14 @@@
++# Shared libraries
++usr/lib/*/openmpi/lib/libmpi_mpifh*.so.*                      /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libmpi_usempif08*.so.*          /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libmpi_usempi_ignore_tkr*.so.*          /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libmca_common_sm.so.*                   /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libmpi_cxx.so.*                 /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libmpi.so.*                             /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libompitrace.so.*                       /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libopen-pal.so.*                        /usr/lib/${DEB_HOST_MULTIARCH}
++usr/lib/*/openmpi/lib/libopen-rte.so.*                        /usr/lib/${DEB_HOST_MULTIARCH}
++## Plugins
++usr/lib/*/openmpi/lib/openmpi3/*.so
++# usr/lib/*/openmpi/lib/libopen-orted-mpir.so
++usr/lib/*/openmpi/lib/ompi_monitoring_prof.so
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..80f2bbbcb642c0d0365dff7caec30bc9abcbca44
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,14 @@@
++# Compatibility links to /usr/bin
++# SONAME symlinks
++usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40.30.0              usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40.30.1                    usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40.30.0                        usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40.30.0                 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40.30.2                       usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40.30.0             usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40.30.0     usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40.30.0            usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40.30.0    usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40.30.0                   usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40.30.2                   usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40.30.2                   usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..64e75edbd71292de36605b6ca1457099baea31b8
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,46 @@@
++/usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/openmpi3/*.la
++/usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/*.la
++# Installed, but dh_install doesn't handle the mv well
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_monitoring.so.50
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-pal.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/liboshmem.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_mpifh.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_cxx.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libopen-rte.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_ompio.so.41
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempif08.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_ucx.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_java.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi_usempi_ignore_tkr.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_sm.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmca_common_verbs.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libompitrace.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/libmpi.so.40
++usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/mpi.jar
++usr/bin/shmemrun
++usr/bin/mpirun.openmpi
++usr/bin/oshrun
++usr/share/man/man1/ompi-server.1
++usr/share/man/man1/mpijavac.1
++usr/share/man/man1/oshc++.1
++usr/share/man/man1/orte-info.1
++usr/share/man/man1/oshcxx.1
++usr/share/man/man1/shmemCC.1
++usr/share/man/man1/shmemcc.1
++usr/share/man/man1/shmemfort.1
++usr/share/man/man1/shmemcxx.1
++usr/share/man/man1/orte-server.1
++usr/share/man/man1/oshmem_info.1
++usr/share/man/man1/shmemrun.1
++usr/share/man/man1/oshcc.1
++usr/share/man/man1/oshrun.1
++usr/share/man/man1/oshCC.1
++usr/share/man/man1/oshfort.1
++usr/share/man/man1/shmemc++.1
++### TODO:
++# Need to handle binary-indep builds with dh_missing
++/usr/bin/*
++/usr/lib/*/openmpi/lib/*
++usr/share/pmix/*
++# These will not be installed on binary-only builds
++usr/share/doc/openmpi/javadoc-openmpi/*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2971b9653c637926b30d129c9032a04b070e0d26
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,52 @@@
++Open MPI for Debian
++-------------------
++
++InfiniBand support
++------------------
++
++InfiniBand and UCX support is build into the package and enabled by default.
++On Debian, OpenMPI sets the following:
++
++      OMPI_MCA_btl_base_warn_component_unused=0
++      btl = ^uct,openib
++      pml = ^ucx
++      osc = ^ucx
++
++This is set in /etc/openmpi/openmpi-mca-params.conf and turns off warnings that OpenFabric is configured
++but not used on the system. Many or most users of Debian will not have OpenFabric present on their systems
++and turning this off prevents spurious warnings that were breaking higher-level libraries and
++applications.  
++
++However the Libfabric EFA provider currently does not support applications calling fork() 
++when memory registrations are handled by the EFA provider. This is to prevent applications 
++from encountering potential data corruption or crashes when operating in this mode.
++Most applications, including the majority of MPI and NCCL applications, will still function
++with this constraint. Some applications do require fork() support, however, 
++these applications do not require memory registrations to be handled by the EFA provider.
++
++If you wish to use OpenIB and know the application to be safe, comment out the exclude line.
++
++Please see https://github.com/ofiwg/libfabric/issues/6332 for details.
++
++Similarly UCX is disabled due to spurious warnings about missing devices on systems without RDMA.
++Please enable as required.
++
++MPI Alternatives
++----------------
++
++The current Open MPI version of Debian uses the Debian Alternatives system.
++Open MPI is considered the default MPI implementation in Debian. MPICH2 is
++also available. You can check which MPI is the default on your system with
++
++  update-alternatives --list mpirun
++
++and list all installed implementations with
++
++  update-alternatives --display mpirun
++
++If you have several implementations installed and Open MPI is not the default
++on your system, you can enable it explicitly with
++
++  update-alternatives --set mpirun /usr/bin/mpirun.openmpi
++
++ -- Alastair McKinstry <mckinstry@debian.org>, Sat,  9 Jan 2021 13:34:35 +0000
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..fcf16f2d64eeaa90b08b7b5e97a7e331faa976b8
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/man/man1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5c50745843c587bb18c519a0281f500c6f9cc34f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,41 @@@
++## Configuration files
++etc/openmpi/*
++## Executables
++usr/bin/aggregate_profile
++usr/bin/profile2mat
++usr/bin/ompi-clean
++usr/bin/ompi_info
++usr/bin/ompi-server
++usr/bin/orte-server
++usr/bin/orte-clean
++usr/bin/orted
++usr/bin/orterun
++usr/bin/orte-info
++usr/bin/ortecc
++usr/bin/mpiexec.openmpi
++usr/bin/mpirun.openmpi
++## Compiler wrappers (symlinks) and man pages
++usr/bin/mpic++.openmpi
++usr/share/man/man1/mpic++.openmpi.1
++usr/bin/mpicc.openmpi
++usr/share/man/man1/mpicc.openmpi.1
++usr/bin/mpiCC.openmpi
++# NOTE: mpiCC.openmpi.1 is installed as symlink
++usr/bin/mpicxx.openmpi
++usr/share/man/man1/mpicxx.openmpi.1
++usr/bin/mpif77.openmpi
++usr/share/man/man1/mpif77.openmpi.1
++usr/bin/mpif90.openmpi
++usr/share/man/man1/mpif90.openmpi.1
++usr/bin/mpifort.openmpi
++usr/share/man/man1/mpifort.openmpi.1
++usr/bin/opalc++
++usr/share/man/man1/opalc++.1
++usr/bin/opalcc
++usr/share/man/man1/opalcc.1
++## Wrappers and man pages
++usr/bin/opal_wrapper
++usr/share/man/man1/opal_wrapper.1
++# NOTE: There's no man page for opal_wrapper_script (upstream, lintian warning)
++usr/share/man/man1/ompi-server.1
++usr/share/man/man1/orte-info.1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e9ce2f05a12a7f364890aefd3b3b1d8f42b9ed05
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++usr/share/man/man1/mpiexec.openmpi.1  usr/share/man/man1/mpirun.openmpi.1
++## Man pages (link provided by upstream, needs recreation because of renaming):
++usr/share/man/man1/mpic++.openmpi.1     usr/share/man/man1/mpiCC.openmpi.1
++# Missing links
++usr/share/man/man1/opal_wrapper.1     usr/share/man/man1/opalCC.1
++usr/share/man/man1/opal_wrapper.1     usr/share/man/man1/opalc++.1
++usr/share/man/man1/opal_wrapper.1     usr/share/man/man1/orteCC.1
++usr/share/man/man1/opal_wrapper.1     usr/share/man/man1/ortec++.1
++usr/share/man/man1/opal_wrapper.1     usr/share/man/man1/ortecc.1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..bd7848eeddf130ef25c470ae254c5eeaf3a6ad2a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++debian/tmp/usr/share/man/man1/ompi-clean.1
++debian/tmp/usr/share/man/man1/ompi_info.1
++debian/tmp/usr/share/man/man1/orte-clean.1
++debian/tmp/usr/share/man/man1/orted.1
++# Note: Those are identical and could by symlinked
++debian/tmp/usr/share/man/man1/orterun.1
++debian/tmp/usr/share/man/man1/mpiexec.openmpi.1
++debian/tmp/usr/share/man/man1/mpirun.openmpi.1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2718e370e87a7796c21ce21a60c2db50f128adfa
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,31 @@@
++#!/bin/sh
++
++set -e
++
++if [ "$1" = "configure" ]; then
++
++update-alternatives \
++      --install /usr/bin/mpirun mpirun /usr/bin/mpirun.openmpi 50 \
++      --slave /usr/share/man/man1/mpirun.1.gz mpirun.1.gz /usr/share/man/man1/mpirun.openmpi.1.gz \
++      --slave /usr/bin/mpiexec mpiexec /usr/bin/mpiexec.openmpi \
++      --slave /usr/share/man/man1/mpiexec.1.gz mpiexec.1.gz /usr/share/man/man1/mpiexec.openmpi.1.gz 
++
++update-alternatives \
++      --install /usr/bin/mpicc mpi /usr/bin/mpicc.openmpi 50 \
++      --slave /usr/bin/mpic++ mpic++ /usr/bin/mpic++.openmpi \
++      --slave /usr/bin/mpicxx mpicxx /usr/bin/mpic++.openmpi \
++      --slave /usr/bin/mpiCC mpiCC /usr/bin/mpic++.openmpi \
++      --slave /usr/bin/mpif77 mpif77 /usr/bin/mpif77.openmpi \
++      --slave /usr/bin/mpif90 mpif90 /usr/bin/mpif90.openmpi \
++      --slave /usr/bin/mpifort mpifort /usr/bin/mpifort.openmpi \
++      --slave /usr/share/man/man1/mpicc.1.gz mpicc.1.gz /usr/share/man/man1/mpicc.openmpi.1.gz \
++      --slave /usr/share/man/man1/mpic++.1.gz mpic++.1.gz /usr/share/man/man1/mpic++.openmpi.1.gz \
++      --slave /usr/share/man/man1/mpicxx.1.gz mpicxx.1.gz /usr/share/man/man1/mpicxx.openmpi.1.gz \
++      --slave /usr/share/man/man1/mpiCC.1.gz mpiCC.1.gz /usr/share/man/man1/mpiCC.openmpi.1.gz \
++      --slave /usr/share/man/man1/mpif77.1.gz mpif77.1.gz /usr/share/man/man1/mpif77.openmpi.1.gz \
++      --slave /usr/share/man/man1/mpif90.1.gz mpif90.1.gz /usr/share/man/man1/mpif90.openmpi.1.gz \
++      --slave /usr/share/man/man1/mpifort.1.gz mpifort.1.gz /usr/share/man/man1/mpifort.openmpi.1.gz 
++
++fi
++
++#DEBHELPER#
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..73ebefdecb42d488c955507feb21886cdb3eeb2a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,10 @@@
++#!/bin/sh
++
++set -e
++
++if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
++    update-alternatives --remove mpirun /usr/bin/mpirun.openmpi
++    update-alternatives --remove mpi /usr/bin/mpicc.openmpi
++fi
++
++#DEBHELPER#
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..62dc9f18e3108d6c874ed97d453ff88c90fbaf2a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++## Aggregate MCA (AMCA) Parameter Sets
++usr/share/openmpi/amca-param-sets/*
++## Help files and other stuff
++usr/share/openmpi/*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9dcf7da4443aabda327bda190ca1d591290c11d3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++usr/share/openmpi/mpic++-wrapper-data.txt     usr/share/openmpi/mpic++.openmpi-wrapper-data.txt
++usr/share/openmpi/mpicc-wrapper-data.txt      usr/share/openmpi/mpicc.openmpi-wrapper-data.txt
++usr/share/openmpi/mpicxx-wrapper-data.txt     usr/share/openmpi/mpicxx.openmpi-wrapper-data.txt
++usr/share/openmpi/mpiCC-wrapper-data.txt      usr/share/openmpi/mpiCC.openmpi-wrapper-data.txt
++usr/share/openmpi/mpif77-wrapper-data.txt     usr/share/openmpi/mpif77.openmpi-wrapper-data.txt
++usr/share/openmpi/mpif90-wrapper-data.txt     usr/share/openmpi/mpif90.openmpi-wrapper-data.txt
++usr/share/openmpi/mpifort-wrapper-data.txt    usr/share/openmpi/mpifort.openmpi-wrapper-data.txt
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..048ced54d3dcf0e8a6c5619fcd18130d2c999aed
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/man/man7/*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4fbf6fa0e50f3d1dc59d578d0cd1dce1946848fa
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++debian/tmp/usr/share/man/man7/*
++debian/tmp/usr/share/man/man3/*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..de95917e383c3394754fe8c4aa85906ea32bac88
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,152 @@@
++Description: Fix build problems on hurd-i386
++ This patch allows Open MPI to build on Debian GNU/HURD.
++ .
++ Also, the memory:linux MCA component is disabled, since its use of POSIX API
++ in malloc hooks called very early at startup causes troubles.
++ .
++ Also changes by Samuel Thibault <sthibault@debian.org>
++ See bugs.debian.org/846965
++Author: Pino Toscano <pino@debian.org>
++Forwarded: partially
++Last-Update: 2018-10-24
++
++Index: openmpi-4.1.0/opal/util/stacktrace.c
++===================================================================
++--- openmpi-4.1.0.orig/opal/util/stacktrace.c
+++++ openmpi-4.1.0/opal/util/stacktrace.c
++@@ -588,8 +588,12 @@ int opal_util_register_stackhandlers (vo
++ 
++     /* Setup the signals to catch */
++     memset(&act, 0, sizeof(act));
+++#ifdef SA_SIGINFO
++     act.sa_sigaction = show_stackframe;
++     act.sa_flags = SA_SIGINFO;
+++#else
+++    act.sa_handler = show_stackframe_handler;
+++#endif
++ #ifdef SA_ONESHOT
++     act.sa_flags |= SA_ONESHOT;
++ #else
++Index: openmpi-4.1.0/orte/mca/odls/base/odls_base_default_fns.c
++===================================================================
++--- openmpi-4.1.0.orig/orte/mca/odls/base/odls_base_default_fns.c
+++++ openmpi-4.1.0/orte/mca/odls/base/odls_base_default_fns.c
++@@ -859,7 +859,11 @@ static int setup_path(orte_app_context_t
++          * again not match getcwd! This is beyond our control - we are only
++          * ensuring they start out matching.
++          */
+++#if !defined(MAXPATHLEN) && defined(__GLIBC__)
+++    basedir = get_current_dir_name();
+++#else
++         getcwd(dir, sizeof(dir));
+++#endif       
++         *wdir = strdup(dir);
++         opal_setenv("PWD", dir, true, &app->env);
++         /* update the initial wdir value too */
++@@ -1068,7 +1072,11 @@ void orte_odls_base_default_launch_local
++     orte_app_context_t *app;
++     orte_proc_t *child=NULL;
++     int rc=ORTE_SUCCESS;
++-    char basedir[MAXPATHLEN];
+++#if !defined(MAXPATHLEN) && defined(__GLIBC__)
+++    char *basedir=NULL;
+++#else
+++  char basedir[MAXPATHLEN];
+++#endif
++     int j, idx;
++     int total_num_local_procs = 0;
++     orte_odls_launch_local_t *caddy = (orte_odls_launch_local_t*)cbdata;
++@@ -2064,7 +2072,11 @@ int orte_odls_base_default_restart_proc(
++      * bouncing around as we execute this app, but we will always return
++      * to this place as our default directory
++      */
+++#if !defined(MAXPATHLEN) && defined(__GLIBC__)
+++    basedir = get_current_dir_name();
+++#else
++     getcwd(basedir, sizeof(basedir));
+++#endif
++ 
++     /* find this child's jobdat */
++     if (NULL == (jobdat = orte_get_job_data_object(child->name.jobid))) {
++Index: openmpi-4.1.0/ompi/include/ompi_config.h
++===================================================================
++--- openmpi-4.1.0.orig/ompi/include/ompi_config.h
+++++ openmpi-4.1.0/ompi/include/ompi_config.h
++@@ -28,6 +28,10 @@
++ 
++ #include "opal_config.h"
++ 
+++#ifndef PATH_MAX /* Hurd */
+++#define PATH_MAX 65535
+++#endif
+++
++ #define OMPI_IDENT_STRING OPAL_IDENT_STRING
++ 
++ /***********************************************************************
++Index: openmpi-4.1.0/opal/mca/base/mca_base_var.c
++===================================================================
++--- openmpi-4.1.0.orig/opal/mca/base/mca_base_var.c
+++++ openmpi-4.1.0/opal/mca/base/mca_base_var.c
++@@ -51,6 +51,14 @@
++ #include "opal/util/opal_environ.h"
++ #include "opal/runtime/opal.h"
++ 
+++#ifndef MAXPATHLEN /* Hurd */
+++#define MAXPATHLEN 65535
+++#endif
+++
+++#ifndef PATH_MAX  /* Hurd */
+++#define PATH_MAX 65535
+++#endif
+++
++ /*
++  * local variables
++  */
++Index: openmpi-4.1.0/orte/include/orte_config.h
++===================================================================
++--- openmpi-4.1.0.orig/orte/include/orte_config.h
+++++ openmpi-4.1.0/orte/include/orte_config.h
++@@ -26,6 +26,13 @@
++ 
++ #include "opal_config.h"
++ 
+++#ifndef PATH_MAX /* Hurd */
+++#define PATH_MAX 65535
+++#endif
+++#ifndef MAXPATHLEN
+++#define MAXPATHLEN 65535
+++#endif
+++
++ #define ORTE_IDENT_STRING OPAL_IDENT_STRING
++ 
++ #  if OPAL_C_HAVE_VISIBILITY
++Index: openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_preadv.c
++===================================================================
++--- openmpi-4.1.0.orig/ompi/mca/fbtl/posix/fbtl_posix_preadv.c
+++++ openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_preadv.c
++@@ -32,6 +32,10 @@
++ static ssize_t mca_fbtl_posix_preadv_datasieving (ompio_file_t *fh);
++ static ssize_t mca_fbtl_posix_preadv_generic (ompio_file_t *fh);
++ 
+++#ifndef IOV_MAX
+++#define IOV_MAX 1024
+++#endif
+++
++ ssize_t mca_fbtl_posix_preadv (ompio_file_t *fh )
++ {
++     ssize_t bytes_read=0, ret_code=0;
++Index: openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c
++===================================================================
++--- openmpi-4.1.0.orig/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c
+++++ openmpi-4.1.0/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c
++@@ -33,6 +33,10 @@
++ static ssize_t mca_fbtl_posix_pwritev_datasieving (ompio_file_t *fh );
++ static ssize_t mca_fbtl_posix_pwritev_generic (ompio_file_t *fh );
++ 
+++#ifndef IOV_MAX
+++#define IOV_MAX 1024
+++#endif
+++
++ ssize_t  mca_fbtl_posix_pwritev(ompio_file_t *fh )
++ {
++     ssize_t bytes_written=0, ret_code=0;
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ae4892b174937612ad5984073a9eff92260502f9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,17 @@@
++Desciption: Fix underlinking
++  Prevents symbol lookup error: ../openmpi4/mca_mtl_ofi.so:
++  undefined symbol: fi_dupinfo when linked with --as-needed
++Bug-Debian: https://bugs.debian.org/899104
++Author: Graham Inggs <ginggs@debian.org>
++Last-Update: 2018-05-23
++
++Index: openmpi-4.1.0/ompi/mca/mtl/ofi/Makefile.am
++===================================================================
++--- openmpi-4.1.0.orig/ompi/mca/mtl/ofi/Makefile.am
+++++ openmpi-4.1.0/ompi/mca/mtl/ofi/Makefile.am
++@@ -1,4 +1,4 @@
++-#
+++
++ # Copyright (c) 2013-2015 Intel, Inc. All rights reserved
++ #
++ # Copyright (c) 2014-2019 Cisco Systems, Inc.  All rights reserved
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..dcf7d798a22fdf8fce672b7596a5eb94ce104ea4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,240 @@@
++Author: Helge Deller <deller@gmx.de>
++Description: Support for the HPPA architecture
++Bug-Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776730
++Last-Updated: 2016-09-04
++Forwarded: no
++
++Index: openmpi-4.1.0/config/opal_config_asm.m4
++===================================================================
++--- openmpi-4.1.0.orig/config/opal_config_asm.m4
+++++ openmpi-4.1.0/config/opal_config_asm.m4
++@@ -1104,6 +1104,12 @@ AC_DEFUN([OPAL_CONFIG_ASM],[
++               [AC_MSG_ERROR([No atomic primitives available for $host])])
++             ;;
++ 
+++        hppa*)
+++            opal_cv_asm_arch="HPPA"
+++            OPAL_ASM_SUPPORT_64BIT=0
+++            OPAL_GCC_INLINE_ASSIGN='"copy 0,%0" : "=&r"(ret)'
+++            ;;
+++
++         mips-*|mips64*)
++             # Should really find some way to make sure that we are on
++             # a MIPS III machine (r4000 and later)
++Index: openmpi-4.1.0/opal/include/opal/sys/architecture.h
++===================================================================
++--- openmpi-4.1.0.orig/opal/include/opal/sys/architecture.h
+++++ openmpi-4.1.0/opal/include/opal/sys/architecture.h
++@@ -36,6 +36,7 @@
++ #define OPAL_X86_64         0030
++ #define OPAL_POWERPC32      0050
++ #define OPAL_POWERPC64      0051
+++#define OPAL_HPPA           0120
++ #define OPAL_SPARC          0060
++ #define OPAL_SPARCV9_32     0061
++ #define OPAL_SPARCV9_64     0062
++Index: openmpi-4.1.0/opal/include/opal/sys/hppa/atomic.h
++===================================================================
++--- /dev/null
+++++ openmpi-4.1.0/opal/include/opal/sys/hppa/atomic.h
++@@ -0,0 +1,95 @@
+++/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
+++/*
+++ * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
+++ *                         University Research and Technology
+++ *                         Corporation.  All rights reserved.
+++ * Copyright (c) 2004-2013 The University of Tennessee and The University
+++ *                         of Tennessee Research Foundation.  All rights
+++ *                         reserved.
+++ * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 
+++ *                         University of Stuttgart.  All rights reserved.
+++ * Copyright (c) 2004-2005 The Regents of the University of California.
+++ *                         All rights reserved.
+++ * Copyright (c) 2011      Sandia National Laboratories. All rights reserved.
+++ * Copyright (c) 2014      Los Alamos National Security, LLC. All rights
+++ *                         reserved.
+++ * $COPYRIGHT$
+++ * 
+++ * Additional copyrights may follow
+++ * 
+++ * $HEADER$
+++ */
+++
+++#ifndef OPAL_SYS_ARCH_ATOMIC_H
+++#define OPAL_SYS_ARCH_ATOMIC_H 1
+++
+++/**********************************************************************
+++ *
+++ * Memory Barriers
+++ *
+++ *********************************************************************/
+++#define OPAL_HAVE_ATOMIC_MEM_BARRIER 1
+++
+++static inline void opal_atomic_mb(void)
+++{
+++    __sync_synchronize();
+++}
+++
+++static inline void opal_atomic_rmb(void)
+++{
+++    __sync_synchronize();
+++}
+++
+++static inline void opal_atomic_wmb(void)
+++{
+++    __sync_synchronize();
+++}
+++
+++#if OPAL_WANT_SMP_LOCKS
+++#define MB() opal_atomic_mb()
+++#else
+++#define MB()
+++#endif
+++
+++/**********************************************************************
+++ *
+++ * Atomic math operations
+++ *
+++ *********************************************************************/
+++
+++#define OPAL_HAVE_ATOMIC_CMPSET_32 1
+++static inline int opal_atomic_cmpset_acq_32( volatile int32_t *addr,
+++                                             int32_t oldval, int32_t newval)
+++{
+++    return __sync_bool_compare_and_swap(addr, oldval, newval);
+++}
+++
+++
+++static inline int opal_atomic_cmpset_rel_32( volatile int32_t *addr,
+++                                             int32_t oldval, int32_t newval)
+++{
+++    return __sync_bool_compare_and_swap(addr, oldval, newval);}
+++
+++static inline int opal_atomic_cmpset_32( volatile int32_t *addr,
+++                                         int32_t oldval, int32_t newval)
+++{
+++    return __sync_bool_compare_and_swap(addr, oldval, newval);
+++}
+++
+++#define OPAL_HAVE_ATOMIC_MATH_32 1
+++
+++#define OPAL_HAVE_ATOMIC_ADD_32 1
+++static inline int32_t opal_atomic_add_32(volatile int32_t *addr, int32_t delta)
+++{
+++    return __sync_add_and_fetch(addr, delta);
+++}
+++
+++#define OPAL_HAVE_ATOMIC_SUB_32 1
+++static inline int32_t opal_atomic_sub_32(volatile int32_t *addr, int32_t delta)
+++{
+++    return __sync_sub_and_fetch(addr, delta);
+++}
+++
+++#define OPAL_HAVE_ATOMIC_CMPSET_64 0
+++
+++#endif /* ! OPAL_SYS_ARCH_ATOMIC_H */
++Index: openmpi-4.1.0/opal/include/opal/sys/hppa/Makefile.am
++===================================================================
++--- /dev/null
+++++ openmpi-4.1.0/opal/include/opal/sys/hppa/Makefile.am
++@@ -0,0 +1,23 @@
+++#
+++# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
+++#                         University Research and Technology
+++#                         Corporation.  All rights reserved.
+++# Copyright (c) 2004-2005 The University of Tennessee and The University
+++#                         of Tennessee Research Foundation.  All rights
+++#                         reserved.
+++# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
+++#                         University of Stuttgart.  All rights reserved.
+++# Copyright (c) 2004-2005 The Regents of the University of California.
+++#                         All rights reserved.
+++# $COPYRIGHT$
+++#
+++# Additional copyrights may follow
+++#
+++# $HEADER$
+++#
+++
+++# This makefile.am does not stand on its own - it is included from opal/include/Makefile.am
+++
+++headers += \
+++     opal/sys/hppa/atomic.h \
+++     opal/sys/hppa/timer.h
++Index: openmpi-4.1.0/opal/include/opal/sys/hppa/timer.h
++===================================================================
++--- /dev/null
+++++ openmpi-4.1.0/opal/include/opal/sys/hppa/timer.h
++@@ -0,0 +1,33 @@
+++/*
+++ * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
+++ *                         University Research and Technology
+++ *                         Corporation.  All rights reserved.
+++ * Copyright (c) 2004-2005 The University of Tennessee and The University
+++ *                         of Tennessee Research Foundation.  All rights
+++ *                         reserved.
+++ * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 
+++ *                         University of Stuttgart.  All rights reserved.
+++ * Copyright (c) 2004-2005 The Regents of the University of California.
+++ *                         All rights reserved.
+++ * $COPYRIGHT$
+++ * 
+++ * Additional copyrights may follow
+++ * 
+++ * $HEADER$
+++ */
+++
+++#ifndef OPAL_SYS_ARCH_TIMER_H
+++#define OPAL_SYS_ARCH_TIMER_H 1
+++
+++
+++typedef uint64_t opal_timer_t;
+++
+++static inline opal_timer_t
+++opal_sys_timer_get_cycles(void)
+++{
+++    return 0;
+++}
+++
+++#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 0
+++
+++#endif /* ! OPAL_SYS_ARCH_TIMER_H */
++Index: openmpi-4.1.0/opal/include/opal/sys/timer.h
++===================================================================
++--- openmpi-4.1.0.orig/opal/include/opal/sys/timer.h
+++++ openmpi-4.1.0/opal/include/opal/sys/timer.h
++@@ -90,6 +90,8 @@ BEGIN_C_DECLS
++ #include "opal/sys/sparcv9/timer.h"
++ #elif OPAL_ASSEMBLY_ARCH == OPAL_MIPS
++ #include "opal/sys/mips/timer.h"
+++#elif OPAL_ASSEMBLY_ARCH == OPAL_HPPA
+++#include "opal/sys/hppa/timer.h"
++ #endif
++ 
++ #ifndef DOXYGEN
++Index: openmpi-4.1.0/opal/mca/timer/linux/configure.m4
++===================================================================
++--- openmpi-4.1.0.orig/opal/mca/timer/linux/configure.m4
+++++ openmpi-4.1.0/opal/mca/timer/linux/configure.m4
++@@ -47,7 +47,7 @@ AC_DEFUN([MCA_opal_timer_linux_CONFIG],[
++                  [timer_linux_happy="no"])])
++ 
++    case "${host}" in
++-   i?86-*linux*|x86_64*linux*|ia64-*linux*|powerpc-*linux*|powerpc64-*linux*|powerpc64le-*linux*|powerpcle-*linux*|sparc*-*linux*|aarch64-*linux*)
+++       i?86-*linux*|x86_64*linux*|ia64-*linux*|powerpc-*linux*|powerpc64-*linux*|powerpc64le-*linux*|powerpcle-*linux*|sparc*-*linux*|aarch64-*linux*|hppa*-*linux*)
++         AS_IF([test "$timer_linux_happy" = "yes"],
++               [AS_IF([test -r "/proc/cpuinfo"],
++                      [timer_linux_happy="yes"],
++Index: openmpi-4.1.0/opal/include/opal/sys/atomic.h
++===================================================================
++--- openmpi-4.1.0.orig/opal/include/opal/sys/atomic.h
+++++ openmpi-4.1.0/opal/include/opal/sys/atomic.h
++@@ -169,6 +169,8 @@ enum {
++ #include "opal/sys/ia32/atomic.h"
++ #elif OPAL_ASSEMBLY_ARCH == OPAL_IA64
++ #include "opal/sys/ia64/atomic.h"
+++#elif OPAL_ASSEMBLY_ARCH == OPAL_HPPA
+++#include "opal/sys/hppa/atomic.h"
++ #elif OPAL_ASSEMBLY_ARCH == OPAL_MIPS
++ #include "opal/sys/mips/atomic.h"
++ #elif OPAL_ASSEMBLY_ARCH == OPAL_POWERPC32
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8cdb8b3dc24b878a771fa43503d8c234398f6104
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++--- a/opal/include/opal/sys/timer.h
+++++ b/opal/include/opal/sys/timer.h
++@@ -78,8 +78,6 @@
++ #include "opal/sys/arm64/timer.h"
++ #elif OPAL_ASSEMBLY_ARCH == OPAL_IA32
++ #include "opal/sys/ia32/timer.h"
++-#elif OPAL_ASSEMBLY_ARCH == OPAL_IA64
++-#include "opal/sys/ia64/timer.h"
++ #elif OPAL_ASSEMBLY_ARCH == OPAL_POWERPC32
++ #include "opal/sys/powerpc/timer.h"
++ #elif OPAL_ASSEMBLY_ARCH == OPAL_POWERPC64
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a6a5260199192edb3e223122321a9fb2129ba285
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++Author: Alastair McKinstry <mckinstry@debian.org>
++Description: Change install libdir to openmpi3
++ This is needed to ensure that libopenmpi2, libopenmpi3 do not collide.
++Last-Updated: 2019-03-09
++Forwarded: no
++
++
++Index: openmpi-4.1.0/configure.ac
++===================================================================
++--- openmpi-4.1.0.orig/configure.ac
+++++ openmpi-4.1.0/configure.ac
++@@ -1444,11 +1444,13 @@ esac
++ # easier to deal with the problem of opal, orte, and ompi built from
++ # their own tarballs, with their own PACKAGE variables.
++ opaldatadir='${datadir}/openmpi'
++-opallibdir='${libdir}/openmpi'
+++opallibdir='${libdir}/openmpi3'
++ opalincludedir='${includedir}/openmpi'
+++pkglibdir='${libdir}/openmpi3'
++ AC_SUBST(opaldatadir)
++ AC_SUBST(opallibdir)
++ AC_SUBST(opalincludedir)
+++AC_SUBST(pkglibdir)
++ 
++ OPAL_SET_MCA_PREFIX([OMPI_MCA_])
++ OPAL_SET_MCA_CMD_LINE_ID([mca])
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b38d078dbcb05fca661b99c06e99ce65c68d7536
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,73 @@@
++Description: Fix problems in manpages
++ In some man page headers, a macro (-*-) is used which makes lintian
++  choke and probably should not be there anyway.
++Author: Alastair McKinstry <mckinstry@debian.org>
++Forwarded: no
++Last-Update: 2018-04-08
++
++Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_info.3in
++===================================================================
++--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_T_enum_get_info.3in
+++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_info.3in
++@@ -32,7 +32,7 @@ Length of the string and/or buffer for n
++ 
++ .SH OUTPUT PARAMETERS
++ .ft R
++-.TP li
+++.TP 1i
++ num
++ number of discrete values represented by this enumeration.
++ .TP 1i
++Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in
++===================================================================
++--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in
+++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in
++@@ -131,7 +131,7 @@ MPI_T_PVAR_CLASS_GENERIC
++ Variable does not fit into any other class. Can by represented by an type supported by the MPI tool
++ information interface (see DATATYPE). Starting value is variable specific.
++ 
++-For more information see MPI-3 \[char 167] 14.3.7.
+++For more information see MPI-3 \[char167] 14.3.7.
++ 
++ .SH DATATYPE
++ .ft R
++Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_Get.3in
++===================================================================
++--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_Get.3in
+++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_Get.3in
++@@ -104,7 +104,7 @@ window object used for communication (ha
++ 
++ .SH OUTPUT PARAMETER
++ .ft R
++-.TP li
+++.TP 1i
++ request
++ MPI_Rget: RMA request
++ .TP 1i
++Index: openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_item.3in
++===================================================================
++--- openmpi-4.1.0.orig/ompi/mpi/man/man3/MPI_T_enum_get_item.3in
+++++ openmpi-4.1.0/ompi/mpi/man/man3/MPI_T_enum_get_item.3in
++@@ -36,7 +36,7 @@ Length of the string and/or buffer for n
++ 
++ .SH OUTPUT PARAMETERS
++ .ft R
++-.TP li
+++.TP 1i
++ value
++ Variable value.
++ .TP 1i
++Index: openmpi-4.1.0/orte/mca/sstore/orte_sstore.7in
++===================================================================
++--- openmpi-4.1.0.orig/orte/mca/sstore/orte_sstore.7in
+++++ openmpi-4.1.0/orte/mca/sstore/orte_sstore.7in
++@@ -12,8 +12,7 @@
++ .\" **************************
++ .SH NAME
++ .
++-Open RTE MCA File Management (SStore) Framework \- Overview of Open RTE's SStore
++-framework, and selected modules.  #PACKAGE_NAME# #PACKAGE_VERSION#
+++ORTE_SSTORE \- Overview of Open RTE's SStore framework, and selected modules
++ .
++ .\" **************************
++ .\"    Description Section
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cdc00ecac1218724a3a8ec9c9738a0f12716ff65
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,20 @@@
++Index: openmpi-4.0.2/ompi/tools/wrappers/mpifort-wrapper-data.txt.in
++===================================================================
++--- openmpi-4.0.2.orig/ompi/tools/wrappers/mpifort-wrapper-data.txt.in
+++++ openmpi-4.0.2/ompi/tools/wrappers/mpifort-wrapper-data.txt.in
++@@ -12,6 +12,7 @@ language=Fortran
++ compiler_env=FC
++ compiler_flags_env=FCFLAGS
++ compiler=@FC@
+++compiler_version=@COMPILER_VERSION@
++ preprocessor_flags=
++ compiler_flags=@OMPI_WRAPPER_EXTRA_FCFLAGS@
++ linker_flags=@OMPI_WRAPPER_EXTRA_FC_LDFLAGS@
++@@ -24,5 +25,5 @@ libs_static=@OMPI_FORTRAN_USEMPIF08_LIB@
++ dyn_lib_file=lib@OMPI_LIBMPI_NAME@.@OPAL_DYN_LIB_SUFFIX@
++ static_lib_file=lib@OMPI_LIBMPI_NAME@.a
++ required_file=@OMPI_WRAPPER_FORTRAN_REQUIRED_FILE@
++-includedir=${includedir}
++-libdir=${libdir}
+++includedir=${libdir}/../../fortran/@COMPILER_VERSION@/openmpi
+++libdir=${libdir}/fortran/@FC@
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9019e09cdcd21b1aa6d0cde4ba695b3b4aebba2f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++Description: Turn off warning that openfabric is not available
++ because it breaks some overlying layers/appications in Debian.
++ Also exclude openfabric/openib by default.
++ See: #979041
++Author: Alastair McKinstry <mckinstry@debian.org>
++Last-Updated: 2021-09-02
++Forwarded: not-needed
++
++--- a/opal/etc/openmpi-mca-params.conf
+++++ b/opal/etc/openmpi-mca-params.conf
++@@ -57,3 +57,14 @@
++ 
++ # See "ompi_info --param all all --level 9" for a full listing of Open
++ # MPI MCA parameters available and their default values.
+++
+++# Silence this warning on Debian, as many systems don't have openfabric
+++# but the warning breaks higher layers or application
+++btl_base_warn_component_unused=0
+++# Avoid openib an in case applications use fork: see https://github.com/ofiwg/libfabric/issues/6332
+++# If you wish to use openib and know your application is safe, remove the following:
+++# Similarly for UCX: https://github.com/open-mpi/ompi/issues/8367
+++mtl = ^ofi
+++btl = ^uct,openib,ofi
+++pml = ^ucx
+++osc = ^ucx,pt2pt
++\ No newline at end of file
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..367659f0ae02f4eed91466f75f57214eb3dfe958
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,23 @@@
++Description: fix test-suite to build on ppc64el
++ Test suite hangs on ppc64el. This is due to a bug in test/class/opal_fifo.c.
++ thread_test() must end with pthread_exit(NULL), not return NULL.
++Author: Thibaut Paumard <thibaut@debian.org>
++Origin: Vendor
++Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=848218
++Forwarded: no
++Last-Update: 2016-12-15
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++Index: openmpi-4.1.0/test/class/opal_fifo.c
++===================================================================
++--- openmpi-4.1.0.orig/test/class/opal_fifo.c
+++++ openmpi-4.1.0/test/class/opal_fifo.c
++@@ -63,7 +63,7 @@ static void *thread_test (void *arg) {
++     printf ("Atomics thread finished. Time: %d s %d us %d nsec/poppush\n", (int) total.tv_sec,
++             (int)total.tv_usec, (int)(timing / 1e-9));
++ 
++-    return NULL;
+++    pthread_exit(NULL);
++ }
++ 
++ static void *thread_test_exhaust (void *arg) {
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..279504ea35fe27e9e2dfac0c53f5a9e6f0ecb1d4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++Description: Enable non-gfortran compilation
++Author: Alastair McKinstry <mckinstry@debian.org>
++Last-Updated: 2020-01-13
++Forwarded: no
++
++Index: openmpi-4.0.2/ompi/tools/wrappers/ompi-fort.pc.in
++===================================================================
++--- openmpi-4.0.2.orig/ompi/tools/wrappers/ompi-fort.pc.in
+++++ openmpi-4.0.2/ompi/tools/wrappers/ompi-fort.pc.in
++@@ -11,11 +11,15 @@ exec_prefix=@exec_prefix@
++ includedir=@includedir@
++ libdir=@libdir@
++ pkgincludedir=@opalincludedir@
+++# override $fortran with --define-variable when building on non-gfortran compile
+++fortran=gfortran
+++fortrandir=${libdir}/../../fortran/${fortran}
+++
++ #
++ # Note that -lopen-pal and all the EXTRA_LIBS are only necessary when
++ # static linking (they're pulled in by libopen-rte.so's implicit
++ # dependencies), so only list these in Libs.private.
++ #
++-Libs: -L${libdir} @OMPI_PKG_CONFIG_LDFLAGS@ @OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -l@OMPI_LIBMPI_NAME@_mpifh -l@OMPI_LIBMPI_NAME@
+++Libs: -L${libdir}  @OMPI_PKG_CONFIG_LDFLAGS@ @OMPI_FORTRAN_USEMPIF08_LIB@ @OMPI_FORTRAN_USEMPI_LIB@ -l@OMPI_LIBMPI_NAME@_mpifh -l@OMPI_LIBMPI_NAME@
++ Libs.private: -lopen-rte -lopen-pal @OMPI_WRAPPER_EXTRA_LIBS@
++ Cflags: -I${includedir} @OMPI_WRAPPER_EXTRA_CPPFLAGS@ @OMPI_WRAPPER_EXTRA_FCFLAGS@
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..203da4569d42cdd02b6ceeaf3fab4cc389ab1e6e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,12 @@@
++pkg-config.patch
++mpifort.patch
++manpage_macros
++build_hurd
++libdir.patch
++hppa.patch
++opal_fifo.patch
++verbose-ompi-rules.patch
++fix-underlinking.patch
++#version-script.patch
++no-warning-unused.patch
++ia64.patch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..77ac29e69a37e2c00a23d7081e123528eb889028
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,16 @@@
++Description: Makefile.ompi-rules: don't set silent building
++Author: Adrian Bunk <bunk@debian.org>
++
++Index: openmpi-4.1.0/Makefile.ompi-rules
++===================================================================
++--- openmpi-4.1.0.orig/Makefile.ompi-rules
+++++ openmpi-4.1.0/Makefile.ompi-rules
++@@ -53,7 +53,7 @@ endif
++ # A little verbosity magic; "make" will show the terse output.  "make
++ # V=1" will show the actual commands used (just like the other
++ # Automake-generated compilation/linker rules).
++-V=0
+++#V=0
++ 
++ OMPI_V_LN_S = $(ompi__v_LN_S_$V)
++ ompi__v_LN_S_ = $(ompi__v_LN_S_$AM_DEFAULT_VERBOSITY)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b522ea008e93f911abee2827a46b623a02939cb9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,10263 @@@
++Author: Alastair McKinstry <mckinstry@debian.org>
++Description: Symbol versioning
++Forwarded: yes
++Last-Updated: 2017-05-03
++
++Index: openmpi-4.0.3/config/ld-version-script.m4
++===================================================================
++--- /dev/null
+++++ openmpi-4.0.3/config/ld-version-script.m4
++@@ -0,0 +1,49 @@
+++dnl Copyright (C) 2006-2013 Free Software Foundation, Inc.
+++dnl This file is free software; the Free Software Foundation
+++dnl gives unlimited permission to copy and/or distribute it,
+++dnl with or without modifications, as long as this notice is preserved.
+++
+++dnl From Simon Josefsson
+++
+++# FIXME: The test below returns a false positive for mingw
+++# cross-compiles, 'local:' statements does not reduce number of
+++# exported symbols in a DLL.  Use --disable-ld-version-script to work
+++# around the problem.
+++
+++# gl_LD_VERSION_SCRIPT
+++# --------------------
+++# Check if LD supports linker scripts, and define automake conditional
+++# HAVE_LD_VERSION_SCRIPT if so.
+++AC_DEFUN([gl_LD_VERSION_SCRIPT],
+++[
+++  AC_ARG_ENABLE([ld-version-script],
+++    [AS_HELP_STRING([--enable-ld-version-script],
+++       [enable linker version script (default is enabled when possible)])],
+++    [have_ld_version_script=$enableval],
+++    [AC_CACHE_CHECK([if LD -Wl,--version-script works],
+++       [gl_cv_sys_ld_version_script],
+++       [gl_cv_sys_ld_version_script=no
+++        save_LDFLAGS=$LDFLAGS
+++        LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
+++        echo foo >conftest.map
+++        AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
+++          [],
+++          [cat > conftest.map <<EOF
+++VERS_1 {
+++        global: sym;
+++};
+++
+++VERS_2 {
+++        global: sym;
+++} VERS_1;
+++EOF
+++           AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
+++             [gl_cv_sys_ld_version_script=yes])])
+++        rm -f conftest.map
+++        LDFLAGS=$save_LDFLAGS])
+++     have_ld_version_script=$gl_cv_sys_ld_version_script])
+++  AM_CONDITIONAL([HAVE_LD_VERSION_SCRIPT],
+++    [test "$have_ld_version_script" = yes])
+++])
+++
+++gl_LD_VERSION_SCRIPT()
++Index: openmpi-4.0.3/ompi/Makefile.am
++===================================================================
++--- openmpi-4.0.3.orig/ompi/Makefile.am
+++++ openmpi-4.0.3/ompi/Makefile.am
++@@ -163,6 +163,10 @@ lib@OMPI_LIBMPI_NAME@_la_LDFLAGS = \
++        -version-info $(libmpi_so_version) \
++         $(OMPI_LIBMPI_EXTRA_LDFLAGS)
++ 
+++if HAVE_LD_VERSION_SCRIPT
+++lib@OMPI_LIBMPI_NAME@_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/ompi/libmpi.map
+++endif
+++
++ # included subdirectory Makefile.am's and appended-to variables
++ headers =
++ noinst_LTLIBRARIES =
++Index: openmpi-4.0.3/oshmem/Makefile.am
++===================================================================
++--- openmpi-4.0.3.orig/oshmem/Makefile.am
+++++ openmpi-4.0.3/oshmem/Makefile.am
++@@ -73,6 +73,11 @@ liboshmem_la_LDFLAGS = \
++         -version-info $(liboshmem_so_version) \
++         $(OSHMEM_LIBSHMEM_EXTRA_LDFLAGS)
++ 
+++OSHMSM_LIBSHMEM_EXTRA_LDFLAGS =  -Wl,--version-script=$(top_srcdir)/oshmem/liboshmem.map
+++if HAVE_LD_VERSION_SCRIPT
+++liboshmem_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/oshmem/liboshmem.map
+++endif
+++
++ # included subdirectory Makefile.am's and appended-to variables
++ headers =
++ noinst_LTLIBRARIES =
++Index: openmpi-4.0.3/ompi/mpi/cxx/Makefile.am
++===================================================================
++--- openmpi-4.0.3.orig/ompi/mpi/cxx/Makefile.am
+++++ openmpi-4.0.3/ompi/mpi/cxx/Makefile.am
++@@ -45,6 +45,10 @@ lib@OMPI_LIBMPI_NAME@_cxx_la_SOURCES = \
++ lib@OMPI_LIBMPI_NAME@_cxx_la_LIBADD = $(top_builddir)/ompi/lib@OMPI_LIBMPI_NAME@.la
++ lib@OMPI_LIBMPI_NAME@_cxx_la_LDFLAGS = -version-info $(libmpi_cxx_so_version)
++ 
+++if HAVE_LD_VERSION_SCRIPT
+++lib@OMPI_LIBMPI_NAME@_cxx_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/ompi/mpi/cxx/libmpi_cxx.map
+++endif
+++
++ headers = \
++      mpicxx.h \
++         constants.h \
++Index: openmpi-4.0.3/ompi/mpi/fortran/mpif-h/Makefile.am
++===================================================================
++--- openmpi-4.0.3.orig/ompi/mpi/fortran/mpif-h/Makefile.am
+++++ openmpi-4.0.3/ompi/mpi/fortran/mpif-h/Makefile.am
++@@ -58,6 +58,10 @@ lib@OMPI_LIBMPI_NAME@_mpifh_la_LIBADD =
++ 
++ lib@OMPI_LIBMPI_NAME@_mpifh_la_LDFLAGS = -version-info $(libmpi_mpifh_so_version)
++ 
+++if HAVE_LD_VERSION_SCRIPT
+++lib@OMPI_LIBMPI_NAME@_mpifh_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/ompi/mpi/fortran/mpif-h/libmpi_mpifh.map
+++endif
+++
++ # Are we building the mpif.h bindings at all?
++ if OMPI_BUILD_FORTRAN_MPIFH_BINDINGS
++ # If yes, then we need to build the installable library and the glue
++Index: openmpi-4.0.3/ompi/mpi/fortran/use-mpi-f08/Makefile.am
++===================================================================
++--- openmpi-4.0.3.orig/ompi/mpi/fortran/use-mpi-f08/Makefile.am
+++++ openmpi-4.0.3/ompi/mpi/fortran/use-mpi-f08/Makefile.am
++@@ -832,6 +832,10 @@ lib@OMPI_LIBMPI_NAME@_usempif08_la_LIBAD
++ lib@OMPI_LIBMPI_NAME@_usempif08_la_DEPENDENCIES = $(module_sentinel_files)
++ lib@OMPI_LIBMPI_NAME@_usempif08_la_LDFLAGS = -version-info $(libmpi_usempif08_so_version)
++ 
+++if HAVE_LD_VERSION_SCRIPT
+++lib@OMPI_LIBMPI_NAME@_usempif08_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/ompi/mpi/fortran/use-mpi-f08/libmpi_usempif08.map
+++endif
+++
++ #
++ # Automake doesn't do Fortran dependency analysis, so must list them
++ # manually here.  Bummer!
++Index: openmpi-4.0.3/ompi/mpi/fortran/use-mpi-ignore-tkr/Makefile.am
++===================================================================
++--- openmpi-4.0.3.orig/ompi/mpi/fortran/use-mpi-ignore-tkr/Makefile.am
+++++ openmpi-4.0.3/ompi/mpi/fortran/use-mpi-ignore-tkr/Makefile.am
++@@ -67,6 +67,10 @@ lib@OMPI_LIBMPI_NAME@_usempi_ignore_tkr_
++         -version-info $(libmpi_usempi_ignore_tkr_so_version) \
++         $(OMPI_FORTRAN_EXTRA_SHARED_LIBRARY_FLAGS)
++ 
+++if HAVE_LD_VERSION_SCRIPT
+++lib@OMPI_LIBMPI_NAME@_usempi_ignore_tkr_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/ompi/mpi/fortran/use-mpi-ignore-tkr/libmpi_usempi_ignore_tkr.map
+++endif
+++
++ #
++ # mpi-ignore-tkr-sizeof.* are generated based on some results from
++ # configure tests.
++Index: openmpi-4.0.3/ompi/libmpi.map
++===================================================================
++--- /dev/null
+++++ openmpi-4.0.3/ompi/libmpi.map
++@@ -0,0 +1,1707 @@
+++/* Symbol versioning for libmpi.so.20.0.0 (OpenMPI 2.0.0)
+++ * EXPERIMENTAL
+++ * Author: Alastair McKinstry  <mckinstry@debian.org>
+++ * 2016-08-03
+++ */
+++
+++OMPI_2.0.0 { 
+++global:
+++     MPI_Abort;
+++     MPI_Accumulate;
+++     MPI_Add_error_class;
+++     MPI_Add_error_code;
+++     MPI_Add_error_string;
+++     MPI_Address;
+++     mpi_aint_add_f90;
+++     mpi_aint_add_f90_;
+++     mpi_aint_add_f90__;
+++     MPI_AINT_ADD_F90;
+++     mpi_aint_diff_f90;
+++     mpi_aint_diff_f90_;
+++     mpi_aint_diff_f90__;
+++     MPI_AINT_DIFF_F90;
+++     MPI_Allgather;
+++     MPI_Allgatherv;
+++     MPI_Alloc_mem;
+++     MPI_Allreduce;
+++     MPI_Alltoall;
+++     MPI_Alltoallv;
+++     MPI_Alltoallw;
+++     MPI_Attr_delete;
+++     MPI_Attr_get;
+++     MPI_Attr_put;
+++     MPI_Barrier;
+++     MPI_Bcast;
+++     MPI_Bsend;
+++     MPI_Bsend_init;
+++     MPI_Buffer_attach;
+++     MPI_Buffer_detach;
+++     MPI_Cancel;
+++     MPI_Cart_coords;
+++     MPI_Cart_create;
+++     MPI_Cartdim_get;
+++     MPI_Cart_get;
+++     MPI_Cart_map;
+++     MPI_Cart_rank;
+++     MPI_Cart_shift;
+++     MPI_Cart_sub;
+++     MPI_Close_port;
+++     MPI_Comm_accept;
+++     MPI_Comm_c2f;
+++     MPI_Comm_call_errhandler;
+++     MPI_Comm_compare;
+++     MPI_Comm_connect;
+++     MPI_Comm_create;
+++     MPI_Comm_create_errhandler;
+++     MPI_Comm_create_group;
+++     MPI_Comm_create_keyval;
+++     MPI_Comm_delete_attr;
+++     MPI_Comm_disconnect;
+++     MPI_Comm_dup;
+++     mpi_comm_dup_fn;
+++     mpi_comm_dup_fn_;
+++     mpi_comm_dup_fn__;
+++     MPI_COMM_DUP_FN;
+++     MPI_Comm_dup_with_info;
+++     MPI_Comm_f2c;
+++     MPI_Comm_free;
+++     MPI_Comm_free_keyval;
+++     MPI_Comm_get_attr;
+++     MPI_Comm_get_errhandler;
+++     MPI_Comm_get_info;
+++     MPI_Comm_get_name;
+++     MPI_Comm_get_parent;
+++     MPI_Comm_group;
+++     MPI_Comm_idup;
+++     MPI_Comm_join;
+++     mpi_comm_null_copy_fn;
+++     mpi_comm_null_copy_fn_;
+++     mpi_comm_null_copy_fn__;
+++     MPI_COMM_NULL_COPY_FN;
+++     mpi_comm_null_delete_fn;
+++     mpi_comm_null_delete_fn_;
+++     mpi_comm_null_delete_fn__;
+++     MPI_COMM_NULL_DELETE_FN;
+++     MPI_Comm_rank;
+++     MPI_Comm_remote_group;
+++     MPI_Comm_remote_size;
+++     MPI_Comm_set_attr;
+++     MPI_Comm_set_errhandler;
+++     MPI_Comm_set_info;
+++     MPI_Comm_set_name;
+++     MPI_Comm_size;
+++     MPI_Comm_spawn;
+++     MPI_Comm_spawn_multiple;
+++     MPI_Comm_split;
+++     MPI_Comm_split_type;
+++     MPI_Comm_test_inter;
+++     MPI_Compare_and_swap;
+++     mpi_conversion_fn_null;
+++     mpi_conversion_fn_null_;
+++     mpi_conversion_fn_null__;
+++     MPI_CONVERSION_FN_NULL;
+++     mpi_conversion_fn_null_f;
+++     mpidbg_dll_locations;
+++     MPI_Dims_create;
+++     MPI_Dist_graph_create;
+++     MPI_Dist_graph_create_adjacent;
+++     MPI_Dist_graph_neighbors;
+++     MPI_Dist_graph_neighbors_count;
+++     mpi_dup_fn;
+++     mpi_dup_fn_;
+++     mpi_dup_fn__;
+++     MPI_DUP_FN;
+++     MPI_Errhandler_c2f;
+++     MPI_Errhandler_create;
+++     MPI_Errhandler_f2c;
+++     MPI_Errhandler_free;
+++     MPI_Errhandler_get;
+++     MPI_Errhandler_set;
+++     MPI_Error_class;
+++     MPI_Error_string;
+++     MPI_Exscan;
+++     MPI_Fetch_and_op;
+++     MPI_File_c2f;
+++     MPI_File_call_errhandler;
+++     MPI_File_close;
+++     MPI_File_create_errhandler;
+++     MPI_File_delete;
+++     MPI_File_f2c;
+++     MPI_File_get_amode;
+++     MPI_File_get_atomicity;
+++     MPI_File_get_byte_offset;
+++     MPI_File_get_errhandler;
+++     MPI_File_get_group;
+++     MPI_File_get_info;
+++     MPI_File_get_position;
+++     MPI_File_get_position_shared;
+++     MPI_File_get_size;
+++     MPI_File_get_type_extent;
+++     MPI_File_get_view;
+++     MPI_File_iread;
+++     MPI_File_iread_all;
+++     MPI_File_iread_at;
+++     MPI_File_iread_at_all;
+++     MPI_File_iread_shared;
+++     MPI_File_iwrite;
+++     MPI_File_iwrite_all;
+++     MPI_File_iwrite_at;
+++     MPI_File_iwrite_at_all;
+++     MPI_File_iwrite_shared;
+++     MPI_File_open;
+++     MPI_File_preallocate;
+++     MPI_File_read;
+++     MPI_File_read_all;
+++     MPI_File_read_all_begin;
+++     MPI_File_read_all_end;
+++     MPI_File_read_at;
+++     MPI_File_read_at_all;
+++     MPI_File_read_at_all_begin;
+++     MPI_File_read_at_all_end;
+++     MPI_File_read_ordered;
+++     MPI_File_read_ordered_begin;
+++     MPI_File_read_ordered_end;
+++     MPI_File_read_shared;
+++     MPI_File_seek;
+++     MPI_File_seek_shared;
+++     MPI_File_set_atomicity;
+++     MPI_File_set_errhandler;
+++     MPI_File_set_info;
+++     MPI_File_set_size;
+++     MPI_File_set_view;
+++     MPI_File_sync;
+++     MPI_File_write;
+++     MPI_File_write_all;
+++     MPI_File_write_all_begin;
+++     MPI_File_write_all_end;
+++     MPI_File_write_at;
+++     MPI_File_write_at_all;
+++     MPI_File_write_at_all_begin;
+++     MPI_File_write_at_all_end;
+++     MPI_File_write_ordered;
+++     MPI_File_write_ordered_begin;
+++     MPI_File_write_ordered_end;
+++     MPI_File_write_shared;
+++     MPI_Finalize;
+++     MPI_Finalized;
+++     mpi_fortran_argv_null_;
+++     mpi_fortran_argvs_null_;
+++     mpi_fortran_bottom_;
+++     mpi_fortran_errcodes_ignore_;
+++     mpi_fortran_in_place_;
+++     mpi_fortran_statuses_ignore_;
+++     mpi_fortran_status_ignore_;
+++     mpi_fortran_unweighted_;
+++     mpi_fortran_weights_empty_;
+++     MPI_Free_mem;
+++     MPI_F_STATUSES_IGNORE;
+++     MPI_F_STATUS_IGNORE;
+++     MPI_Gather;
+++     MPI_Gatherv;
+++     MPI_Get;
+++     MPI_Get_accumulate;
+++     MPI_Get_address;
+++     MPI_Get_count;
+++     MPI_Get_elements;
+++     MPI_Get_elements_x;
+++     MPI_Get_library_version;
+++     MPI_Get_processor_name;
+++     MPI_Get_version;
+++     MPI_Graph_create;
+++     MPI_Graphdims_get;
+++     MPI_Graph_get;
+++     MPI_Graph_map;
+++     MPI_Graph_neighbors;
+++     MPI_Graph_neighbors_count;
+++     MPI_Grequest_complete;
+++     MPI_Grequest_start;
+++     MPI_Group_c2f;
+++     MPI_Group_compare;
+++     MPI_Group_difference;
+++     MPI_Group_excl;
+++     MPI_Group_f2c;
+++     MPI_Group_free;
+++     MPI_Group_incl;
+++     MPI_Group_intersection;
+++     MPI_Group_range_excl;
+++     MPI_Group_range_incl;
+++     MPI_Group_rank;
+++     MPI_Group_size;
+++     MPI_Group_translate_ranks;
+++     MPI_Group_union;
+++     MPI_Iallgather;
+++     MPI_Iallgatherv;
+++     MPI_Iallreduce;
+++     MPI_Ialltoall;
+++     MPI_Ialltoallv;
+++     MPI_Ialltoallw;
+++     MPI_Ibarrier;
+++     MPI_Ibcast;
+++     MPI_Ibsend;
+++     MPI_Iexscan;
+++     MPI_Igather;
+++     MPI_Igatherv;
+++     MPI_Improbe;
+++     MPI_Imrecv;
+++     MPI_Ineighbor_allgather;
+++     MPI_Ineighbor_allgatherv;
+++     MPI_Ineighbor_alltoall;
+++     MPI_Ineighbor_alltoallv;
+++     MPI_Ineighbor_alltoallw;
+++     MPI_Info_c2f;
+++     MPI_Info_create;
+++     MPI_Info_delete;
+++     MPI_Info_dup;
+++     MPI_Info_f2c;
+++     MPI_Info_free;
+++     MPI_Info_get;
+++     MPI_Info_get_nkeys;
+++     MPI_Info_get_nthkey;
+++     MPI_Info_get_valuelen;
+++     MPI_Info_set;
+++     MPI_Init;
+++     MPI_Initialized;
+++     MPI_Init_thread;
+++     MPI_Intercomm_create;
+++     MPI_Intercomm_merge;
+++     MPI_Iprobe;
+++     MPI_Irecv;
+++     MPI_Ireduce;
+++     MPI_Ireduce_scatter;
+++     MPI_Ireduce_scatter_block;
+++     MPI_Irsend;
+++     MPI_Iscan;
+++     MPI_Iscatter;
+++     MPI_Iscatterv;
+++     MPI_Isend;
+++     MPI_Issend;
+++     MPI_Is_thread_main;
+++     MPI_Keyval_create;
+++     MPI_Keyval_free;
+++     MPI_Lookup_name;
+++     MPI_Message_c2f;
+++     MPI_Message_f2c;
+++     MPI_Mprobe;
+++     MPI_Mrecv;
+++     mpimsgq_dll_locations;
+++     MPI_Neighbor_allgather;
+++     MPI_Neighbor_allgatherv;
+++     MPI_Neighbor_alltoall;
+++     MPI_Neighbor_alltoallv;
+++     MPI_Neighbor_alltoallw;
+++     mpi_null_copy_fn;
+++     mpi_null_copy_fn_;
+++     mpi_null_copy_fn__;
+++     MPI_NULL_COPY_FN;
+++     mpi_null_delete_fn;
+++     mpi_null_delete_fn_;
+++     mpi_null_delete_fn__;
+++     MPI_NULL_DELETE_FN;
+++     MPI_Op_c2f;
+++     MPI_Op_commutative;
+++     MPI_Op_create;
+++     MPI_Open_port;
+++     MPI_Op_f2c;
+++     MPI_Op_free;
+++     MPI_Pack;
+++     MPI_Pack_external;
+++     MPI_Pack_external_size;
+++     MPI_Pack_size;
+++     MPI_Pcontrol;
+++     MPI_Probe;
+++     MPI_Publish_name;
+++     MPI_Put;
+++     MPI_Query_thread;
+++     MPI_Raccumulate;
+++     MPIR_being_debugged;
+++     MPIR_Breakpoint;
+++     MPIR_debug_abort_string;
+++     MPIR_debug_gate;
+++     MPIR_debug_state;
+++     MPIR_debug_typedefs_sizeof;
+++     MPIR_dll_name;
+++     MPI_Recv;
+++     MPI_Recv_init;
+++     MPI_Reduce;
+++     MPI_Reduce_local;
+++     MPI_Reduce_scatter;
+++     MPI_Reduce_scatter_block;
+++     MPI_Register_datarep;
+++     MPI_Request_c2f;
+++     MPI_Request_f2c;
+++     MPI_Request_free;
+++     MPI_Request_get_status;
+++     MPI_Rget;
+++     MPI_Rget_accumulate;
+++     MPI_Rput;
+++     MPI_Rsend;
+++     MPI_Rsend_init;
+++     MPI_Scan;
+++     MPI_Scatter;
+++     MPI_Scatterv;
+++     MPI_Send;
+++     MPI_Send_init;
+++     MPI_Sendrecv;
+++     MPI_Sendrecv_replace;
+++     MPI_Ssend;
+++     MPI_Ssend_init;
+++     MPI_Start;
+++     MPI_Startall;
+++     MPI_Status_c2f;
+++     MPI_Status_f2c;
+++     MPI_Status_set_cancelled;
+++     MPI_Status_set_elements;
+++     MPI_Status_set_elements_x;
+++     mpit_big_lock;
+++     MPI_T_category_changed;
+++     MPI_T_category_get_categories;
+++     MPI_T_category_get_cvars;
+++     MPI_T_category_get_index;
+++     MPI_T_category_get_info;
+++     MPI_T_category_get_num;
+++     MPI_T_category_get_pvars;
+++     MPI_T_cvar_get_index;
+++     MPI_T_cvar_get_info;
+++     MPI_T_cvar_get_num;
+++     MPI_T_cvar_handle_alloc;
+++     MPI_T_cvar_handle_free;
+++     MPI_T_cvar_read;
+++     MPI_T_cvar_write;
+++     MPI_T_enum_get_info;
+++     MPI_T_enum_get_item;
+++     MPI_Test;
+++     MPI_Testall;
+++     MPI_Testany;
+++     MPI_Test_cancelled;
+++     MPI_Testsome;
+++     MPI_T_finalize;
+++     mpit_init_count;
+++     MPI_T_init_thread;
+++     mpit_lock;
+++     MPI_Topo_test;
+++     MPI_T_pvar_get_index;
+++     MPI_T_pvar_get_info;
+++     MPI_T_pvar_get_num;
+++     MPI_T_pvar_handle_alloc;
+++     MPI_T_pvar_handle_free;
+++     MPI_T_pvar_read;
+++     MPI_T_pvar_readreset;
+++     MPI_T_pvar_reset;
+++     MPI_T_pvar_session_create;
+++     MPI_T_pvar_session_free;
+++     MPI_T_pvar_start;
+++     MPI_T_pvar_stop;
+++     MPI_T_pvar_write;
+++     mpit_unlock;
+++     MPI_Type_c2f;
+++     MPI_Type_commit;
+++     MPI_Type_contiguous;
+++     MPI_Type_create_darray;
+++     MPI_Type_create_f90_complex;
+++     MPI_Type_create_f90_integer;
+++     MPI_Type_create_f90_real;
+++     MPI_Type_create_hindexed;
+++     MPI_Type_create_hindexed_block;
+++     MPI_Type_create_hvector;
+++     MPI_Type_create_indexed_block;
+++     MPI_Type_create_keyval;
+++     MPI_Type_create_resized;
+++     MPI_Type_create_struct;
+++     MPI_Type_create_subarray;
+++     MPI_Type_delete_attr;
+++     MPI_Type_dup;
+++     mpi_type_dup_fn;
+++     mpi_type_dup_fn_;
+++     mpi_type_dup_fn__;
+++     MPI_TYPE_DUP_FN;
+++     MPI_Type_extent;
+++     MPI_Type_f2c;
+++     MPI_Type_free;
+++     MPI_Type_free_keyval;
+++     MPI_Type_get_attr;
+++     MPI_Type_get_contents;
+++     MPI_Type_get_envelope;
+++     MPI_Type_get_extent;
+++     MPI_Type_get_extent_x;
+++     MPI_Type_get_name;
+++     MPI_Type_get_true_extent;
+++     MPI_Type_get_true_extent_x;
+++     MPI_Type_hindexed;
+++     MPI_Type_hvector;
+++     MPI_Type_indexed;
+++     MPI_Type_lb;
+++     MPI_Type_match_size;
+++     mpi_type_null_copy_fn;
+++     mpi_type_null_copy_fn_;
+++     mpi_type_null_copy_fn__;
+++     MPI_TYPE_NULL_COPY_FN;
+++     mpi_type_null_delete_fn;
+++     mpi_type_null_delete_fn_;
+++     mpi_type_null_delete_fn__;
+++     MPI_TYPE_NULL_DELETE_FN;
+++     MPI_Type_set_attr;
+++     MPI_Type_set_name;
+++     MPI_Type_size;
+++     MPI_Type_size_x;
+++     MPI_Type_struct;
+++     MPI_Type_ub;
+++     MPI_Type_vector;
+++     MPI_Unpack;
+++     MPI_Unpack_external;
+++     MPI_Unpublish_name;
+++     MPI_Wait;
+++     MPI_Waitall;
+++     MPI_Waitany;
+++     MPI_Waitsome;
+++     MPI_Win_allocate;
+++     MPI_Win_allocate_shared;
+++     MPI_Win_attach;
+++     MPI_Win_c2f;
+++     MPI_Win_call_errhandler;
+++     MPI_Win_complete;
+++     MPI_Win_create;
+++     MPI_Win_create_dynamic;
+++     MPI_Win_create_errhandler;
+++     MPI_Win_create_keyval;
+++     MPI_Win_delete_attr;
+++     MPI_Win_detach;
+++     mpi_win_dup_fn;
+++     mpi_win_dup_fn_;
+++     mpi_win_dup_fn__;
+++     MPI_WIN_DUP_FN;
+++     MPI_Win_f2c;
+++     MPI_Win_fence;
+++     MPI_Win_flush;
+++     MPI_Win_flush_all;
+++     MPI_Win_flush_local;
+++     MPI_Win_flush_local_all;
+++     MPI_Win_free;
+++     MPI_Win_free_keyval;
+++     MPI_Win_get_attr;
+++     MPI_Win_get_errhandler;
+++     MPI_Win_get_group;
+++     MPI_Win_get_info;
+++     MPI_Win_get_name;
+++     MPI_Win_lock;
+++     MPI_Win_lock_all;
+++     mpi_win_null_copy_fn;
+++     mpi_win_null_copy_fn_;
+++     mpi_win_null_copy_fn__;
+++     MPI_WIN_NULL_COPY_FN;
+++     mpi_win_null_delete_fn;
+++     mpi_win_null_delete_fn_;
+++     mpi_win_null_delete_fn__;
+++     MPI_WIN_NULL_DELETE_FN;
+++     MPI_Win_post;
+++     MPI_Win_set_attr;
+++     MPI_Win_set_errhandler;
+++     MPI_Win_set_info;
+++     MPI_Win_set_name;
+++     MPI_Win_shared_query;
+++     MPI_Win_start;
+++     MPI_Win_sync;
+++     MPI_Win_test;
+++     MPI_Win_unlock;
+++     MPI_Win_unlock_all;
+++     MPI_Win_wait;
+++     MPI_Wtick;
+++     mpi_wtick_f90;
+++     mpi_wtick_f90_;
+++     mpi_wtick_f90__;
+++     MPI_WTICK_F90;
+++     MPI_Wtime;
+++     mpi_wtime_f90;
+++     mpi_wtime_f90_;
+++     mpi_wtime_f90__;
+++     MPI_WTIME_F90;
+++     MPIX_Query_cuda_support;
+++     ompi_add_procs_cutoff;
+++     OMPI_Affinity_str;
+++     ompi_attr_copy_all;
+++     ompi_attr_create_keyval;
+++     ompi_attr_create_keyval_aint;
+++     ompi_attr_create_keyval_fint;
+++     ompi_attr_create_predefined;
+++     ompi_attr_delete;
+++     ompi_attr_delete_all;
+++     ompi_attr_finalize;
+++     ompi_attr_free_keyval;
+++     ompi_attr_free_predefined;
+++     ompi_attr_get_c;
+++     ompi_attr_get_fortran_mpi1;
+++     ompi_attr_get_fortran_mpi2;
+++     ompi_attr_init;
+++     ompi_attr_set_c;
+++     ompi_attr_set_fortran_mpi1;
+++     ompi_attr_set_fortran_mpi2;
+++     ompi_bml_base_framework;
+++     OMPI_C_MPI_COMM_DUP_FN;
+++     OMPI_C_MPI_COMM_NULL_COPY_FN;
+++     OMPI_C_MPI_COMM_NULL_DELETE_FN;
+++     OMPI_C_MPI_DUP_FN;
+++     OMPI_C_MPI_NULL_COPY_FN;
+++     OMPI_C_MPI_NULL_DELETE_FN;
+++     OMPI_C_MPI_TYPE_DUP_FN;
+++     OMPI_C_MPI_TYPE_NULL_COPY_FN;
+++     OMPI_C_MPI_TYPE_NULL_DELETE_FN;
+++     OMPI_C_MPI_WIN_DUP_FN;
+++     OMPI_C_MPI_WIN_NULL_COPY_FN;
+++     OMPI_C_MPI_WIN_NULL_DELETE_FN;
+++     ompi_coll_base_allgather_intra_basic_linear;
+++     ompi_coll_base_allgather_intra_bruck;
+++     ompi_coll_base_allgather_intra_neighborexchange;
+++     ompi_coll_base_allgather_intra_recursivedoubling;
+++     ompi_coll_base_allgather_intra_ring;
+++     ompi_coll_base_allgather_intra_two_procs;
+++     ompi_coll_base_allgatherv_intra_basic_default;
+++     ompi_coll_base_allgatherv_intra_bruck;
+++     ompi_coll_base_allgatherv_intra_neighborexchange;
+++     ompi_coll_base_allgatherv_intra_ring;
+++     ompi_coll_base_allgatherv_intra_two_procs;
+++     ompi_coll_base_allreduce_intra_basic_linear;
+++     ompi_coll_base_allreduce_intra_nonoverlapping;
+++     ompi_coll_base_allreduce_intra_recursivedoubling;
+++     ompi_coll_base_allreduce_intra_ring;
+++     ompi_coll_base_allreduce_intra_ring_segmented;
+++     ompi_coll_base_alltoall_intra_basic_linear;
+++     ompi_coll_base_alltoall_intra_bruck;
+++     ompi_coll_base_alltoall_intra_linear_sync;
+++     ompi_coll_base_alltoall_intra_pairwise;
+++     ompi_coll_base_alltoall_intra_two_procs;
+++     ompi_coll_base_alltoallv_intra_basic_linear;
+++     ompi_coll_base_alltoallv_intra_pairwise;
+++     ompi_coll_base_barrier_intra_basic_linear;
+++     ompi_coll_base_barrier_intra_bruck;
+++     ompi_coll_base_barrier_intra_doublering;
+++     ompi_coll_base_barrier_intra_recursivedoubling;
+++     ompi_coll_base_barrier_intra_tree;
+++     ompi_coll_base_barrier_intra_two_procs;
+++     ompi_coll_base_bcast_intra_basic_linear;
+++     ompi_coll_base_bcast_intra_binomial;
+++     ompi_coll_base_bcast_intra_bintree;
+++     ompi_coll_base_bcast_intra_chain;
+++     ompi_coll_base_bcast_intra_generic;
+++     ompi_coll_base_bcast_intra_pipeline;
+++     ompi_coll_base_bcast_intra_split_bintree;
+++     ompi_coll_base_framework;
+++     ompi_coll_base_gather_intra_basic_linear;
+++     ompi_coll_base_gather_intra_binomial;
+++     ompi_coll_base_gather_intra_linear_sync;
+++     ompi_coll_base_reduce_generic;
+++     ompi_coll_base_reduce_intra_basic_linear;
+++     ompi_coll_base_reduce_intra_binary;
+++     ompi_coll_base_reduce_intra_binomial;
+++     ompi_coll_base_reduce_intra_chain;
+++     ompi_coll_base_reduce_intra_in_order_binary;
+++     ompi_coll_base_reduce_intra_pipeline;
+++     ompi_coll_base_reduce_scatter_intra_basic_recursivehalving;
+++     ompi_coll_base_reduce_scatter_intra_nonoverlapping;
+++     ompi_coll_base_reduce_scatter_intra_ring;
+++     ompi_coll_base_scatter_intra_basic_linear;
+++     ompi_coll_base_scatter_intra_binomial;
+++     ompi_coll_base_sendrecv_nonzero_actual;
+++     ompi_coll_base_topo_build_bmtree;
+++     ompi_coll_base_topo_build_chain;
+++     ompi_coll_base_topo_build_in_order_bintree;
+++     ompi_coll_base_topo_build_in_order_bmtree;
+++     ompi_coll_base_topo_build_tree;
+++     ompi_coll_base_topo_destroy_tree;
+++     ompi_coll_base_topo_dump_tree;
+++     ompi_comm_activate;
+++     ompi_comm_activate_nb;
+++     ompi_comm_allocate;
+++     ompi_comm_cid_init;
+++     ompi_comm_compare;
+++     ompi_comm_create;
+++     ompi_comm_create_group;
+++     ompi_comm_determine_first;
+++     ompi_comm_dump;
+++     ompi_comm_dup;
+++     ompi_comm_dup_fn_f;
+++     ompi_comm_dup_with_info;
+++     ompi_comm_enable;
+++     ompi_comm_finalize;
+++     ompi_comm_free;
+++     ompi_comm_f_to_c_table;
+++     ompi_comm_get_rprocs;
+++     ompi_comm_group;
+++     ompi_comm_idup;
+++     ompi_comm_idup_with_info;
+++     ompi_comm_init;
+++     ompi_comm_link_function;
+++     ompi_comm_neighbors;
+++     ompi_comm_neighbors_count;
+++     ompi_comm_nextcid;
+++     ompi_comm_nextcid_nb;
+++     ompi_comm_null_copy_fn_f;
+++     ompi_comm_null_delete_fn_f;
+++     ompi_comm_num_dyncomm;
+++     ompi_comm_overlapping_groups;
+++     ompi_comm_reg_finalize;
+++     ompi_comm_reg_init;
+++     ompi_comm_reg_t_class;
+++     ompi_comm_request_fini;
+++     ompi_comm_request_get;
+++     ompi_comm_request_init;
+++     ompi_comm_request_initialized;
+++     ompi_comm_request_item_t_class;
+++     ompi_comm_request_progress_active;
+++     ompi_comm_request_return;
+++     ompi_comm_request_schedule_append;
+++     ompi_comm_request_start;
+++     ompi_comm_request_t_class;
+++     ompi_comm_set;
+++     ompi_comm_set_name;
+++     ompi_comm_set_nb;
+++     ompi_comm_split;
+++     ompi_comm_split_type;
+++     ompi_communicator_t_class;
+++     ompi_communicator_t_type_force_inclusion;
+++     ompi_datatype_basicDatatypes;
+++     ompi_datatype_copy_args;
+++     ompi_datatype_create;
+++     ompi_datatype_create_contiguous;
+++     ompi_datatype_create_darray;
+++     ompi_datatype_create_from_packed_description;
+++     ompi_datatype_create_hindexed;
+++     ompi_datatype_create_hindexed_block;
+++     ompi_datatype_create_hvector;
+++     ompi_datatype_create_indexed;
+++     ompi_datatype_create_indexed_block;
+++     ompi_datatype_create_struct;
+++     ompi_datatype_create_subarray;
+++     ompi_datatype_create_vector;
+++     ompi_datatype_default_convertors_fini;
+++     ompi_datatype_default_convertors_init;
+++     ompi_datatype_destroy;
+++     ompi_datatype_dfd;
+++     ompi_datatype_dump;
+++     ompi_datatype_duplicate;
+++     ompi_datatype_external32_arch_id;
+++     ompi_datatype_finalize;
+++     ompi_datatype_f_to_c_table;
+++     ompi_datatype_get_args;
+++     ompi_datatype_get_elements;
+++     ompi_datatype_get_pack_description;
+++     ompi_datatype_get_single_predefined_type_from_args;
+++     ompi_datatype_init;
+++     ompi_datatype_match_size;
+++     ompi_datatype_number_of_predefined_data;
+++     ompi_datatype_pack_description_length;
+++     ompi_datatype_print_args;
+++     ompi_datatype_release_args;
+++     ompi_datatype_set_args;
+++     ompi_datatype_sndrcv;
+++     ompi_datatype_t_class;
+++     ompi_datatype_t_type_force_inclusion;
+++     ompi_debugger_notify_abort;
+++     ompi_debugger_setup_dlls;
+++     ompi_debug_no_free_handles;
+++     ompi_debug_show_handle_leaks;
+++     ompi_debug_show_mpi_alloc_mem_leaks;
+++     ompi_dpm_close_port;
+++     ompi_dpm_connect_accept;
+++     ompi_dpm_disconnect;
+++     ompi_dpm_dyn_finalize;
+++     ompi_dpm_dyn_init;
+++     ompi_dpm_finalize;
+++     ompi_dpm_init;
+++     ompi_dpm_mark_dyncomm;
+++     ompi_dpm_open_port;
+++     ompi_dpm_spawn;
+++     ompi_dup_fn_f;
+++     ompi_enable_timing;
+++     ompi_enable_timing_ext;
+++     ompi_errcode_intern_finalize;
+++     ompi_errcode_intern_init;
+++     ompi_errcode_intern_lastused;
+++     ompi_errcode_intern_t_class;
+++     ompi_errcodes_intern;
+++     ompi_errhandler_create;
+++     ompi_errhandler_finalize;
+++     ompi_errhandler_f_to_c_table;
+++     ompi_errhandler_init;
+++     ompi_errhandler_invoke;
+++     ompi_errhandler_request_invoke;
+++     ompi_errhandler_runtime_callback;
+++     ompi_errhandler_t_class;
+++     ompi_err_unknown;
+++     ompi_fbtl_base_framework;
+++     ompi_fcoll_base_framework;
+++     ompi_file_close;
+++     ompi_file_finalize;
+++     ompi_file_f_to_c_table;
+++     ompi_file_init;
+++     ompi_file_open;
+++     ompi_file_t_class;
+++     ompi_fortran_argv_f2c;
+++     ompi_fortran_multiple_argvs_f2c;
+++     ompi_fortran_string_c2f;
+++     ompi_fortran_string_f2c;
+++     ompi_fs_base_framework;
+++     ompi_grequest_complete;
+++     ompi_grequest_invoke_query;
+++     ompi_grequest_start;
+++     ompi_grequest_t_class;
+++     ompi_group_allocate;
+++     ompi_group_allocate_bmap;
+++     ompi_group_allocate_plist_w_procs;
+++     ompi_group_allocate_sporadic;
+++     ompi_group_allocate_strided;
+++     ompi_group_calc_bmap;
+++     ompi_group_calc_plist;
+++     ompi_group_calc_sporadic;
+++     ompi_group_calc_strided;
+++     ompi_group_compare;
+++     ompi_group_decrement_proc_count;
+++     ompi_group_difference;
+++     ompi_group_div_ceil;
+++     ompi_group_dump;
+++     ompi_group_excl;
+++     ompi_group_finalize;
+++     ompi_group_free;
+++     ompi_group_f_to_c_table;
+++     ompi_group_get_proc_ptr_raw;
+++     ompi_group_have_remote_peers;
+++     ompi_group_incl;
+++     ompi_group_incl_bmap;
+++     ompi_group_incl_plist;
+++     ompi_group_incl_spor;
+++     ompi_group_incl_strided;
+++     ompi_group_increment_proc_count;
+++     ompi_group_init;
+++     ompi_group_intersection;
+++     ompi_group_minloc;
+++     ompi_group_range_excl;
+++     ompi_group_range_incl;
+++     ompi_group_t_class;
+++     ompi_group_translate_ranks;
+++     ompi_group_translate_ranks_bmap;
+++     ompi_group_translate_ranks_bmap_reverse;
+++     ompi_group_translate_ranks_sporadic;
+++     ompi_group_translate_ranks_sporadic_reverse;
+++     ompi_group_translate_ranks_strided;
+++     ompi_group_translate_ranks_strided_reverse;
+++     ompi_group_t_type_force_inclusion;
+++     ompi_group_union;
+++     ompi_have_sparse_group_storage;
+++     ompi_info_close_components;
+++     ompi_info_delete;
+++     ompi_info_dup;
+++     ompi_info_entry_t_class;
+++     ompi_info_finalize;
+++     ompi_info_free;
+++     ompi_info_f_to_c_table;
+++     ompi_info_get;
+++     ompi_info_get_bool;
+++     ompi_info_get_nthkey;
+++     ompi_info_get_value_enum;
+++     ompi_info_get_valuelen;
+++     ompi_info_init;
+++     ompi_info_register_framework_params;
+++     ompi_info_register_types;
+++     ompi_info_set;
+++     ompi_info_set_value_enum;
+++     ompi_info_show_ompi_version;
+++     ompi_info_t_class;
+++     ompi_info_type_base;
+++     ompi_info_type_ompi;
+++     ompi_info_value_to_bool;
+++     ompi_info_value_to_int;
+++     ompi_init_preconnect_mpi;
+++     ompi_io_base_framework;
+++     ompi_message_finalize;
+++     ompi_message_free_list;
+++     ompi_message_f_to_c_table;
+++     ompi_message_init;
+++     ompi_message_no_proc;
+++     ompi_message_null;
+++     ompi_message_t_class;
+++     ompi_mpi_2cplex;
+++     ompi_mpi_2dblcplex;
+++     ompi_mpi_2dblprec;
+++     ompi_mpi_2dblprec_addr;
+++     ompi_mpi_2int;
+++     ompi_mpi_2integer;
+++     ompi_mpi_2integer_addr;
+++     ompi_mpi_2real;
+++     ompi_mpi_2real_addr;
+++     ompi_mpi_abort;
+++     ompi_mpi_aint;
+++     ompi_mpi_bootstrap_mutex;
+++     ompi_mpi_byte;
+++     ompi_mpi_c_bool;
+++     ompi_mpi_c_complex;
+++     ompi_mpi_c_double_complex;
+++     ompi_mpi_c_float_complex;
+++     ompi_mpi_char;
+++     ompi_mpi_character;
+++     ompi_mpi_character_addr;
+++     ompi_mpi_c_long_double_complex;
+++     ompi_mpi_comm_null;
+++     ompi_mpi_comm_null_addr;
+++     ompi_mpi_comm_parent;
+++     ompi_mpi_comm_self;
+++     ompi_mpi_comm_self_addr;
+++     ompi_mpi_communicators;
+++     ompi_mpi_comm_world;
+++     ompi_mpi_comm_world_addr;
+++     ompi_mpi_complex16;
+++     ompi_mpi_complex16_addr;
+++     ompi_mpi_complex32;
+++     ompi_mpi_complex32_addr;
+++     ompi_mpi_complex8;
+++     ompi_mpi_complex8_addr;
+++     ompi_mpi_count;
+++     ompi_mpi_cplex;
+++     ompi_mpi_cplex_addr;
+++     ompi_mpi_cxx_bool;
+++     ompi_mpi_cxx_cplex;
+++     ompi_mpi_cxx_dblcplex;
+++     ompi_mpi_cxx_ldblcplex;
+++     ompi_mpi_datatype_null;
+++     ompi_mpi_dblcplex;
+++     ompi_mpi_dblcplex_addr;
+++     ompi_mpi_dblprec;
+++     ompi_mpi_dblprec_addr;
+++     ompi_mpi_double;
+++     ompi_mpi_double_int;
+++     ompi_mpi_dynamics_enabled;
+++     ompi_mpi_errclass_add;
+++     ompi_mpi_errcode_add;
+++     ompi_mpi_errcode_finalize;
+++     ompi_mpi_errcode_init;
+++     ompi_mpi_errcode_lastpredefined;
+++     ompi_mpi_errcode_lastused;
+++     ompi_mpi_errcodes;
+++     ompi_mpi_errcode_t_class;
+++     ompi_mpi_errhandler_null;
+++     ompi_mpi_errhandler_null_addr;
+++     ompi_mpi_errnum_add_string;
+++     ompi_mpi_errors_are_fatal;
+++     ompi_mpi_errors_are_fatal_addr;
+++     ompi_mpi_errors_are_fatal_comm_handler;
+++     ompi_mpi_errors_are_fatal_file_handler;
+++     ompi_mpi_errors_are_fatal_win_handler;
+++     ompi_mpi_errors_return;
+++     ompi_mpi_errors_return_addr;
+++     ompi_mpi_errors_return_comm_handler;
+++     ompi_mpi_errors_return_file_handler;
+++     ompi_mpi_errors_return_win_handler;
+++     ompi_mpi_errors_throw_exceptions;
+++     ompi_mpi_errors_throw_exceptions_addr;
+++     ompi_mpi_event_tick_rate;
+++     ompi_mpiext_components;
+++     ompi_mpi_external32_convertor;
+++     ompi_mpiext_fini;
+++     ompi_mpiext_init;
+++     ompi_mpi_f90_complex_hashtable;
+++     ompi_mpi_f90_integer_hashtable;
+++     ompi_mpi_f90_real_hashtable;
+++     ompi_mpi_file_null;
+++     ompi_mpi_file_null_addr;
+++     ompi_mpi_finalize;
+++     ompi_mpi_finalized;
+++     ompi_mpi_finalize_started;
+++     ompi_mpi_float;
+++     ompi_mpi_float_int;
+++     ompi_mpi_group_empty;
+++     ompi_mpi_group_empty_addr;
+++     ompi_mpi_group_null;
+++     ompi_mpi_group_null_addr;
+++     ompi_mpi_have_sparse_group_storage;
+++     ompi_mpi_info_env;
+++     ompi_mpi_info_null;
+++     ompi_mpi_info_null_addr;
+++     ompi_mpi_init;
+++     ompi_mpi_initialized;
+++     ompi_mpi_init_started;
+++     ompi_mpi_int;
+++     ompi_mpi_int16_t;
+++     ompi_mpi_int32_t;
+++     ompi_mpi_int64_t;
+++     ompi_mpi_int8_t;
+++     ompi_mpi_integer;
+++     ompi_mpi_integer1;
+++     ompi_mpi_integer16;
+++     ompi_mpi_integer16_addr;
+++     ompi_mpi_integer1_addr;
+++     ompi_mpi_integer2;
+++     ompi_mpi_integer2_addr;
+++     ompi_mpi_integer4;
+++     ompi_mpi_integer4_addr;
+++     ompi_mpi_integer8;
+++     ompi_mpi_integer8_addr;
+++     ompi_mpi_integer_addr;
+++     ompi_mpi_keep_fqdn_hostnames;
+++     ompi_mpi_lb;
+++     ompi_mpi_ldblcplex;
+++     ompi_mpi_local_convertor;
+++     ompi_mpi_logical;
+++     ompi_mpi_logical1;
+++     ompi_mpi_logical1_addr;
+++     ompi_mpi_logical2;
+++     ompi_mpi_logical2_addr;
+++     ompi_mpi_logical4;
+++     ompi_mpi_logical4_addr;
+++     ompi_mpi_logical8;
+++     ompi_mpi_logical8_addr;
+++     ompi_mpi_logical_addr;
+++     ompi_mpi_long;
+++     ompi_mpi_longdbl_int;
+++     ompi_mpi_long_double;
+++     ompi_mpi_long_int;
+++     ompi_mpi_long_long_int;
+++     ompi_mpi_main_thread;
+++     ompi_mpi_offset;
+++     ompi_mpi_op_band;
+++     ompi_mpi_op_band_addr;
+++     ompi_mpi_op_bor;
+++     ompi_mpi_op_bor_addr;
+++     ompi_mpi_op_bxor;
+++     ompi_mpi_op_bxor_addr;
+++     ompi_mpi_op_land;
+++     ompi_mpi_op_land_addr;
+++     ompi_mpi_op_lor;
+++     ompi_mpi_op_lor_addr;
+++     ompi_mpi_op_lxor;
+++     ompi_mpi_op_lxor_addr;
+++     ompi_mpi_op_max;
+++     ompi_mpi_op_max_addr;
+++     ompi_mpi_op_maxloc;
+++     ompi_mpi_op_maxloc_addr;
+++     ompi_mpi_op_min;
+++     ompi_mpi_op_min_addr;
+++     ompi_mpi_op_minloc;
+++     ompi_mpi_op_minloc_addr;
+++     ompi_mpi_op_no_op;
+++     ompi_mpi_op_no_op_addr;
+++     ompi_mpi_op_null;
+++     ompi_mpi_op_null_addr;
+++     ompi_mpi_op_prod;
+++     ompi_mpi_op_prod_addr;
+++     ompi_mpi_op_replace;
+++     ompi_mpi_op_replace_addr;
+++     ompi_mpi_op_sum;
+++     ompi_mpi_op_sum_addr;
+++     ompi_mpi_packed;
+++     ompi_mpi_param_check;
+++     ompi_mpi_preconnect_mpi;
+++     ompi_mpi_real;
+++     ompi_mpi_real16;
+++     ompi_mpi_real16_addr;
+++     ompi_mpi_real2;
+++     ompi_mpi_real4;
+++     ompi_mpi_real4_addr;
+++     ompi_mpi_real8;
+++     ompi_mpi_real8_addr;
+++     ompi_mpi_real_addr;
+++     ompi_mpi_register_params;
+++     ompi_mpi_short;
+++     ompi_mpi_short_int;
+++     ompi_mpi_show_mca_params;
+++     ompi_mpi_show_mca_params_file;
+++     ompi_mpi_show_mca_params_string;
+++     ompi_mpi_signed_char;
+++     ompi_mpi_statuses_ignore_addr;
+++     ompi_mpi_status_ignore_addr;
+++     ompi_mpi_thread_level;
+++     ompi_mpi_thread_multiple;
+++     ompi_mpi_thread_provided;
+++     ompi_mpi_thread_requested;
+++     ompi_mpi_ub;
+++     ompi_mpi_uint16_t;
+++     ompi_mpi_uint32_t;
+++     ompi_mpi_uint64_t;
+++     ompi_mpi_uint8_t;
+++     ompi_mpi_unavailable;
+++     ompi_mpi_unsigned;
+++     ompi_mpi_unsigned_char;
+++     ompi_mpi_unsigned_long;
+++     ompi_mpi_unsigned_long_long;
+++     ompi_mpi_unsigned_short;
+++     ompi_mpi_wchar;
+++     ompi_mpi_windows;
+++     ompi_mpi_win_null;
+++     ompi_mpi_win_null_addr;
+++     ompi_mpi_yield_when_idle;
+++     ompi_mtl;
+++     ompi_mtl_base_framework;
+++     ompi_mtl_base_select;
+++     ompi_mtl_base_selected_component;
+++     ompi_namelist_t_class;
+++     ompi_null_copy_fn_f;
+++     ompi_null_delete_fn_f;
+++     ompi_op_base_3buff_functions;
+++     ompi_op_base_find_available;
+++     ompi_op_base_framework;
+++     ompi_op_base_functions;
+++     ompi_op_base_module_1_0_0_t_class;
+++     ompi_op_base_module_t_class;
+++     ompi_op_base_op_select;
+++     ompi_op_create_user;
+++     ompi_op_ddt_map;
+++     ompi_op_finalize;
+++     ompi_op_f_to_c_table;
+++     ompi_op_init;
+++     ompi_op_set_cxx_callback;
+++     ompi_op_set_java_callback;
+++     ompi_op_t_class;
+++     ompi_orte_tracker_t_class;
+++     ompi_osc_base_finalize;
+++     ompi_osc_base_find_available;
+++     ompi_osc_base_framework;
+++     ompi_osc_base_get_primitive_type_info;
+++     ompi_osc_base_process_op;
+++     ompi_osc_base_select;
+++     ompi_osc_base_sndrcv_op;
+++     ompi_pml_base_bsend_allocator_name;
+++     ompi_pml_base_framework;
+++     ompi_proc_all;
+++     ompi_proc_complete_init;
+++     ompi_proc_complete_init_single;
+++     ompi_proc_finalize;
+++     ompi_proc_find;
+++     ompi_proc_find_and_add;
+++     ompi_proc_for_name;
+++     ompi_proc_get_allocated;
+++     ompi_proc_init;
+++     ompi_proc_list;
+++     ompi_proc_local_proc;
+++     ompi_proc_lookup;
+++     ompi_proc_pack;
+++     ompi_proc_refresh;
+++     ompi_proc_self;
+++     ompi_proc_t_class;
+++     ompi_proc_unpack;
+++     ompi_proc_world;
+++     ompi_proc_world_size;
+++     ompi_registered_datareps;
+++     ompi_request_completed;
+++     ompi_request_cond;
+++     ompi_request_default_test;
+++     ompi_request_default_test_all;
+++     ompi_request_default_test_any;
+++     ompi_request_default_test_some;
+++     ompi_request_default_wait;
+++     ompi_request_default_wait_all;
+++     ompi_request_default_wait_any;
+++     ompi_request_default_wait_some;
+++     ompi_request_empty;
+++     ompi_request_failed;
+++     ompi_request_finalize;
+++     ompi_request_f_to_c_table;
+++     ompi_request_functions;
+++     ompi_request_init;
+++     ompi_request_lock;
+++     ompi_request_null;
+++     ompi_request_null_addr;
+++     ompi_request_persistent_proc_null_free;
+++     ompi_request_t_class;
+++     ompi_request_t_type_force_inclusion;
+++     ompi_request_waiting;
+++     ompi_rte_abort;
+++     ompi_rte_base_framework;
+++     ompi_rte_initialized;
+++     ompi_rte_orte_component_version_string;
+++     ompi_rte_wait_for_debugger;
+++     ompi_seq_tracker_check_duplicate;
+++     ompi_seq_tracker_copy;
+++     ompi_seq_tracker_insert;
+++     ompi_seq_tracker_range_t_class;
+++     ompi_seq_tracker_t_class;
+++     ompi_set_group_rank;
+++     ompi_sharedfp_base_framework;
+++     ompi_show_all_mca_params;
+++     ompi_status_empty;
+++     ompi_status_public_t_type_force_inclusion;
+++     ompi_test_fortran_constants;
+++     ompi_test_fortran_constants_;
+++     ompi_test_fortran_constants__;
+++     OMPI_TEST_FORTRAN_CONSTANTS;
+++     ompi_test_fortran_constants_f;
+++     ompit_opal_to_mpit_error;
+++     ompi_topo_base_framework;
+++     ompit_var_type_to_datatype;
+++     ompi_type_dup_fn_f;
+++     ompi_type_null_copy_fn_f;
+++     ompi_type_null_delete_fn_f;
+++     ompi_use_sparse_group_storage;
+++     ompi_version_string;
+++     ompi_vprotocol_base_framework;
+++     ompi_win_accumulate_ops;
+++     ompi_win_allocate;
+++     ompi_win_allocate_shared;
+++     ompi_win_create;
+++     ompi_win_create_dynamic;
+++     ompi_win_dup_fn_f;
+++     ompi_win_finalize;
+++     ompi_win_free;
+++     ompi_win_get_name;
+++     ompi_win_group;
+++     ompi_win_init;
+++     ompi_win_null_copy_fn_f;
+++     ompi_win_null_delete_fn_f;
+++     ompi_win_set_name;
+++     ompi_win_t_class;
+++     opal_datatype_t_type_force_inclusion;
+++     opal_free_list_item_t_type_force_inclusion;
+++     opal_free_list_t_type_force_inclusion;
+++     opal_list_item_t_type_force_inclusion;
+++     opal_list_t_type_force_inclusion;
+++     opal_pointer_array_t_type_force_inclusion;
+++     PMPI_Abort;
+++     PMPI_Accumulate;
+++     PMPI_Add_error_class;
+++     PMPI_Add_error_code;
+++     PMPI_Add_error_string;
+++     PMPI_Address;
+++     PMPI_Allgather;
+++     PMPI_Allgatherv;
+++     PMPI_Alloc_mem;
+++     PMPI_Allreduce;
+++     PMPI_Alltoall;
+++     PMPI_Alltoallv;
+++     PMPI_Alltoallw;
+++     PMPI_Attr_delete;
+++     PMPI_Attr_get;
+++     PMPI_Attr_put;
+++     PMPI_Barrier;
+++     PMPI_Bcast;
+++     PMPI_Bsend;
+++     PMPI_Bsend_init;
+++     PMPI_Buffer_attach;
+++     PMPI_Buffer_detach;
+++     PMPI_Cancel;
+++     PMPI_Cart_coords;
+++     PMPI_Cart_create;
+++     PMPI_Cartdim_get;
+++     PMPI_Cart_get;
+++     PMPI_Cart_map;
+++     PMPI_Cart_rank;
+++     PMPI_Cart_shift;
+++     PMPI_Cart_sub;
+++     PMPI_Close_port;
+++     PMPI_Comm_accept;
+++     PMPI_Comm_c2f;
+++     PMPI_Comm_call_errhandler;
+++     PMPI_Comm_compare;
+++     PMPI_Comm_connect;
+++     PMPI_Comm_create;
+++     PMPI_Comm_create_errhandler;
+++     PMPI_Comm_create_group;
+++     PMPI_Comm_create_keyval;
+++     PMPI_Comm_delete_attr;
+++     PMPI_Comm_disconnect;
+++     PMPI_Comm_dup;
+++     PMPI_Comm_dup_with_info;
+++     PMPI_Comm_f2c;
+++     PMPI_Comm_free;
+++     PMPI_Comm_free_keyval;
+++     PMPI_Comm_get_attr;
+++     PMPI_Comm_get_errhandler;
+++     PMPI_Comm_get_info;
+++     PMPI_Comm_get_name;
+++     PMPI_Comm_get_parent;
+++     PMPI_Comm_group;
+++     PMPI_Comm_idup;
+++     PMPI_Comm_join;
+++     PMPI_Comm_rank;
+++     PMPI_Comm_remote_group;
+++     PMPI_Comm_remote_size;
+++     PMPI_Comm_set_attr;
+++     PMPI_Comm_set_errhandler;
+++     PMPI_Comm_set_info;
+++     PMPI_Comm_set_name;
+++     PMPI_Comm_size;
+++     PMPI_Comm_spawn;
+++     PMPI_Comm_spawn_multiple;
+++     PMPI_Comm_split;
+++     PMPI_Comm_split_type;
+++     PMPI_Comm_test_inter;
+++     PMPI_Compare_and_swap;
+++     PMPI_Dims_create;
+++     PMPI_Dist_graph_create;
+++     PMPI_Dist_graph_create_adjacent;
+++     PMPI_Dist_graph_neighbors;
+++     PMPI_Dist_graph_neighbors_count;
+++     PMPI_Errhandler_c2f;
+++     PMPI_Errhandler_create;
+++     PMPI_Errhandler_f2c;
+++     PMPI_Errhandler_free;
+++     PMPI_Errhandler_get;
+++     PMPI_Errhandler_set;
+++     PMPI_Error_class;
+++     PMPI_Error_string;
+++     PMPI_Exscan;
+++     PMPI_Fetch_and_op;
+++     PMPI_File_c2f;
+++     PMPI_File_call_errhandler;
+++     PMPI_File_close;
+++     PMPI_File_create_errhandler;
+++     PMPI_File_delete;
+++     PMPI_File_f2c;
+++     PMPI_File_get_amode;
+++     PMPI_File_get_atomicity;
+++     PMPI_File_get_byte_offset;
+++     PMPI_File_get_errhandler;
+++     PMPI_File_get_group;
+++     PMPI_File_get_info;
+++     PMPI_File_get_position;
+++     PMPI_File_get_position_shared;
+++     PMPI_File_get_size;
+++     PMPI_File_get_type_extent;
+++     PMPI_File_get_view;
+++     PMPI_File_iread;
+++     PMPI_File_iread_all;
+++     PMPI_File_iread_at;
+++     PMPI_File_iread_at_all;
+++     PMPI_File_iread_shared;
+++     PMPI_File_iwrite;
+++     PMPI_File_iwrite_all;
+++     PMPI_File_iwrite_at;
+++     PMPI_File_iwrite_at_all;
+++     PMPI_File_iwrite_shared;
+++     PMPI_File_open;
+++     PMPI_File_preallocate;
+++     PMPI_File_read;
+++     PMPI_File_read_all;
+++     PMPI_File_read_all_begin;
+++     PMPI_File_read_all_end;
+++     PMPI_File_read_at;
+++     PMPI_File_read_at_all;
+++     PMPI_File_read_at_all_begin;
+++     PMPI_File_read_at_all_end;
+++     PMPI_File_read_ordered;
+++     PMPI_File_read_ordered_begin;
+++     PMPI_File_read_ordered_end;
+++     PMPI_File_read_shared;
+++     PMPI_File_seek;
+++     PMPI_File_seek_shared;
+++     PMPI_File_set_atomicity;
+++     PMPI_File_set_errhandler;
+++     PMPI_File_set_info;
+++     PMPI_File_set_size;
+++     PMPI_File_set_view;
+++     PMPI_File_sync;
+++     PMPI_File_write;
+++     PMPI_File_write_all;
+++     PMPI_File_write_all_begin;
+++     PMPI_File_write_all_end;
+++     PMPI_File_write_at;
+++     PMPI_File_write_at_all;
+++     PMPI_File_write_at_all_begin;
+++     PMPI_File_write_at_all_end;
+++     PMPI_File_write_ordered;
+++     PMPI_File_write_ordered_begin;
+++     PMPI_File_write_ordered_end;
+++     PMPI_File_write_shared;
+++     PMPI_Finalize;
+++     PMPI_Finalized;
+++     PMPI_Free_mem;
+++     PMPI_Gather;
+++     PMPI_Gatherv;
+++     PMPI_Get;
+++     PMPI_Get_accumulate;
+++     PMPI_Get_address;
+++     PMPI_Get_count;
+++     PMPI_Get_elements;
+++     PMPI_Get_elements_x;
+++     PMPI_Get_library_version;
+++     PMPI_Get_processor_name;
+++     PMPI_Get_version;
+++     PMPI_Graph_create;
+++     PMPI_Graphdims_get;
+++     PMPI_Graph_get;
+++     PMPI_Graph_map;
+++     PMPI_Graph_neighbors;
+++     PMPI_Graph_neighbors_count;
+++     PMPI_Grequest_complete;
+++     PMPI_Grequest_start;
+++     PMPI_Group_c2f;
+++     PMPI_Group_compare;
+++     PMPI_Group_difference;
+++     PMPI_Group_excl;
+++     PMPI_Group_f2c;
+++     PMPI_Group_free;
+++     PMPI_Group_incl;
+++     PMPI_Group_intersection;
+++     PMPI_Group_range_excl;
+++     PMPI_Group_range_incl;
+++     PMPI_Group_rank;
+++     PMPI_Group_size;
+++     PMPI_Group_translate_ranks;
+++     PMPI_Group_union;
+++     PMPI_Iallgather;
+++     PMPI_Iallgatherv;
+++     PMPI_Iallreduce;
+++     PMPI_Ialltoall;
+++     PMPI_Ialltoallv;
+++     PMPI_Ialltoallw;
+++     PMPI_Ibarrier;
+++     PMPI_Ibcast;
+++     PMPI_Ibsend;
+++     PMPI_Iexscan;
+++     PMPI_Igather;
+++     PMPI_Igatherv;
+++     PMPI_Improbe;
+++     PMPI_Imrecv;
+++     PMPI_Ineighbor_allgather;
+++     PMPI_Ineighbor_allgatherv;
+++     PMPI_Ineighbor_alltoall;
+++     PMPI_Ineighbor_alltoallv;
+++     PMPI_Ineighbor_alltoallw;
+++     PMPI_Info_c2f;
+++     PMPI_Info_create;
+++     PMPI_Info_delete;
+++     PMPI_Info_dup;
+++     PMPI_Info_f2c;
+++     PMPI_Info_free;
+++     PMPI_Info_get;
+++     PMPI_Info_get_nkeys;
+++     PMPI_Info_get_nthkey;
+++     PMPI_Info_get_valuelen;
+++     PMPI_Info_set;
+++     PMPI_Init;
+++     PMPI_Initialized;
+++     PMPI_Init_thread;
+++     PMPI_Intercomm_create;
+++     PMPI_Intercomm_merge;
+++     PMPI_Iprobe;
+++     PMPI_Irecv;
+++     PMPI_Ireduce;
+++     PMPI_Ireduce_scatter;
+++     PMPI_Ireduce_scatter_block;
+++     PMPI_Irsend;
+++     PMPI_Iscan;
+++     PMPI_Iscatter;
+++     PMPI_Iscatterv;
+++     PMPI_Isend;
+++     PMPI_Issend;
+++     PMPI_Is_thread_main;
+++     PMPI_Keyval_create;
+++     PMPI_Keyval_free;
+++     PMPI_Lookup_name;
+++     PMPI_Message_c2f;
+++     PMPI_Message_f2c;
+++     PMPI_Mprobe;
+++     PMPI_Mrecv;
+++     PMPI_Neighbor_allgather;
+++     PMPI_Neighbor_allgatherv;
+++     PMPI_Neighbor_alltoall;
+++     PMPI_Neighbor_alltoallv;
+++     PMPI_Neighbor_alltoallw;
+++     PMPI_Op_c2f;
+++     PMPI_Op_commutative;
+++     PMPI_Op_create;
+++     PMPI_Open_port;
+++     PMPI_Op_f2c;
+++     PMPI_Op_free;
+++     PMPI_Pack;
+++     PMPI_Pack_external;
+++     PMPI_Pack_external_size;
+++     PMPI_Pack_size;
+++     PMPI_Pcontrol;
+++     PMPI_Probe;
+++     PMPI_Publish_name;
+++     PMPI_Put;
+++     PMPI_Query_thread;
+++     PMPI_Raccumulate;
+++     PMPI_Recv;
+++     PMPI_Recv_init;
+++     PMPI_Reduce;
+++     PMPI_Reduce_local;
+++     PMPI_Reduce_scatter;
+++     PMPI_Reduce_scatter_block;
+++     PMPI_Register_datarep;
+++     PMPI_Request_c2f;
+++     PMPI_Request_f2c;
+++     PMPI_Request_free;
+++     PMPI_Request_get_status;
+++     PMPI_Rget;
+++     PMPI_Rget_accumulate;
+++     PMPI_Rput;
+++     PMPI_Rsend;
+++     PMPI_Rsend_init;
+++     PMPI_Scan;
+++     PMPI_Scatter;
+++     PMPI_Scatterv;
+++     PMPI_Send;
+++     PMPI_Send_init;
+++     PMPI_Sendrecv;
+++     PMPI_Sendrecv_replace;
+++     PMPI_Ssend;
+++     PMPI_Ssend_init;
+++     PMPI_Start;
+++     PMPI_Startall;
+++     PMPI_Status_c2f;
+++     PMPI_Status_f2c;
+++     PMPI_Status_set_cancelled;
+++     PMPI_Status_set_elements;
+++     PMPI_Status_set_elements_x;
+++     PMPI_T_category_changed;
+++     PMPI_T_category_get_categories;
+++     PMPI_T_category_get_cvars;
+++     PMPI_T_category_get_index;
+++     PMPI_T_category_get_info;
+++     PMPI_T_category_get_num;
+++     PMPI_T_category_get_pvars;
+++     PMPI_T_cvar_get_index;
+++     PMPI_T_cvar_get_info;
+++     PMPI_T_cvar_get_num;
+++     PMPI_T_cvar_handle_alloc;
+++     PMPI_T_cvar_handle_free;
+++     PMPI_T_cvar_read;
+++     PMPI_T_cvar_write;
+++     PMPI_T_enum_get_info;
+++     PMPI_T_enum_get_item;
+++     PMPI_Test;
+++     PMPI_Testall;
+++     PMPI_Testany;
+++     PMPI_Test_cancelled;
+++     PMPI_Testsome;
+++     PMPI_T_finalize;
+++     PMPI_T_init_thread;
+++     PMPI_Topo_test;
+++     PMPI_T_pvar_get_index;
+++     PMPI_T_pvar_get_info;
+++     PMPI_T_pvar_get_num;
+++     PMPI_T_pvar_handle_alloc;
+++     PMPI_T_pvar_handle_free;
+++     PMPI_T_pvar_read;
+++     PMPI_T_pvar_readreset;
+++     PMPI_T_pvar_reset;
+++     PMPI_T_pvar_session_create;
+++     PMPI_T_pvar_session_free;
+++     PMPI_T_pvar_start;
+++     PMPI_T_pvar_stop;
+++     PMPI_T_pvar_write;
+++     PMPI_Type_c2f;
+++     PMPI_Type_commit;
+++     PMPI_Type_contiguous;
+++     PMPI_Type_create_darray;
+++     PMPI_Type_create_f90_complex;
+++     PMPI_Type_create_f90_integer;
+++     PMPI_Type_create_f90_real;
+++     PMPI_Type_create_hindexed;
+++     PMPI_Type_create_hindexed_block;
+++     PMPI_Type_create_hvector;
+++     PMPI_Type_create_indexed_block;
+++     PMPI_Type_create_keyval;
+++     PMPI_Type_create_resized;
+++     PMPI_Type_create_struct;
+++     PMPI_Type_create_subarray;
+++     PMPI_Type_delete_attr;
+++     PMPI_Type_dup;
+++     PMPI_Type_extent;
+++     PMPI_Type_f2c;
+++     PMPI_Type_free;
+++     PMPI_Type_free_keyval;
+++     PMPI_Type_get_attr;
+++     PMPI_Type_get_contents;
+++     PMPI_Type_get_envelope;
+++     PMPI_Type_get_extent;
+++     PMPI_Type_get_extent_x;
+++     PMPI_Type_get_name;
+++     PMPI_Type_get_true_extent;
+++     PMPI_Type_get_true_extent_x;
+++     PMPI_Type_hindexed;
+++     PMPI_Type_hvector;
+++     PMPI_Type_indexed;
+++     PMPI_Type_lb;
+++     PMPI_Type_match_size;
+++     PMPI_Type_set_attr;
+++     PMPI_Type_set_name;
+++     PMPI_Type_size;
+++     PMPI_Type_size_x;
+++     PMPI_Type_struct;
+++     PMPI_Type_ub;
+++     PMPI_Type_vector;
+++     PMPI_Unpack;
+++     PMPI_Unpack_external;
+++     PMPI_Unpublish_name;
+++     PMPI_Wait;
+++     PMPI_Waitall;
+++     PMPI_Waitany;
+++     PMPI_Waitsome;
+++     PMPI_Win_allocate;
+++     PMPI_Win_allocate_shared;
+++     PMPI_Win_attach;
+++     PMPI_Win_c2f;
+++     PMPI_Win_call_errhandler;
+++     PMPI_Win_complete;
+++     PMPI_Win_create;
+++     PMPI_Win_create_dynamic;
+++     PMPI_Win_create_errhandler;
+++     PMPI_Win_create_keyval;
+++     PMPI_Win_delete_attr;
+++     PMPI_Win_detach;
+++     PMPI_Win_f2c;
+++     PMPI_Win_fence;
+++     PMPI_Win_flush;
+++     PMPI_Win_flush_all;
+++     PMPI_Win_flush_local;
+++     PMPI_Win_flush_local_all;
+++     PMPI_Win_free;
+++     PMPI_Win_free_keyval;
+++     PMPI_Win_get_attr;
+++     PMPI_Win_get_errhandler;
+++     PMPI_Win_get_group;
+++     PMPI_Win_get_info;
+++     PMPI_Win_get_name;
+++     PMPI_Win_lock;
+++     PMPI_Win_lock_all;
+++     PMPI_Win_post;
+++     PMPI_Win_set_attr;
+++     PMPI_Win_set_errhandler;
+++     PMPI_Win_set_info;
+++     PMPI_Win_set_name;
+++     PMPI_Win_shared_query;
+++     PMPI_Win_start;
+++     PMPI_Win_sync;
+++     PMPI_Win_test;
+++     PMPI_Win_unlock;
+++     PMPI_Win_unlock_all;
+++     PMPI_Win_wait;
+++     PMPI_Wtick;
+++     PMPI_Wtime;
+++     coll_base_allgatherv_algorithms;
+++     coll_base_comm_get_reqs;
+++     comm_allgather_pml;
+++     comm_allreduce_pml;
+++     comm_bcast_pml;
+++     mca_op_base_static_components;
+++     mca_topo_base_cart_coords;
+++     mca_pml_base_bsend_attach;
+++     mca_sharedfp_base_static_components;
+++     mca_vprotocol_base_select;
+++     mca_topo_base_dist_graph_create_adjacent;
+++     mca_io_base_file_select;
+++     mca_pml_base_bsend_request_fini;
+++     mca_pml_base_progress;
+++     mca_fs_base_get_fstype;
+++     mca_pml_base_request_t_class;
+++     mca_rte_base_static_components;
+++     mca_pml_base_bsend_detach;
+++     mca_topo_base_cartdim_get;
+++     mca_fcoll_base_query_table;
+++     mca_fs_base_find_available;
+++     mca_topo_base_static_components;
+++     mca_pml_base_recv_request_t_type_force_inclusion;
+++     mca_io_base_register_datarep;
+++     mca_bml_base_btl_array_reserve;
+++     mca_pml_base_static_components;
+++     mca_topo_base_dist_graph_create;
+++     mca_vprotocol_base_request_parasite;
+++     mca_topo_base_graph_map;
+++     mca_pml_base_selected_component;
+++     mca_pml_base_send_requests;
+++     mca_topo_base_comm_cart_2_2_0_t_class;
+++     mca_pml_base_finalize;
+++     mca_vprotocol_base_static_components;
+++     mca_pml_base_pml_check_selected;
+++     mca_vprotocol_base_parasite;
+++     mca_fs_base_get_parent_dir;
+++     mca_io_base_find_available;
+++     mca_bml_base_init;
+++     mca_fbtl_base_file_select;
+++     mca_pml_v;
+++     mca_topo_base_comm_graph_2_2_0_t_class;
+++     mca_pml_base_bsend_request_free;
+++     mca_osc_base_static_components;
+++     mca_coll_base_alltoallv_intra_basic_inplace;
+++     mca_sharedfp;
+++     mca_pml_base_pml_selected;
+++     mca_vprotocol_base_set_include_list;
+++     mca_topo_base_cart_get;
+++     mca_vprotocol_component;
+++     mca_pml_base_bsend_request_alloc;
+++     mca_pml_base_recv_requests;
+++     mca_coll_base_comm_t_class;
+++     mca_vprotocol_base_include_list;
+++     mca_pml_base_send_request_t_class;
+++     mca_bml_component;
+++     mca_topo_base_dist_graph_distribute;
+++     mca_pml_base_request_t_type_force_inclusion;
+++     mca_fcoll_base_file_select;
+++     mca_pml_base_bsend_request_start;
+++     mca_fbtl_base_selected_component;
+++     mca_topo_base_module_t_class;
+++     mca_fbtl_base_static_components;
+++     mca_topo_base_graphdims_get;
+++     mca_topo_base_cart_sub;
+++     mca_topo_base_graph_neighbors;
+++     mca_pml;
+++     mca_topo_base_cart_shift;
+++     mca_pml_base_select;
+++     mca_topo_base_dist_graph_neighbors_count;
+++     mca_coll_base_module_t_class;
+++     mca_coll_base_static_components;
+++     mca_topo_base_cart_map;
+++     mca_bml_lock;
+++     mca_topo_base_graph_create;
+++     mca_coll_base_comm_unselect;
+++     mca_io_base_request_t_class;
+++     mca_io_base_static_components;
+++     mca_bml_base_inited;
+++     mca_pml_base_bsend_init;
+++     mca_fbtl_base_file_unselect;
+++     mca_topo_base_find_available;
+++     mca_topo_base_comm_dist_graph_2_2_0_t_class;
+++     mca_coll_base_alltoall_intra_basic_inplace;
+++     mca_fcoll_base_file_unselect;
+++     mca_pml_v_component;
+++     mca_fs_base_static_components;
+++     mca_fs_base_file_unselect;
+++     mca_bml_base_endpoint_t_class;
+++     mca_topo_base_graph_neighbors_count;
+++     mca_bml_base_btl_array_t_class;
+++     mca_coll_base_find_available;
+++     mca_sharedfp_base_find_available;
+++     mca_pml_base_pml;
+++     mca_bml;
+++     mca_fcoll_base_find_available;
+++     mca_sharedfp_base_file_select;
+++     mca_fcoll_base_static_components;
+++     mca_pml_base_recv_request_t_class;
+++     mca_topo_base_cart_create;
+++     mca_pml_base_send_request_t_type_force_inclusion;
+++     mca_rte_orte_component;
+++     mca_coll_base_comm_select;
+++     mca_sharedfp_base_file_unselect;
+++     mca_fbtl_base_find_available;
+++     mca_io_base_delete;
+++     mca_fs_base_file_select;
+++     mca_topo_base_cart_rank;
+++     mca_topo_base_lazy_init;
+++     mca_topo_base_dist_graph_neighbors;
+++     mca_pml_base_bsend_fini;
+++     mca_vprotocol;
+++     mca_pml_base_bsend_request_alloc_buf;
+++     mca_fbtl;
+++     mca_bml_base_static_components;
+++     mca_topo_base_graph_get;
+++     mca_mtl_base_static_components;
+++     mca_topo_base_comm_select;
+++     netpatterns_base_err;
+++     netpatterns_base_verbose;
+++     netpatterns_cleanup_narray_knomial_tree;
+++     netpatterns_cleanup_recursive_doubling_tree_node;
+++     netpatterns_cleanup_recursive_knomial_allgather_tree_node;
+++     netpatterns_cleanup_recursive_knomial_tree_node;
+++     netpatterns_init;
+++     netpatterns_register_mca_params;
+++     netpatterns_setup_multinomial_tree;
+++     netpatterns_setup_narray_knomial_tree;
+++     netpatterns_setup_narray_tree;
+++     netpatterns_setup_narray_tree_contigous_ranks;
+++     netpatterns_setup_recursive_doubling_n_tree_node;
+++     netpatterns_setup_recursive_doubling_tree_node;
+++     netpatterns_setup_recursive_knomial_allgather_tree_node;
+++     netpatterns_setup_recursive_knomial_tree_node;
+++     roundup_to_power_radix; 
+++local:
+++     *;
+++     /* pml_v_output_close*/
+++     /* pml_v_output_open */
+++};
++Index: openmpi-4.0.3/ompi/mpi/fortran/mpif-h/libmpi_mpifh.map
++===================================================================
++--- /dev/null
+++++ openmpi-4.0.3/ompi/mpi/fortran/mpif-h/libmpi_mpifh.map
++@@ -0,0 +1,4967 @@
+++/* Symbol version map for libmpi_mpifh.so.20.0.0 (OpenMPI 2.0.0)
+++ * EXPERIMENTAL
+++ * Author: Alastair McKinstry <mckinstry@debian.org>
+++ * 2016-08-03
+++ */
+++
+++OMPI_2.0.0 { 
+++global:
+++     mpi_abort;
+++     mpi_abort_;
+++     mpi_abort__;
+++     MPI_ABORT;
+++     MPI_Abort_f;
+++     MPI_Abort_f08;
+++     mpi_accumulate;
+++     mpi_accumulate_;
+++     mpi_accumulate__;
+++     MPI_ACCUMULATE;
+++     MPI_Accumulate_f;
+++     MPI_Accumulate_f08;
+++     mpi_add_error_class;
+++     mpi_add_error_class_;
+++     mpi_add_error_class__;
+++     MPI_ADD_ERROR_CLASS;
+++     MPI_Add_error_class_f;
+++     MPI_Add_error_class_f08;
+++     mpi_add_error_code;
+++     mpi_add_error_code_;
+++     mpi_add_error_code__;
+++     MPI_ADD_ERROR_CODE;
+++     MPI_Add_error_code_f;
+++     MPI_Add_error_code_f08;
+++     mpi_add_error_string;
+++     mpi_add_error_string_;
+++     mpi_add_error_string__;
+++     MPI_ADD_ERROR_STRING;
+++     MPI_Add_error_string_f;
+++     MPI_Add_error_string_f08;
+++     mpi_address;
+++     mpi_address_;
+++     mpi_address__;
+++     MPI_ADDRESS;
+++     MPI_Address_f;
+++     MPI_Address_f08;
+++     mpi_aint_add;
+++     mpi_aint_add_;
+++     mpi_aint_add__;
+++     MPI_AINT_ADD;
+++     MPI_Aint_add_f;
+++     MPI_Aint_add_f08;
+++     mpi_aint_diff;
+++     mpi_aint_diff_;
+++     mpi_aint_diff__;
+++     MPI_AINT_DIFF;
+++     MPI_Aint_diff_f;
+++     MPI_Aint_diff_f08;
+++     mpi_allgather;
+++     mpi_allgather_;
+++     mpi_allgather__;
+++     MPI_ALLGATHER;
+++     MPI_Allgather_f;
+++     MPI_Allgather_f08;
+++     mpi_allgatherv;
+++     mpi_allgatherv_;
+++     mpi_allgatherv__;
+++     MPI_ALLGATHERV;
+++     MPI_Allgatherv_f;
+++     MPI_Allgatherv_f08;
+++     mpi_alloc_mem;
+++     mpi_alloc_mem_;
+++     mpi_alloc_mem__;
+++     MPI_ALLOC_MEM;
+++     mpi_alloc_mem_cptr;
+++     mpi_alloc_mem_cptr_;
+++     mpi_alloc_mem_cptr__;
+++     MPI_ALLOC_MEM_CPTR;
+++     MPI_Alloc_mem_cptr_f;
+++     MPI_Alloc_mem_cptr_f08;
+++     MPI_Alloc_mem_f;
+++     MPI_Alloc_mem_f08;
+++     mpi_allreduce;
+++     mpi_allreduce_;
+++     mpi_allreduce__;
+++     MPI_ALLREDUCE;
+++     MPI_Allreduce_f;
+++     MPI_Allreduce_f08;
+++     mpi_alltoall;
+++     mpi_alltoall_;
+++     mpi_alltoall__;
+++     MPI_ALLTOALL;
+++     MPI_Alltoall_f;
+++     MPI_Alltoall_f08;
+++     mpi_alltoallv;
+++     mpi_alltoallv_;
+++     mpi_alltoallv__;
+++     MPI_ALLTOALLV;
+++     MPI_Alltoallv_f;
+++     MPI_Alltoallv_f08;
+++     mpi_alltoallw;
+++     mpi_alltoallw_;
+++     mpi_alltoallw__;
+++     MPI_ALLTOALLW;
+++     MPI_Alltoallw_f;
+++     MPI_Alltoallw_f08;
+++     mpi_attr_delete;
+++     mpi_attr_delete_;
+++     mpi_attr_delete__;
+++     MPI_ATTR_DELETE;
+++     MPI_Attr_delete_f;
+++     MPI_Attr_delete_f08;
+++     mpi_attr_get;
+++     mpi_attr_get_;
+++     mpi_attr_get__;
+++     MPI_ATTR_GET;
+++     MPI_Attr_get_f;
+++     MPI_Attr_get_f08;
+++     mpi_attr_put;
+++     mpi_attr_put_;
+++     mpi_attr_put__;
+++     MPI_ATTR_PUT;
+++     MPI_Attr_put_f;
+++     MPI_Attr_put_f08;
+++     mpi_barrier;
+++     mpi_barrier_;
+++     mpi_barrier__;
+++     MPI_BARRIER;
+++     MPI_Barrier_f;
+++     MPI_Barrier_f08;
+++     mpi_bcast;
+++     mpi_bcast_;
+++     mpi_bcast__;
+++     MPI_BCAST;
+++     MPI_Bcast_f;
+++     MPI_Bcast_f08;
+++     mpi_bsend;
+++     mpi_bsend_;
+++     mpi_bsend__;
+++     MPI_BSEND;
+++     MPI_Bsend_f;
+++     MPI_Bsend_f08;
+++     mpi_bsend_init;
+++     mpi_bsend_init_;
+++     mpi_bsend_init__;
+++     MPI_BSEND_INIT;
+++     MPI_Bsend_init_f;
+++     MPI_Bsend_init_f08;
+++     mpi_buffer_attach;
+++     mpi_buffer_attach_;
+++     mpi_buffer_attach__;
+++     MPI_BUFFER_ATTACH;
+++     MPI_Buffer_attach_f;
+++     MPI_Buffer_attach_f08;
+++     mpi_buffer_detach;
+++     mpi_buffer_detach_;
+++     mpi_buffer_detach__;
+++     MPI_BUFFER_DETACH;
+++     MPI_Buffer_detach_f;
+++     mpi_cancel;
+++     mpi_cancel_;
+++     mpi_cancel__;
+++     MPI_CANCEL;
+++     MPI_Cancel_f;
+++     MPI_Cancel_f08;
+++     mpi_cart_coords;
+++     mpi_cart_coords_;
+++     mpi_cart_coords__;
+++     MPI_CART_COORDS;
+++     MPI_Cart_coords_f;
+++     MPI_Cart_coords_f08;
+++     mpi_cart_create;
+++     mpi_cart_create_;
+++     mpi_cart_create__;
+++     MPI_CART_CREATE;
+++     MPI_Cart_create_f;
+++     MPI_Cart_create_f08;
+++     mpi_cartdim_get;
+++     mpi_cartdim_get_;
+++     mpi_cartdim_get__;
+++     MPI_CARTDIM_GET;
+++     MPI_Cartdim_get_f;
+++     MPI_Cartdim_get_f08;
+++     mpi_cart_get;
+++     mpi_cart_get_;
+++     mpi_cart_get__;
+++     MPI_CART_GET;
+++     MPI_Cart_get_f;
+++     MPI_Cart_get_f08;
+++     mpi_cart_map;
+++     mpi_cart_map_;
+++     mpi_cart_map__;
+++     MPI_CART_MAP;
+++     MPI_Cart_map_f;
+++     MPI_Cart_map_f08;
+++     mpi_cart_rank;
+++     mpi_cart_rank_;
+++     mpi_cart_rank__;
+++     MPI_CART_RANK;
+++     MPI_Cart_rank_f;
+++     MPI_Cart_rank_f08;
+++     mpi_cart_shift;
+++     mpi_cart_shift_;
+++     mpi_cart_shift__;
+++     MPI_CART_SHIFT;
+++     MPI_Cart_shift_f;
+++     MPI_Cart_shift_f08;
+++     mpi_cart_sub;
+++     mpi_cart_sub_;
+++     mpi_cart_sub__;
+++     MPI_CART_SUB;
+++     MPI_Cart_sub_f;
+++     MPI_Cart_sub_f08;
+++     mpi_close_port;
+++     mpi_close_port_;
+++     mpi_close_port__;
+++     MPI_CLOSE_PORT;
+++     MPI_Close_port_f;
+++     MPI_Close_port_f08;
+++     mpi_comm_accept;
+++     mpi_comm_accept_;
+++     mpi_comm_accept__;
+++     MPI_COMM_ACCEPT;
+++     MPI_Comm_accept_f;
+++     MPI_Comm_accept_f08;
+++     mpi_comm_call_errhandler;
+++     mpi_comm_call_errhandler_;
+++     mpi_comm_call_errhandler__;
+++     MPI_COMM_CALL_ERRHANDLER;
+++     MPI_Comm_call_errhandler_f;
+++     MPI_Comm_call_errhandler_f08;
+++     mpi_comm_compare;
+++     mpi_comm_compare_;
+++     mpi_comm_compare__;
+++     MPI_COMM_COMPARE;
+++     MPI_Comm_compare_f;
+++     MPI_Comm_compare_f08;
+++     mpi_comm_connect;
+++     mpi_comm_connect_;
+++     mpi_comm_connect__;
+++     MPI_COMM_CONNECT;
+++     MPI_Comm_connect_f;
+++     MPI_Comm_connect_f08;
+++     mpi_comm_create;
+++     mpi_comm_create_;
+++     mpi_comm_create__;
+++     MPI_COMM_CREATE;
+++     mpi_comm_create_errhandler;
+++     mpi_comm_create_errhandler_;
+++     mpi_comm_create_errhandler__;
+++     MPI_COMM_CREATE_ERRHANDLER;
+++     MPI_Comm_create_errhandler_f;
+++     MPI_Comm_create_errhandler_f08;
+++     MPI_Comm_create_f;
+++     MPI_Comm_create_f08;
+++     mpi_comm_create_group;
+++     mpi_comm_create_group_;
+++     mpi_comm_create_group__;
+++     MPI_COMM_CREATE_GROUP;
+++     MPI_Comm_create_group_f;
+++     MPI_Comm_create_group_f08;
+++     mpi_comm_create_keyval;
+++     mpi_comm_create_keyval_;
+++     mpi_comm_create_keyval__;
+++     MPI_COMM_CREATE_KEYVAL;
+++     MPI_Comm_create_keyval_f;
+++     MPI_Comm_create_keyval_f08;
+++     mpi_comm_delete_attr;
+++     mpi_comm_delete_attr_;
+++     mpi_comm_delete_attr__;
+++     MPI_COMM_DELETE_ATTR;
+++     MPI_Comm_delete_attr_f;
+++     MPI_Comm_delete_attr_f08;
+++     mpi_comm_disconnect;
+++     mpi_comm_disconnect_;
+++     mpi_comm_disconnect__;
+++     MPI_COMM_DISCONNECT;
+++     MPI_Comm_disconnect_f;
+++     MPI_Comm_disconnect_f08;
+++     mpi_comm_dup;
+++     mpi_comm_dup_;
+++     mpi_comm_dup__;
+++     MPI_COMM_DUP;
+++     MPI_Comm_dup_f;
+++     MPI_Comm_dup_f08;
+++     mpi_comm_dup_with_info;
+++     mpi_comm_dup_with_info_;
+++     mpi_comm_dup_with_info__;
+++     MPI_COMM_DUP_WITH_INFO;
+++     MPI_Comm_dup_with_info_f;
+++     MPI_Comm_dup_with_info_f08;
+++     mpi_comm_free;
+++     mpi_comm_free_;
+++     mpi_comm_free__;
+++     MPI_COMM_FREE;
+++     MPI_Comm_free_f;
+++     MPI_Comm_free_f08;
+++     mpi_comm_free_keyval;
+++     mpi_comm_free_keyval_;
+++     mpi_comm_free_keyval__;
+++     MPI_COMM_FREE_KEYVAL;
+++     MPI_Comm_free_keyval_f;
+++     MPI_Comm_free_keyval_f08;
+++     mpi_comm_get_attr;
+++     mpi_comm_get_attr_;
+++     mpi_comm_get_attr__;
+++     MPI_COMM_GET_ATTR;
+++     MPI_Comm_get_attr_f;
+++     MPI_Comm_get_attr_f08;
+++     mpi_comm_get_errhandler;
+++     mpi_comm_get_errhandler_;
+++     mpi_comm_get_errhandler__;
+++     MPI_COMM_GET_ERRHANDLER;
+++     MPI_Comm_get_errhandler_f;
+++     MPI_Comm_get_errhandler_f08;
+++     mpi_comm_get_info;
+++     mpi_comm_get_info_;
+++     mpi_comm_get_info__;
+++     MPI_COMM_GET_INFO;
+++     MPI_Comm_get_info_f;
+++     MPI_Comm_get_info_f08;
+++     mpi_comm_get_name;
+++     mpi_comm_get_name_;
+++     mpi_comm_get_name__;
+++     MPI_COMM_GET_NAME;
+++     MPI_Comm_get_name_f;
+++     MPI_Comm_get_name_f08;
+++     mpi_comm_get_parent;
+++     mpi_comm_get_parent_;
+++     mpi_comm_get_parent__;
+++     MPI_COMM_GET_PARENT;
+++     MPI_Comm_get_parent_f;
+++     MPI_Comm_get_parent_f08;
+++     mpi_comm_group;
+++     mpi_comm_group_;
+++     mpi_comm_group__;
+++     MPI_COMM_GROUP;
+++     MPI_Comm_group_f;
+++     MPI_Comm_group_f08;
+++     mpi_comm_idup;
+++     mpi_comm_idup_;
+++     mpi_comm_idup__;
+++     MPI_COMM_IDUP;
+++     MPI_Comm_idup_f;
+++     MPI_Comm_idup_f08;
+++     mpi_comm_join;
+++     mpi_comm_join_;
+++     mpi_comm_join__;
+++     MPI_COMM_JOIN;
+++     MPI_Comm_join_f;
+++     MPI_Comm_join_f08;
+++     mpi_comm_rank;
+++     mpi_comm_rank_;
+++     mpi_comm_rank__;
+++     MPI_COMM_RANK;
+++     MPI_Comm_rank_f;
+++     MPI_Comm_rank_f08;
+++     mpi_comm_remote_group;
+++     mpi_comm_remote_group_;
+++     mpi_comm_remote_group__;
+++     MPI_COMM_REMOTE_GROUP;
+++     MPI_Comm_remote_group_f;
+++     MPI_Comm_remote_group_f08;
+++     mpi_comm_remote_size;
+++     mpi_comm_remote_size_;
+++     mpi_comm_remote_size__;
+++     MPI_COMM_REMOTE_SIZE;
+++     MPI_Comm_remote_size_f;
+++     MPI_Comm_remote_size_f08;
+++     mpi_comm_set_attr;
+++     mpi_comm_set_attr_;
+++     mpi_comm_set_attr__;
+++     MPI_COMM_SET_ATTR;
+++     MPI_Comm_set_attr_f;
+++     MPI_Comm_set_attr_f08;
+++     mpi_comm_set_errhandler;
+++     mpi_comm_set_errhandler_;
+++     mpi_comm_set_errhandler__;
+++     MPI_COMM_SET_ERRHANDLER;
+++     MPI_Comm_set_errhandler_f;
+++     MPI_Comm_set_errhandler_f08;
+++     mpi_comm_set_info;
+++     mpi_comm_set_info_;
+++     mpi_comm_set_info__;
+++     MPI_COMM_SET_INFO;
+++     MPI_Comm_set_info_f;
+++     MPI_Comm_set_info_f08;
+++     mpi_comm_set_name;
+++     mpi_comm_set_name_;
+++     mpi_comm_set_name__;
+++     MPI_COMM_SET_NAME;
+++     MPI_Comm_set_name_f;
+++     MPI_Comm_set_name_f08;
+++     mpi_comm_size;
+++     mpi_comm_size_;
+++     mpi_comm_size__;
+++     MPI_COMM_SIZE;
+++     MPI_Comm_size_f;
+++     MPI_Comm_size_f08;
+++     mpi_comm_spawn;
+++     mpi_comm_spawn_;
+++     mpi_comm_spawn__;
+++     MPI_COMM_SPAWN;
+++     MPI_Comm_spawn_f;
+++     MPI_Comm_spawn_f08;
+++     mpi_comm_spawn_multiple;
+++     mpi_comm_spawn_multiple_;
+++     mpi_comm_spawn_multiple__;
+++     MPI_COMM_SPAWN_MULTIPLE;
+++     MPI_Comm_spawn_multiple_f;
+++     MPI_Comm_spawn_multiple_f08;
+++     mpi_comm_split;
+++     mpi_comm_split_;
+++     mpi_comm_split__;
+++     MPI_COMM_SPLIT;
+++     MPI_Comm_split_f;
+++     MPI_Comm_split_f08;
+++     mpi_comm_split_type;
+++     mpi_comm_split_type_;
+++     mpi_comm_split_type__;
+++     MPI_COMM_SPLIT_TYPE;
+++     MPI_Comm_split_type_f;
+++     MPI_Comm_split_type_f08;
+++     mpi_comm_test_inter;
+++     mpi_comm_test_inter_;
+++     mpi_comm_test_inter__;
+++     MPI_COMM_TEST_INTER;
+++     MPI_Comm_test_inter_f;
+++     MPI_Comm_test_inter_f08;
+++     mpi_compare_and_swap;
+++     mpi_compare_and_swap_;
+++     mpi_compare_and_swap__;
+++     MPI_COMPARE_AND_SWAP;
+++     MPI_Compare_and_swap_f;
+++     MPI_Compare_and_swap_f08;
+++     mpi_dims_create;
+++     mpi_dims_create_;
+++     mpi_dims_create__;
+++     MPI_DIMS_CREATE;
+++     MPI_Dims_create_f;
+++     MPI_Dims_create_f08;
+++     mpi_dist_graph_create;
+++     mpi_dist_graph_create_;
+++     mpi_dist_graph_create__;
+++     MPI_DIST_GRAPH_CREATE;
+++     mpi_dist_graph_create_adjacent;
+++     mpi_dist_graph_create_adjacent_;
+++     mpi_dist_graph_create_adjacent__;
+++     MPI_DIST_GRAPH_CREATE_ADJACENT;
+++     MPI_Dist_graph_create_adjacent_f;
+++     MPI_Dist_graph_create_adjacent_f08;
+++     MPI_Dist_graph_create_f;
+++     MPI_Dist_graph_create_f08;
+++     mpi_dist_graph_neighbors;
+++     mpi_dist_graph_neighbors_;
+++     mpi_dist_graph_neighbors__;
+++     MPI_DIST_GRAPH_NEIGHBORS;
+++     mpi_dist_graph_neighbors_count;
+++     mpi_dist_graph_neighbors_count_;
+++     mpi_dist_graph_neighbors_count__;
+++     MPI_DIST_GRAPH_NEIGHBORS_COUNT;
+++     MPI_Dist_graph_neighbors_count_f;
+++     MPI_Dist_graph_neighbors_count_f08;
+++     MPI_Dist_graph_neighbors_f;
+++     MPI_Dist_graph_neighbors_f08;
+++     mpi_errhandler_create;
+++     mpi_errhandler_create_;
+++     mpi_errhandler_create__;
+++     MPI_ERRHANDLER_CREATE;
+++     MPI_Errhandler_create_f;
+++     MPI_Errhandler_create_f08;
+++     mpi_errhandler_free;
+++     mpi_errhandler_free_;
+++     mpi_errhandler_free__;
+++     MPI_ERRHANDLER_FREE;
+++     MPI_Errhandler_free_f;
+++     MPI_Errhandler_free_f08;
+++     mpi_errhandler_get;
+++     mpi_errhandler_get_;
+++     mpi_errhandler_get__;
+++     MPI_ERRHANDLER_GET;
+++     MPI_Errhandler_get_f;
+++     MPI_Errhandler_get_f08;
+++     mpi_errhandler_set;
+++     mpi_errhandler_set_;
+++     mpi_errhandler_set__;
+++     MPI_ERRHANDLER_SET;
+++     MPI_Errhandler_set_f;
+++     MPI_Errhandler_set_f08;
+++     mpi_error_class;
+++     mpi_error_class_;
+++     mpi_error_class__;
+++     MPI_ERROR_CLASS;
+++     MPI_Error_class_f;
+++     MPI_Error_class_f08;
+++     mpi_error_string;
+++     mpi_error_string_;
+++     mpi_error_string__;
+++     MPI_ERROR_STRING;
+++     MPI_Error_string_f;
+++     MPI_Error_string_f08;
+++     mpi_exscan;
+++     mpi_exscan_;
+++     mpi_exscan__;
+++     MPI_EXSCAN;
+++     MPI_Exscan_f;
+++     MPI_Exscan_f08;
+++     mpi_fetch_and_op;
+++     mpi_fetch_and_op_;
+++     mpi_fetch_and_op__;
+++     MPI_FETCH_AND_OP;
+++     MPI_Fetch_and_op_f;
+++     MPI_Fetch_and_op_f08;
+++     mpi_file_call_errhandler;
+++     mpi_file_call_errhandler_;
+++     mpi_file_call_errhandler__;
+++     MPI_FILE_CALL_ERRHANDLER;
+++     MPI_File_call_errhandler_f;
+++     MPI_File_call_errhandler_f08;
+++     mpi_file_close;
+++     mpi_file_close_;
+++     mpi_file_close__;
+++     MPI_FILE_CLOSE;
+++     MPI_File_close_f;
+++     MPI_File_close_f08;
+++     mpi_file_create_errhandler;
+++     mpi_file_create_errhandler_;
+++     mpi_file_create_errhandler__;
+++     MPI_FILE_CREATE_ERRHANDLER;
+++     MPI_File_create_errhandler_f;
+++     MPI_File_create_errhandler_f08;
+++     mpi_file_delete;
+++     mpi_file_delete_;
+++     mpi_file_delete__;
+++     MPI_FILE_DELETE;
+++     MPI_File_delete_f;
+++     MPI_File_delete_f08;
+++     mpi_file_get_amode;
+++     mpi_file_get_amode_;
+++     mpi_file_get_amode__;
+++     MPI_FILE_GET_AMODE;
+++     MPI_File_get_amode_f;
+++     MPI_File_get_amode_f08;
+++     mpi_file_get_atomicity;
+++     mpi_file_get_atomicity_;
+++     mpi_file_get_atomicity__;
+++     MPI_FILE_GET_ATOMICITY;
+++     MPI_File_get_atomicity_f;
+++     MPI_File_get_atomicity_f08;
+++     mpi_file_get_byte_offset;
+++     mpi_file_get_byte_offset_;
+++     mpi_file_get_byte_offset__;
+++     MPI_FILE_GET_BYTE_OFFSET;
+++     MPI_File_get_byte_offset_f;
+++     MPI_File_get_byte_offset_f08;
+++     mpi_file_get_errhandler;
+++     mpi_file_get_errhandler_;
+++     mpi_file_get_errhandler__;
+++     MPI_FILE_GET_ERRHANDLER;
+++     MPI_File_get_errhandler_f;
+++     MPI_File_get_errhandler_f08;
+++     mpi_file_get_group;
+++     mpi_file_get_group_;
+++     mpi_file_get_group__;
+++     MPI_FILE_GET_GROUP;
+++     MPI_File_get_group_f;
+++     MPI_File_get_group_f08;
+++     mpi_file_get_info;
+++     mpi_file_get_info_;
+++     mpi_file_get_info__;
+++     MPI_FILE_GET_INFO;
+++     MPI_File_get_info_f;
+++     MPI_File_get_info_f08;
+++     mpi_file_get_position;
+++     mpi_file_get_position_;
+++     mpi_file_get_position__;
+++     MPI_FILE_GET_POSITION;
+++     MPI_File_get_position_f;
+++     MPI_File_get_position_f08;
+++     mpi_file_get_position_shared;
+++     mpi_file_get_position_shared_;
+++     mpi_file_get_position_shared__;
+++     MPI_FILE_GET_POSITION_SHARED;
+++     MPI_File_get_position_shared_f;
+++     MPI_File_get_position_shared_f08;
+++     mpi_file_get_size;
+++     mpi_file_get_size_;
+++     mpi_file_get_size__;
+++     MPI_FILE_GET_SIZE;
+++     MPI_File_get_size_f;
+++     MPI_File_get_size_f08;
+++     mpi_file_get_type_extent;
+++     mpi_file_get_type_extent_;
+++     mpi_file_get_type_extent__;
+++     MPI_FILE_GET_TYPE_EXTENT;
+++     MPI_File_get_type_extent_f;
+++     MPI_File_get_type_extent_f08;
+++     mpi_file_get_view;
+++     mpi_file_get_view_;
+++     mpi_file_get_view__;
+++     MPI_FILE_GET_VIEW;
+++     MPI_File_get_view_f;
+++     MPI_File_get_view_f08;
+++     mpi_file_iread;
+++     mpi_file_iread_;
+++     mpi_file_iread__;
+++     MPI_FILE_IREAD;
+++     mpi_file_iread_all;
+++     mpi_file_iread_all_;
+++     mpi_file_iread_all__;
+++     MPI_FILE_IREAD_ALL;
+++     MPI_File_iread_all_f;
+++     MPI_File_iread_all_f08;
+++     mpi_file_iread_at;
+++     mpi_file_iread_at_;
+++     mpi_file_iread_at__;
+++     MPI_FILE_IREAD_AT;
+++     mpi_file_iread_at_all;
+++     mpi_file_iread_at_all_;
+++     mpi_file_iread_at_all__;
+++     MPI_FILE_IREAD_AT_ALL;
+++     MPI_File_iread_at_all_f;
+++     MPI_File_iread_at_all_f08;
+++     MPI_File_iread_at_f;
+++     MPI_File_iread_at_f08;
+++     MPI_File_iread_f;
+++     MPI_File_iread_f08;
+++     mpi_file_iread_shared;
+++     mpi_file_iread_shared_;
+++     mpi_file_iread_shared__;
+++     MPI_FILE_IREAD_SHARED;
+++     MPI_File_iread_shared_f;
+++     MPI_File_iread_shared_f08;
+++     mpi_file_iwrite;
+++     mpi_file_iwrite_;
+++     mpi_file_iwrite__;
+++     MPI_FILE_IWRITE;
+++     mpi_file_iwrite_all;
+++     mpi_file_iwrite_all_;
+++     mpi_file_iwrite_all__;
+++     MPI_FILE_IWRITE_ALL;
+++     MPI_File_iwrite_all_f;
+++     MPI_File_iwrite_all_f08;
+++     mpi_file_iwrite_at;
+++     mpi_file_iwrite_at_;
+++     mpi_file_iwrite_at__;
+++     MPI_FILE_IWRITE_AT;
+++     mpi_file_iwrite_at_all;
+++     mpi_file_iwrite_at_all_;
+++     mpi_file_iwrite_at_all__;
+++     MPI_FILE_IWRITE_AT_ALL;
+++     MPI_File_iwrite_at_all_f;
+++     MPI_File_iwrite_at_all_f08;
+++     MPI_File_iwrite_at_f;
+++     MPI_File_iwrite_at_f08;
+++     MPI_File_iwrite_f;
+++     MPI_File_iwrite_f08;
+++     mpi_file_iwrite_shared;
+++     mpi_file_iwrite_shared_;
+++     mpi_file_iwrite_shared__;
+++     MPI_FILE_IWRITE_SHARED;
+++     MPI_File_iwrite_shared_f;
+++     MPI_File_iwrite_shared_f08;
+++     mpi_file_open;
+++     mpi_file_open_;
+++     mpi_file_open__;
+++     MPI_FILE_OPEN;
+++     MPI_File_open_f;
+++     MPI_File_open_f08;
+++     mpi_file_preallocate;
+++     mpi_file_preallocate_;
+++     mpi_file_preallocate__;
+++     MPI_FILE_PREALLOCATE;
+++     MPI_File_preallocate_f;
+++     MPI_File_preallocate_f08;
+++     mpi_file_read;
+++     mpi_file_read_;
+++     mpi_file_read__;
+++     MPI_FILE_READ;
+++     mpi_file_read_all;
+++     mpi_file_read_all_;
+++     mpi_file_read_all__;
+++     MPI_FILE_READ_ALL;
+++     mpi_file_read_all_begin;
+++     mpi_file_read_all_begin_;
+++     mpi_file_read_all_begin__;
+++     MPI_FILE_READ_ALL_BEGIN;
+++     MPI_File_read_all_begin_f;
+++     MPI_File_read_all_begin_f08;
+++     mpi_file_read_all_end;
+++     mpi_file_read_all_end_;
+++     mpi_file_read_all_end__;
+++     MPI_FILE_READ_ALL_END;
+++     MPI_File_read_all_end_f;
+++     MPI_File_read_all_end_f08;
+++     MPI_File_read_all_f;
+++     MPI_File_read_all_f08;
+++     mpi_file_read_at;
+++     mpi_file_read_at_;
+++     mpi_file_read_at__;
+++     MPI_FILE_READ_AT;
+++     mpi_file_read_at_all;
+++     mpi_file_read_at_all_;
+++     mpi_file_read_at_all__;
+++     MPI_FILE_READ_AT_ALL;
+++     mpi_file_read_at_all_begin;
+++     mpi_file_read_at_all_begin_;
+++     mpi_file_read_at_all_begin__;
+++     MPI_FILE_READ_AT_ALL_BEGIN;
+++     MPI_File_read_at_all_begin_f;
+++     MPI_File_read_at_all_begin_f08;
+++     mpi_file_read_at_all_end;
+++     mpi_file_read_at_all_end_;
+++     mpi_file_read_at_all_end__;
+++     MPI_FILE_READ_AT_ALL_END;
+++     MPI_File_read_at_all_end_f;
+++     MPI_File_read_at_all_end_f08;
+++     MPI_File_read_at_all_f;
+++     MPI_File_read_at_all_f08;
+++     MPI_File_read_at_f;
+++     MPI_File_read_at_f08;
+++     MPI_File_read_f;
+++     MPI_File_read_f08;
+++     mpi_file_read_ordered;
+++     mpi_file_read_ordered_;
+++     mpi_file_read_ordered__;
+++     MPI_FILE_READ_ORDERED;
+++     mpi_file_read_ordered_begin;
+++     mpi_file_read_ordered_begin_;
+++     mpi_file_read_ordered_begin__;
+++     MPI_FILE_READ_ORDERED_BEGIN;
+++     MPI_File_read_ordered_begin_f;
+++     MPI_File_read_ordered_begin_f08;
+++     mpi_file_read_ordered_end;
+++     mpi_file_read_ordered_end_;
+++     mpi_file_read_ordered_end__;
+++     MPI_FILE_READ_ORDERED_END;
+++     MPI_File_read_ordered_end_f;
+++     MPI_File_read_ordered_end_f08;
+++     MPI_File_read_ordered_f;
+++     MPI_File_read_ordered_f08;
+++     mpi_file_read_shared;
+++     mpi_file_read_shared_;
+++     mpi_file_read_shared__;
+++     MPI_FILE_READ_SHARED;
+++     MPI_File_read_shared_f;
+++     MPI_File_read_shared_f08;
+++     mpi_file_seek;
+++     mpi_file_seek_;
+++     mpi_file_seek__;
+++     MPI_FILE_SEEK;
+++     MPI_File_seek_f;
+++     MPI_File_seek_f08;
+++     mpi_file_seek_shared;
+++     mpi_file_seek_shared_;
+++     mpi_file_seek_shared__;
+++     MPI_FILE_SEEK_SHARED;
+++     MPI_File_seek_shared_f;
+++     MPI_File_seek_shared_f08;
+++     mpi_file_set_atomicity;
+++     mpi_file_set_atomicity_;
+++     mpi_file_set_atomicity__;
+++     MPI_FILE_SET_ATOMICITY;
+++     MPI_File_set_atomicity_f;
+++     MPI_File_set_atomicity_f08;
+++     mpi_file_set_errhandler;
+++     mpi_file_set_errhandler_;
+++     mpi_file_set_errhandler__;
+++     MPI_FILE_SET_ERRHANDLER;
+++     MPI_File_set_errhandler_f;
+++     MPI_File_set_errhandler_f08;
+++     mpi_file_set_info;
+++     mpi_file_set_info_;
+++     mpi_file_set_info__;
+++     MPI_FILE_SET_INFO;
+++     MPI_File_set_info_f;
+++     MPI_File_set_info_f08;
+++     mpi_file_set_size;
+++     mpi_file_set_size_;
+++     mpi_file_set_size__;
+++     MPI_FILE_SET_SIZE;
+++     MPI_File_set_size_f;
+++     MPI_File_set_size_f08;
+++     mpi_file_set_view;
+++     mpi_file_set_view_;
+++     mpi_file_set_view__;
+++     MPI_FILE_SET_VIEW;
+++     MPI_File_set_view_f;
+++     MPI_File_set_view_f08;
+++     mpi_file_sync;
+++     mpi_file_sync_;
+++     mpi_file_sync__;
+++     MPI_FILE_SYNC;
+++     MPI_File_sync_f;
+++     MPI_File_sync_f08;
+++     mpi_file_write;
+++     mpi_file_write_;
+++     mpi_file_write__;
+++     MPI_FILE_WRITE;
+++     mpi_file_write_all;
+++     mpi_file_write_all_;
+++     mpi_file_write_all__;
+++     MPI_FILE_WRITE_ALL;
+++     mpi_file_write_all_begin;
+++     mpi_file_write_all_begin_;
+++     mpi_file_write_all_begin__;
+++     MPI_FILE_WRITE_ALL_BEGIN;
+++     MPI_File_write_all_begin_f;
+++     MPI_File_write_all_begin_f08;
+++     mpi_file_write_all_end;
+++     mpi_file_write_all_end_;
+++     mpi_file_write_all_end__;
+++     MPI_FILE_WRITE_ALL_END;
+++     MPI_File_write_all_end_f;
+++     MPI_File_write_all_end_f08;
+++     MPI_File_write_all_f;
+++     MPI_File_write_all_f08;
+++     mpi_file_write_at;
+++     mpi_file_write_at_;
+++     mpi_file_write_at__;
+++     MPI_FILE_WRITE_AT;
+++     mpi_file_write_at_all;
+++     mpi_file_write_at_all_;
+++     mpi_file_write_at_all__;
+++     MPI_FILE_WRITE_AT_ALL;
+++     mpi_file_write_at_all_begin;
+++     mpi_file_write_at_all_begin_;
+++     mpi_file_write_at_all_begin__;
+++     MPI_FILE_WRITE_AT_ALL_BEGIN;
+++     MPI_File_write_at_all_begin_f;
+++     MPI_File_write_at_all_begin_f08;
+++     mpi_file_write_at_all_end;
+++     mpi_file_write_at_all_end_;
+++     mpi_file_write_at_all_end__;
+++     MPI_FILE_WRITE_AT_ALL_END;
+++     MPI_File_write_at_all_end_f;
+++     MPI_File_write_at_all_end_f08;
+++     MPI_File_write_at_all_f;
+++     MPI_File_write_at_all_f08;
+++     MPI_File_write_at_f;
+++     MPI_File_write_at_f08;
+++     MPI_File_write_f;
+++     MPI_File_write_f08;
+++     mpi_file_write_ordered;
+++     mpi_file_write_ordered_;
+++     mpi_file_write_ordered__;
+++     MPI_FILE_WRITE_ORDERED;
+++     mpi_file_write_ordered_begin;
+++     mpi_file_write_ordered_begin_;
+++     mpi_file_write_ordered_begin__;
+++     MPI_FILE_WRITE_ORDERED_BEGIN;
+++     MPI_File_write_ordered_begin_f;
+++     MPI_File_write_ordered_begin_f08;
+++     mpi_file_write_ordered_end;
+++     mpi_file_write_ordered_end_;
+++     mpi_file_write_ordered_end__;
+++     MPI_FILE_WRITE_ORDERED_END;
+++     MPI_File_write_ordered_end_f;
+++     MPI_File_write_ordered_end_f08;
+++     MPI_File_write_ordered_f;
+++     MPI_File_write_ordered_f08;
+++     mpi_file_write_shared;
+++     mpi_file_write_shared_;
+++     mpi_file_write_shared__;
+++     MPI_FILE_WRITE_SHARED;
+++     MPI_File_write_shared_f;
+++     MPI_File_write_shared_f08;
+++     mpi_finalize;
+++     mpi_finalize_;
+++     mpi_finalize__;
+++     MPI_FINALIZE;
+++     mpi_finalized;
+++     mpi_finalized_;
+++     mpi_finalized__;
+++     MPI_FINALIZED;
+++     MPI_Finalized_f;
+++     MPI_Finalized_f08;
+++     MPI_Finalize_f;
+++     MPI_Finalize_f08;
+++     mpi_free_mem;
+++     mpi_free_mem_;
+++     mpi_free_mem__;
+++     MPI_FREE_MEM;
+++     MPI_Free_mem_f;
+++     MPI_Free_mem_f08;
+++     mpi_f_sync_reg;
+++     mpi_f_sync_reg_;
+++     mpi_f_sync_reg__;
+++     MPI_F_SYNC_REG;
+++     MPI_F_sync_reg_f;
+++     MPI_F_sync_reg_f08;
+++     mpi_gather;
+++     mpi_gather_;
+++     mpi_gather__;
+++     MPI_GATHER;
+++     MPI_Gather_f;
+++     MPI_Gather_f08;
+++     mpi_gatherv;
+++     mpi_gatherv_;
+++     mpi_gatherv__;
+++     MPI_GATHERV;
+++     MPI_Gatherv_f;
+++     MPI_Gatherv_f08;
+++     mpi_get;
+++     mpi_get_;
+++     mpi_get__;
+++     MPI_GET;
+++     mpi_get_accumulate;
+++     mpi_get_accumulate_;
+++     mpi_get_accumulate__;
+++     MPI_GET_ACCUMULATE;
+++     MPI_Get_accumulate_f;
+++     MPI_Get_accumulate_f08;
+++     mpi_get_address;
+++     mpi_get_address_;
+++     mpi_get_address__;
+++     MPI_GET_ADDRESS;
+++     MPI_Get_address_f;
+++     MPI_Get_address_f08;
+++     mpi_get_count;
+++     mpi_get_count_;
+++     mpi_get_count__;
+++     MPI_GET_COUNT;
+++     MPI_Get_count_f;
+++     MPI_Get_count_f08;
+++     mpi_get_elements;
+++     mpi_get_elements_;
+++     mpi_get_elements__;
+++     MPI_GET_ELEMENTS;
+++     MPI_Get_elements_f;
+++     MPI_Get_elements_f08;
+++     mpi_get_elements_x;
+++     mpi_get_elements_x_;
+++     mpi_get_elements_x__;
+++     MPI_GET_ELEMENTS_X;
+++     MPI_Get_elements_x_f;
+++     MPI_Get_elements_x_f08;
+++     MPI_Get_f;
+++     MPI_Get_f08;
+++     mpi_get_library_version;
+++     mpi_get_library_version_;
+++     mpi_get_library_version__;
+++     MPI_GET_LIBRARY_VERSION;
+++     MPI_Get_library_version_f;
+++     MPI_Get_library_version_f08;
+++     mpi_get_processor_name;
+++     mpi_get_processor_name_;
+++     mpi_get_processor_name__;
+++     MPI_GET_PROCESSOR_NAME;
+++     MPI_Get_processor_name_f;
+++     MPI_Get_processor_name_f08;
+++     mpi_get_version;
+++     mpi_get_version_;
+++     mpi_get_version__;
+++     MPI_GET_VERSION;
+++     MPI_Get_version_f;
+++     MPI_Get_version_f08;
+++     mpi_graph_create;
+++     mpi_graph_create_;
+++     mpi_graph_create__;
+++     MPI_GRAPH_CREATE;
+++     MPI_Graph_create_f;
+++     MPI_Graph_create_f08;
+++     mpi_graphdims_get;
+++     mpi_graphdims_get_;
+++     mpi_graphdims_get__;
+++     MPI_GRAPHDIMS_GET;
+++     MPI_Graphdims_get_f;
+++     MPI_Graphdims_get_f08;
+++     mpi_graph_get;
+++     mpi_graph_get_;
+++     mpi_graph_get__;
+++     MPI_GRAPH_GET;
+++     MPI_Graph_get_f;
+++     MPI_Graph_get_f08;
+++     mpi_graph_map;
+++     mpi_graph_map_;
+++     mpi_graph_map__;
+++     MPI_GRAPH_MAP;
+++     MPI_Graph_map_f;
+++     MPI_Graph_map_f08;
+++     mpi_graph_neighbors;
+++     mpi_graph_neighbors_;
+++     mpi_graph_neighbors__;
+++     MPI_GRAPH_NEIGHBORS;
+++     mpi_graph_neighbors_count;
+++     mpi_graph_neighbors_count_;
+++     mpi_graph_neighbors_count__;
+++     MPI_GRAPH_NEIGHBORS_COUNT;
+++     MPI_Graph_neighbors_count_f;
+++     MPI_Graph_neighbors_count_f08;
+++     MPI_Graph_neighbors_f;
+++     MPI_Graph_neighbors_f08;
+++     mpi_grequest_complete;
+++     mpi_grequest_complete_;
+++     mpi_grequest_complete__;
+++     MPI_GREQUEST_COMPLETE;
+++     MPI_Grequest_complete_f;
+++     MPI_Grequest_complete_f08;
+++     mpi_grequest_start;
+++     mpi_grequest_start_;
+++     mpi_grequest_start__;
+++     MPI_GREQUEST_START;
+++     MPI_Grequest_start_f;
+++     MPI_Grequest_start_f08;
+++     mpi_group_compare;
+++     mpi_group_compare_;
+++     mpi_group_compare__;
+++     MPI_GROUP_COMPARE;
+++     MPI_Group_compare_f;
+++     MPI_Group_compare_f08;
+++     mpi_group_difference;
+++     mpi_group_difference_;
+++     mpi_group_difference__;
+++     MPI_GROUP_DIFFERENCE;
+++     MPI_Group_difference_f;
+++     MPI_Group_difference_f08;
+++     mpi_group_excl;
+++     mpi_group_excl_;
+++     mpi_group_excl__;
+++     MPI_GROUP_EXCL;
+++     MPI_Group_excl_f;
+++     MPI_Group_excl_f08;
+++     mpi_group_free;
+++     mpi_group_free_;
+++     mpi_group_free__;
+++     MPI_GROUP_FREE;
+++     MPI_Group_free_f;
+++     MPI_Group_free_f08;
+++     mpi_group_incl;
+++     mpi_group_incl_;
+++     mpi_group_incl__;
+++     MPI_GROUP_INCL;
+++     MPI_Group_incl_f;
+++     MPI_Group_incl_f08;
+++     mpi_group_intersection;
+++     mpi_group_intersection_;
+++     mpi_group_intersection__;
+++     MPI_GROUP_INTERSECTION;
+++     MPI_Group_intersection_f;
+++     MPI_Group_intersection_f08;
+++     mpi_group_range_excl;
+++     mpi_group_range_excl_;
+++     mpi_group_range_excl__;
+++     MPI_GROUP_RANGE_EXCL;
+++     MPI_Group_range_excl_f;
+++     MPI_Group_range_excl_f08;
+++     mpi_group_range_incl;
+++     mpi_group_range_incl_;
+++     mpi_group_range_incl__;
+++     MPI_GROUP_RANGE_INCL;
+++     MPI_Group_range_incl_f;
+++     MPI_Group_range_incl_f08;
+++     mpi_group_rank;
+++     mpi_group_rank_;
+++     mpi_group_rank__;
+++     MPI_GROUP_RANK;
+++     MPI_Group_rank_f;
+++     MPI_Group_rank_f08;
+++     mpi_group_size;
+++     mpi_group_size_;
+++     mpi_group_size__;
+++     MPI_GROUP_SIZE;
+++     MPI_Group_size_f;
+++     MPI_Group_size_f08;
+++     mpi_group_translate_ranks;
+++     mpi_group_translate_ranks_;
+++     mpi_group_translate_ranks__;
+++     MPI_GROUP_TRANSLATE_RANKS;
+++     MPI_Group_translate_ranks_f;
+++     MPI_Group_translate_ranks_f08;
+++     mpi_group_union;
+++     mpi_group_union_;
+++     mpi_group_union__;
+++     MPI_GROUP_UNION;
+++     MPI_Group_union_f;
+++     MPI_Group_union_f08;
+++     mpi_iallgather;
+++     mpi_iallgather_;
+++     mpi_iallgather__;
+++     MPI_IALLGATHER;
+++     MPI_Iallgather_f;
+++     MPI_Iallgather_f08;
+++     mpi_iallgatherv;
+++     mpi_iallgatherv_;
+++     mpi_iallgatherv__;
+++     MPI_IALLGATHERV;
+++     MPI_Iallgatherv_f;
+++     MPI_Iallgatherv_f08;
+++     mpi_iallreduce;
+++     mpi_iallreduce_;
+++     mpi_iallreduce__;
+++     MPI_IALLREDUCE;
+++     MPI_Iallreduce_f;
+++     MPI_Iallreduce_f08;
+++     mpi_ialltoall;
+++     mpi_ialltoall_;
+++     mpi_ialltoall__;
+++     MPI_IALLTOALL;
+++     MPI_Ialltoall_f;
+++     MPI_Ialltoall_f08;
+++     mpi_ialltoallv;
+++     mpi_ialltoallv_;
+++     mpi_ialltoallv__;
+++     MPI_IALLTOALLV;
+++     MPI_Ialltoallv_f;
+++     MPI_Ialltoallv_f08;
+++     mpi_ialltoallw;
+++     mpi_ialltoallw_;
+++     mpi_ialltoallw__;
+++     MPI_IALLTOALLW;
+++     MPI_Ialltoallw_f;
+++     MPI_Ialltoallw_f08;
+++     mpi_ibarrier;
+++     mpi_ibarrier_;
+++     mpi_ibarrier__;
+++     MPI_IBARRIER;
+++     MPI_Ibarrier_f;
+++     MPI_Ibarrier_f08;
+++     mpi_ibcast;
+++     mpi_ibcast_;
+++     mpi_ibcast__;
+++     MPI_IBCAST;
+++     MPI_Ibcast_f;
+++     MPI_Ibcast_f08;
+++     mpi_ibsend;
+++     mpi_ibsend_;
+++     mpi_ibsend__;
+++     MPI_IBSEND;
+++     MPI_Ibsend_f;
+++     MPI_Ibsend_f08;
+++     mpi_iexscan;
+++     mpi_iexscan_;
+++     mpi_iexscan__;
+++     MPI_IEXSCAN;
+++     MPI_Iexscan_f;
+++     MPI_Iexscan_f08;
+++     mpi_igather;
+++     mpi_igather_;
+++     mpi_igather__;
+++     MPI_IGATHER;
+++     MPI_Igather_f;
+++     MPI_Igather_f08;
+++     mpi_igatherv;
+++     mpi_igatherv_;
+++     mpi_igatherv__;
+++     MPI_IGATHERV;
+++     MPI_Igatherv_f;
+++     MPI_Igatherv_f08;
+++     mpi_improbe;
+++     mpi_improbe_;
+++     mpi_improbe__;
+++     MPI_IMPROBE;
+++     MPI_Improbe_f;
+++     MPI_Improbe_f08;
+++     mpi_imrecv;
+++     mpi_imrecv_;
+++     mpi_imrecv__;
+++     MPI_IMRECV;
+++     MPI_Imrecv_f;
+++     MPI_Imrecv_f08;
+++     mpi_ineighbor_allgather;
+++     mpi_ineighbor_allgather_;
+++     mpi_ineighbor_allgather__;
+++     MPI_INEIGHBOR_ALLGATHER;
+++     MPI_Ineighbor_allgather_f;
+++     MPI_Ineighbor_allgather_f08;
+++     mpi_ineighbor_allgatherv;
+++     mpi_ineighbor_allgatherv_;
+++     mpi_ineighbor_allgatherv__;
+++     MPI_INEIGHBOR_ALLGATHERV;
+++     MPI_Ineighbor_allgatherv_f;
+++     MPI_Ineighbor_allgatherv_f08;
+++     mpi_ineighbor_alltoall;
+++     mpi_ineighbor_alltoall_;
+++     mpi_ineighbor_alltoall__;
+++     MPI_INEIGHBOR_ALLTOALL;
+++     MPI_Ineighbor_alltoall_f;
+++     MPI_Ineighbor_alltoall_f08;
+++     mpi_ineighbor_alltoallv;
+++     mpi_ineighbor_alltoallv_;
+++     mpi_ineighbor_alltoallv__;
+++     MPI_INEIGHBOR_ALLTOALLV;
+++     MPI_Ineighbor_alltoallv_f;
+++     MPI_Ineighbor_alltoallv_f08;
+++     mpi_ineighbor_alltoallw;
+++     mpi_ineighbor_alltoallw_;
+++     mpi_ineighbor_alltoallw__;
+++     MPI_INEIGHBOR_ALLTOALLW;
+++     MPI_Ineighbor_alltoallw_f;
+++     MPI_Ineighbor_alltoallw_f08;
+++     mpi_info_create;
+++     mpi_info_create_;
+++     mpi_info_create__;
+++     MPI_INFO_CREATE;
+++     MPI_Info_create_f;
+++     MPI_Info_create_f08;
+++     mpi_info_delete;
+++     mpi_info_delete_;
+++     mpi_info_delete__;
+++     MPI_INFO_DELETE;
+++     MPI_Info_delete_f;
+++     MPI_Info_delete_f08;
+++     mpi_info_dup;
+++     mpi_info_dup_;
+++     mpi_info_dup__;
+++     MPI_INFO_DUP;
+++     MPI_Info_dup_f;
+++     MPI_Info_dup_f08;
+++     mpi_info_free;
+++     mpi_info_free_;
+++     mpi_info_free__;
+++     MPI_INFO_FREE;
+++     MPI_Info_free_f;
+++     MPI_Info_free_f08;
+++     mpi_info_get;
+++     mpi_info_get_;
+++     mpi_info_get__;
+++     MPI_INFO_GET;
+++     MPI_Info_get_f;
+++     MPI_Info_get_f08;
+++     mpi_info_get_nkeys;
+++     mpi_info_get_nkeys_;
+++     mpi_info_get_nkeys__;
+++     MPI_INFO_GET_NKEYS;
+++     MPI_Info_get_nkeys_f;
+++     MPI_Info_get_nkeys_f08;
+++     mpi_info_get_nthkey;
+++     mpi_info_get_nthkey_;
+++     mpi_info_get_nthkey__;
+++     MPI_INFO_GET_NTHKEY;
+++     MPI_Info_get_nthkey_f;
+++     MPI_Info_get_nthkey_f08;
+++     mpi_info_get_valuelen;
+++     mpi_info_get_valuelen_;
+++     mpi_info_get_valuelen__;
+++     MPI_INFO_GET_VALUELEN;
+++     MPI_Info_get_valuelen_f;
+++     MPI_Info_get_valuelen_f08;
+++     mpi_info_set;
+++     mpi_info_set_;
+++     mpi_info_set__;
+++     MPI_INFO_SET;
+++     MPI_Info_set_f;
+++     MPI_Info_set_f08;
+++     mpi_init;
+++     mpi_init_;
+++     mpi_init__;
+++     MPI_INIT;
+++     MPI_Init_f;
+++     MPI_Init_f08;
+++     mpi_initialized;
+++     mpi_initialized_;
+++     mpi_initialized__;
+++     MPI_INITIALIZED;
+++     MPI_Initialized_f;
+++     MPI_Initialized_f08;
+++     mpi_init_thread;
+++     mpi_init_thread_;
+++     mpi_init_thread__;
+++     MPI_INIT_THREAD;
+++     MPI_Init_thread_f;
+++     MPI_Init_thread_f08;
+++     mpi_intercomm_create;
+++     mpi_intercomm_create_;
+++     mpi_intercomm_create__;
+++     MPI_INTERCOMM_CREATE;
+++     MPI_Intercomm_create_f;
+++     MPI_Intercomm_create_f08;
+++     mpi_intercomm_merge;
+++     mpi_intercomm_merge_;
+++     mpi_intercomm_merge__;
+++     MPI_INTERCOMM_MERGE;
+++     MPI_Intercomm_merge_f;
+++     MPI_Intercomm_merge_f08;
+++     mpi_iprobe;
+++     mpi_iprobe_;
+++     mpi_iprobe__;
+++     MPI_IPROBE;
+++     MPI_Iprobe_f;
+++     MPI_Iprobe_f08;
+++     mpi_irecv;
+++     mpi_irecv_;
+++     mpi_irecv__;
+++     MPI_IRECV;
+++     MPI_Irecv_f;
+++     MPI_Irecv_f08;
+++     mpi_ireduce;
+++     mpi_ireduce_;
+++     mpi_ireduce__;
+++     MPI_IREDUCE;
+++     MPI_Ireduce_f;
+++     MPI_Ireduce_f08;
+++     mpi_ireduce_scatter;
+++     mpi_ireduce_scatter_;
+++     mpi_ireduce_scatter__;
+++     MPI_IREDUCE_SCATTER;
+++     mpi_ireduce_scatter_block;
+++     mpi_ireduce_scatter_block_;
+++     mpi_ireduce_scatter_block__;
+++     MPI_IREDUCE_SCATTER_BLOCK;
+++     MPI_Ireduce_scatter_block_f;
+++     MPI_Ireduce_scatter_block_f08;
+++     MPI_Ireduce_scatter_f;
+++     MPI_Ireduce_scatter_f08;
+++     mpi_irsend;
+++     mpi_irsend_;
+++     mpi_irsend__;
+++     MPI_IRSEND;
+++     MPI_Irsend_f;
+++     MPI_Irsend_f08;
+++     mpi_iscan;
+++     mpi_iscan_;
+++     mpi_iscan__;
+++     MPI_ISCAN;
+++     MPI_Iscan_f;
+++     MPI_Iscan_f08;
+++     mpi_iscatter;
+++     mpi_iscatter_;
+++     mpi_iscatter__;
+++     MPI_ISCATTER;
+++     MPI_Iscatter_f;
+++     MPI_Iscatter_f08;
+++     mpi_iscatterv;
+++     mpi_iscatterv_;
+++     mpi_iscatterv__;
+++     MPI_ISCATTERV;
+++     MPI_Iscatterv_f;
+++     MPI_Iscatterv_f08;
+++     mpi_isend;
+++     mpi_isend_;
+++     mpi_isend__;
+++     MPI_ISEND;
+++     MPI_Isend_f;
+++     MPI_Isend_f08;
+++     mpi_issend;
+++     mpi_issend_;
+++     mpi_issend__;
+++     MPI_ISSEND;
+++     MPI_Issend_f;
+++     MPI_Issend_f08;
+++     mpi_is_thread_main;
+++     mpi_is_thread_main_;
+++     mpi_is_thread_main__;
+++     MPI_IS_THREAD_MAIN;
+++     MPI_Is_thread_main_f;
+++     MPI_Is_thread_main_f08;
+++     mpi_keyval_create;
+++     mpi_keyval_create_;
+++     mpi_keyval_create__;
+++     MPI_KEYVAL_CREATE;
+++     MPI_Keyval_create_f;
+++     MPI_Keyval_create_f08;
+++     mpi_keyval_free;
+++     mpi_keyval_free_;
+++     mpi_keyval_free__;
+++     MPI_KEYVAL_FREE;
+++     MPI_Keyval_free_f;
+++     MPI_Keyval_free_f08;
+++     mpi_lookup_name;
+++     mpi_lookup_name_;
+++     mpi_lookup_name__;
+++     MPI_LOOKUP_NAME;
+++     MPI_Lookup_name_f;
+++     MPI_Lookup_name_f08;
+++     mpi_mprobe;
+++     mpi_mprobe_;
+++     mpi_mprobe__;
+++     MPI_MPROBE;
+++     MPI_Mprobe_f;
+++     MPI_Mprobe_f08;
+++     mpi_mrecv;
+++     mpi_mrecv_;
+++     mpi_mrecv__;
+++     MPI_MRECV;
+++     MPI_Mrecv_f;
+++     MPI_Mrecv_f08;
+++     mpi_neighbor_allgather;
+++     mpi_neighbor_allgather_;
+++     mpi_neighbor_allgather__;
+++     MPI_NEIGHBOR_ALLGATHER;
+++     MPI_Neighbor_allgather_f;
+++     MPI_Neighbor_allgather_f08;
+++     mpi_neighbor_allgatherv;
+++     mpi_neighbor_allgatherv_;
+++     mpi_neighbor_allgatherv__;
+++     MPI_NEIGHBOR_ALLGATHERV;
+++     MPI_Neighbor_allgatherv_f;
+++     MPI_Neighbor_allgatherv_f08;
+++     mpi_neighbor_alltoall;
+++     mpi_neighbor_alltoall_;
+++     mpi_neighbor_alltoall__;
+++     MPI_NEIGHBOR_ALLTOALL;
+++     MPI_Neighbor_alltoall_f;
+++     MPI_Neighbor_alltoall_f08;
+++     mpi_neighbor_alltoallv;
+++     mpi_neighbor_alltoallv_;
+++     mpi_neighbor_alltoallv__;
+++     MPI_NEIGHBOR_ALLTOALLV;
+++     MPI_Neighbor_alltoallv_f;
+++     MPI_Neighbor_alltoallv_f08;
+++     mpi_neighbor_alltoallw;
+++     mpi_neighbor_alltoallw_;
+++     mpi_neighbor_alltoallw__;
+++     MPI_NEIGHBOR_ALLTOALLW;
+++     MPI_Neighbor_alltoallw_f;
+++     MPI_Neighbor_alltoallw_f08;
+++     mpi_op_commutative;
+++     mpi_op_commutative_;
+++     mpi_op_commutative__;
+++     MPI_OP_COMMUTATIVE;
+++     MPI_Op_commutative_f;
+++     MPI_Op_commutative_f08;
+++     mpi_op_create;
+++     mpi_op_create_;
+++     mpi_op_create__;
+++     MPI_OP_CREATE;
+++     MPI_Op_create_f;
+++     MPI_Op_create_f08;
+++     mpi_open_port;
+++     mpi_open_port_;
+++     mpi_open_port__;
+++     MPI_OPEN_PORT;
+++     MPI_Open_port_f;
+++     MPI_Open_port_f08;
+++     mpi_op_free;
+++     mpi_op_free_;
+++     mpi_op_free__;
+++     MPI_OP_FREE;
+++     MPI_Op_free_f;
+++     MPI_Op_free_f08;
+++     mpi_pack;
+++     mpi_pack_;
+++     mpi_pack__;
+++     MPI_PACK;
+++     mpi_pack_external;
+++     mpi_pack_external_;
+++     mpi_pack_external__;
+++     MPI_PACK_EXTERNAL;
+++     MPI_Pack_external_f;
+++     MPI_Pack_external_f08;
+++     mpi_pack_external_size;
+++     mpi_pack_external_size_;
+++     mpi_pack_external_size__;
+++     MPI_PACK_EXTERNAL_SIZE;
+++     MPI_Pack_external_size_f;
+++     MPI_Pack_external_size_f08;
+++     MPI_Pack_f;
+++     MPI_Pack_f08;
+++     mpi_pack_size;
+++     mpi_pack_size_;
+++     mpi_pack_size__;
+++     MPI_PACK_SIZE;
+++     MPI_Pack_size_f;
+++     MPI_Pack_size_f08;
+++     mpi_pcontrol;
+++     mpi_pcontrol_;
+++     mpi_pcontrol__;
+++     MPI_PCONTROL;
+++     MPI_Pcontrol_f;
+++     MPI_Pcontrol_f08;
+++     mpi_probe;
+++     mpi_probe_;
+++     mpi_probe__;
+++     MPI_PROBE;
+++     MPI_Probe_f;
+++     MPI_Probe_f08;
+++     mpi_publish_name;
+++     mpi_publish_name_;
+++     mpi_publish_name__;
+++     MPI_PUBLISH_NAME;
+++     MPI_Publish_name_f;
+++     MPI_Publish_name_f08;
+++     mpi_put;
+++     mpi_put_;
+++     mpi_put__;
+++     MPI_PUT;
+++     MPI_Put_f;
+++     MPI_Put_f08;
+++     mpi_query_thread;
+++     mpi_query_thread_;
+++     mpi_query_thread__;
+++     MPI_QUERY_THREAD;
+++     MPI_Query_thread_f;
+++     MPI_Query_thread_f08;
+++     mpi_raccumulate;
+++     mpi_raccumulate_;
+++     mpi_raccumulate__;
+++     MPI_RACCUMULATE;
+++     MPI_Raccumulate_f;
+++     MPI_Raccumulate_f08;
+++     mpi_recv;
+++     mpi_recv_;
+++     mpi_recv__;
+++     MPI_RECV;
+++     MPI_Recv_f;
+++     MPI_Recv_f08;
+++     mpi_recv_init;
+++     mpi_recv_init_;
+++     mpi_recv_init__;
+++     MPI_RECV_INIT;
+++     MPI_Recv_init_f;
+++     MPI_Recv_init_f08;
+++     mpi_reduce;
+++     mpi_reduce_;
+++     mpi_reduce__;
+++     MPI_REDUCE;
+++     MPI_Reduce_f;
+++     MPI_Reduce_f08;
+++     mpi_reduce_local;
+++     mpi_reduce_local_;
+++     mpi_reduce_local__;
+++     MPI_REDUCE_LOCAL;
+++     MPI_Reduce_local_f;
+++     MPI_Reduce_local_f08;
+++     mpi_reduce_scatter;
+++     mpi_reduce_scatter_;
+++     mpi_reduce_scatter__;
+++     MPI_REDUCE_SCATTER;
+++     mpi_reduce_scatter_block;
+++     mpi_reduce_scatter_block_;
+++     mpi_reduce_scatter_block__;
+++     MPI_REDUCE_SCATTER_BLOCK;
+++     MPI_Reduce_scatter_block_f;
+++     MPI_Reduce_scatter_block_f08;
+++     MPI_Reduce_scatter_f;
+++     MPI_Reduce_scatter_f08;
+++     mpi_register_datarep;
+++     mpi_register_datarep_;
+++     mpi_register_datarep__;
+++     MPI_REGISTER_DATAREP;
+++     MPI_Register_datarep_f;
+++     MPI_Register_datarep_f08;
+++     mpi_request_free;
+++     mpi_request_free_;
+++     mpi_request_free__;
+++     MPI_REQUEST_FREE;
+++     MPI_Request_free_f;
+++     MPI_Request_free_f08;
+++     mpi_request_get_status;
+++     mpi_request_get_status_;
+++     mpi_request_get_status__;
+++     MPI_REQUEST_GET_STATUS;
+++     MPI_Request_get_status_f;
+++     MPI_Request_get_status_f08;
+++     mpi_rget;
+++     mpi_rget_;
+++     mpi_rget__;
+++     MPI_RGET;
+++     mpi_rget_accumulate;
+++     mpi_rget_accumulate_;
+++     mpi_rget_accumulate__;
+++     MPI_RGET_ACCUMULATE;
+++     MPI_Rget_accumulate_f;
+++     MPI_Rget_accumulate_f08;
+++     MPI_Rget_f;
+++     MPI_Rget_f08;
+++     mpi_rput;
+++     mpi_rput_;
+++     mpi_rput__;
+++     MPI_RPUT;
+++     MPI_Rput_f;
+++     MPI_Rput_f08;
+++     mpi_rsend;
+++     mpi_rsend_;
+++     mpi_rsend__;
+++     MPI_RSEND;
+++     MPI_Rsend_f;
+++     MPI_Rsend_f08;
+++     mpi_rsend_init;
+++     mpi_rsend_init_;
+++     mpi_rsend_init__;
+++     MPI_RSEND_INIT;
+++     MPI_Rsend_init_f;
+++     MPI_Rsend_init_f08;
+++     mpi_scan;
+++     mpi_scan_;
+++     mpi_scan__;
+++     MPI_SCAN;
+++     MPI_Scan_f;
+++     MPI_Scan_f08;
+++     mpi_scatter;
+++     mpi_scatter_;
+++     mpi_scatter__;
+++     MPI_SCATTER;
+++     MPI_Scatter_f;
+++     MPI_Scatter_f08;
+++     mpi_scatterv;
+++     mpi_scatterv_;
+++     mpi_scatterv__;
+++     MPI_SCATTERV;
+++     MPI_Scatterv_f;
+++     MPI_Scatterv_f08;
+++     mpi_send;
+++     mpi_send_;
+++     mpi_send__;
+++     MPI_SEND;
+++     MPI_Send_f;
+++     MPI_Send_f08;
+++     mpi_send_init;
+++     mpi_send_init_;
+++     mpi_send_init__;
+++     MPI_SEND_INIT;
+++     MPI_Send_init_f;
+++     MPI_Send_init_f08;
+++     mpi_sendrecv;
+++     mpi_sendrecv_;
+++     mpi_sendrecv__;
+++     MPI_SENDRECV;
+++     MPI_Sendrecv_f;
+++     MPI_Sendrecv_f08;
+++     mpi_sendrecv_replace;
+++     mpi_sendrecv_replace_;
+++     mpi_sendrecv_replace__;
+++     MPI_SENDRECV_REPLACE;
+++     MPI_Sendrecv_replace_f;
+++     MPI_Sendrecv_replace_f08;
+++     mpi_sizeof_complex128_r1_;
+++     mpi_sizeof_complex128_r2_;
+++     mpi_sizeof_complex128_r3_;
+++     mpi_sizeof_complex128_r4_;
+++     mpi_sizeof_complex128_r5_;
+++     mpi_sizeof_complex128_r6_;
+++     mpi_sizeof_complex128_r7_;
+++     mpi_sizeof_complex128_scalar_;
+++     mpi_sizeof_complex32_r1_;
+++     mpi_sizeof_complex32_r2_;
+++     mpi_sizeof_complex32_r3_;
+++     mpi_sizeof_complex32_r4_;
+++     mpi_sizeof_complex32_r5_;
+++     mpi_sizeof_complex32_r6_;
+++     mpi_sizeof_complex32_r7_;
+++     mpi_sizeof_complex32_scalar_;
+++     mpi_sizeof_complex64_r1_;
+++     mpi_sizeof_complex64_r2_;
+++     mpi_sizeof_complex64_r3_;
+++     mpi_sizeof_complex64_r4_;
+++     mpi_sizeof_complex64_r5_;
+++     mpi_sizeof_complex64_r6_;
+++     mpi_sizeof_complex64_r7_;
+++     mpi_sizeof_complex64_scalar_;
+++     mpi_sizeof_int16_r1_;
+++     mpi_sizeof_int16_r2_;
+++     mpi_sizeof_int16_r3_;
+++     mpi_sizeof_int16_r4_;
+++     mpi_sizeof_int16_r5_;
+++     mpi_sizeof_int16_r6_;
+++     mpi_sizeof_int16_r7_;
+++     mpi_sizeof_int16_scalar_;
+++     mpi_sizeof_int32_r1_;
+++     mpi_sizeof_int32_r2_;
+++     mpi_sizeof_int32_r3_;
+++     mpi_sizeof_int32_r4_;
+++     mpi_sizeof_int32_r5_;
+++     mpi_sizeof_int32_r6_;
+++     mpi_sizeof_int32_r7_;
+++     mpi_sizeof_int32_scalar_;
+++     mpi_sizeof_int64_r1_;
+++     mpi_sizeof_int64_r2_;
+++     mpi_sizeof_int64_r3_;
+++     mpi_sizeof_int64_r4_;
+++     mpi_sizeof_int64_r5_;
+++     mpi_sizeof_int64_r6_;
+++     mpi_sizeof_int64_r7_;
+++     mpi_sizeof_int64_scalar_;
+++     mpi_sizeof_int8_r1_;
+++     mpi_sizeof_int8_r2_;
+++     mpi_sizeof_int8_r3_;
+++     mpi_sizeof_int8_r4_;
+++     mpi_sizeof_int8_r5_;
+++     mpi_sizeof_int8_r6_;
+++     mpi_sizeof_int8_r7_;
+++     mpi_sizeof_int8_scalar_;
+++     mpi_sizeof_real128_r1_;
+++     mpi_sizeof_real128_r2_;
+++     mpi_sizeof_real128_r3_;
+++     mpi_sizeof_real128_r4_;
+++     mpi_sizeof_real128_r5_;
+++     mpi_sizeof_real128_r6_;
+++     mpi_sizeof_real128_r7_;
+++     mpi_sizeof_real128_scalar_;
+++     mpi_sizeof_real32_r1_;
+++     mpi_sizeof_real32_r2_;
+++     mpi_sizeof_real32_r3_;
+++     mpi_sizeof_real32_r4_;
+++     mpi_sizeof_real32_r5_;
+++     mpi_sizeof_real32_r6_;
+++     mpi_sizeof_real32_r7_;
+++     mpi_sizeof_real32_scalar_;
+++     mpi_sizeof_real64_r1_;
+++     mpi_sizeof_real64_r2_;
+++     mpi_sizeof_real64_r3_;
+++     mpi_sizeof_real64_r4_;
+++     mpi_sizeof_real64_r5_;
+++     mpi_sizeof_real64_r6_;
+++     mpi_sizeof_real64_r7_;
+++     mpi_sizeof_real64_scalar_;
+++     mpi_ssend;
+++     mpi_ssend_;
+++     mpi_ssend__;
+++     MPI_SSEND;
+++     MPI_Ssend_f;
+++     MPI_Ssend_f08;
+++     mpi_ssend_init;
+++     mpi_ssend_init_;
+++     mpi_ssend_init__;
+++     MPI_SSEND_INIT;
+++     MPI_Ssend_init_f;
+++     MPI_Ssend_init_f08;
+++     mpi_start;
+++     mpi_start_;
+++     mpi_start__;
+++     MPI_START;
+++     mpi_startall;
+++     mpi_startall_;
+++     mpi_startall__;
+++     MPI_STARTALL;
+++     MPI_Startall_f;
+++     MPI_Startall_f08;
+++     MPI_Start_f;
+++     MPI_Start_f08;
+++     mpi_status_set_cancelled;
+++     mpi_status_set_cancelled_;
+++     mpi_status_set_cancelled__;
+++     MPI_STATUS_SET_CANCELLED;
+++     MPI_Status_set_cancelled_f;
+++     MPI_Status_set_cancelled_f08;
+++     mpi_status_set_elements;
+++     mpi_status_set_elements_;
+++     mpi_status_set_elements__;
+++     MPI_STATUS_SET_ELEMENTS;
+++     MPI_Status_set_elements_f;
+++     MPI_Status_set_elements_f08;
+++     mpi_status_set_elements_x;
+++     mpi_status_set_elements_x_;
+++     mpi_status_set_elements_x__;
+++     MPI_STATUS_SET_ELEMENTS_X;
+++     MPI_Status_set_elements_x_f;
+++     MPI_Status_set_elements_x_f08;
+++     mpi_test;
+++     mpi_test_;
+++     mpi_test__;
+++     MPI_TEST;
+++     mpi_testall;
+++     mpi_testall_;
+++     mpi_testall__;
+++     MPI_TESTALL;
+++     MPI_Testall_f;
+++     MPI_Testall_f08;
+++     mpi_testany;
+++     mpi_testany_;
+++     mpi_testany__;
+++     MPI_TESTANY;
+++     MPI_Testany_f;
+++     MPI_Testany_f08;
+++     mpi_test_cancelled;
+++     mpi_test_cancelled_;
+++     mpi_test_cancelled__;
+++     MPI_TEST_CANCELLED;
+++     MPI_Test_cancelled_f;
+++     MPI_Test_cancelled_f08;
+++     MPI_Test_f;
+++     MPI_Test_f08;
+++     mpi_testsome;
+++     mpi_testsome_;
+++     mpi_testsome__;
+++     MPI_TESTSOME;
+++     MPI_Testsome_f;
+++     MPI_Testsome_f08;
+++     mpi_topo_test;
+++     mpi_topo_test_;
+++     mpi_topo_test__;
+++     MPI_TOPO_TEST;
+++     MPI_Topo_test_f;
+++     MPI_Topo_test_f08;
+++     mpi_type_commit;
+++     mpi_type_commit_;
+++     mpi_type_commit__;
+++     MPI_TYPE_COMMIT;
+++     MPI_Type_commit_f;
+++     MPI_Type_commit_f08;
+++     mpi_type_contiguous;
+++     mpi_type_contiguous_;
+++     mpi_type_contiguous__;
+++     MPI_TYPE_CONTIGUOUS;
+++     MPI_Type_contiguous_f;
+++     MPI_Type_contiguous_f08;
+++     mpi_type_create_darray;
+++     mpi_type_create_darray_;
+++     mpi_type_create_darray__;
+++     MPI_TYPE_CREATE_DARRAY;
+++     MPI_Type_create_darray_f;
+++     MPI_Type_create_darray_f08;
+++     mpi_type_create_f90_complex;
+++     mpi_type_create_f90_complex_;
+++     mpi_type_create_f90_complex__;
+++     MPI_TYPE_CREATE_F90_COMPLEX;
+++     MPI_Type_create_f90_complex_f;
+++     MPI_Type_create_f90_complex_f08;
+++     mpi_type_create_f90_integer;
+++     mpi_type_create_f90_integer_;
+++     mpi_type_create_f90_integer__;
+++     MPI_TYPE_CREATE_F90_INTEGER;
+++     MPI_Type_create_f90_integer_f;
+++     MPI_Type_create_f90_integer_f08;
+++     mpi_type_create_f90_real;
+++     mpi_type_create_f90_real_;
+++     mpi_type_create_f90_real__;
+++     MPI_TYPE_CREATE_F90_REAL;
+++     MPI_Type_create_f90_real_f;
+++     MPI_Type_create_f90_real_f08;
+++     mpi_type_create_hindexed;
+++     mpi_type_create_hindexed_;
+++     mpi_type_create_hindexed__;
+++     MPI_TYPE_CREATE_HINDEXED;
+++     mpi_type_create_hindexed_block;
+++     mpi_type_create_hindexed_block_;
+++     mpi_type_create_hindexed_block__;
+++     MPI_TYPE_CREATE_HINDEXED_BLOCK;
+++     MPI_Type_create_hindexed_block_f;
+++     MPI_Type_create_hindexed_block_f08;
+++     MPI_Type_create_hindexed_f;
+++     MPI_Type_create_hindexed_f08;
+++     mpi_type_create_hvector;
+++     mpi_type_create_hvector_;
+++     mpi_type_create_hvector__;
+++     MPI_TYPE_CREATE_HVECTOR;
+++     MPI_Type_create_hvector_f;
+++     MPI_Type_create_hvector_f08;
+++     mpi_type_create_indexed_block;
+++     mpi_type_create_indexed_block_;
+++     mpi_type_create_indexed_block__;
+++     MPI_TYPE_CREATE_INDEXED_BLOCK;
+++     MPI_Type_create_indexed_block_f;
+++     MPI_Type_create_indexed_block_f08;
+++     mpi_type_create_keyval;
+++     mpi_type_create_keyval_;
+++     mpi_type_create_keyval__;
+++     MPI_TYPE_CREATE_KEYVAL;
+++     MPI_Type_create_keyval_f;
+++     MPI_Type_create_keyval_f08;
+++     mpi_type_create_resized;
+++     mpi_type_create_resized_;
+++     mpi_type_create_resized__;
+++     MPI_TYPE_CREATE_RESIZED;
+++     MPI_Type_create_resized_f;
+++     MPI_Type_create_resized_f08;
+++     mpi_type_create_struct;
+++     mpi_type_create_struct_;
+++     mpi_type_create_struct__;
+++     MPI_TYPE_CREATE_STRUCT;
+++     MPI_Type_create_struct_f;
+++     MPI_Type_create_struct_f08;
+++     mpi_type_create_subarray;
+++     mpi_type_create_subarray_;
+++     mpi_type_create_subarray__;
+++     MPI_TYPE_CREATE_SUBARRAY;
+++     MPI_Type_create_subarray_f;
+++     MPI_Type_create_subarray_f08;
+++     mpi_type_delete_attr;
+++     mpi_type_delete_attr_;
+++     mpi_type_delete_attr__;
+++     MPI_TYPE_DELETE_ATTR;
+++     MPI_Type_delete_attr_f;
+++     MPI_Type_delete_attr_f08;
+++     mpi_type_dup;
+++     mpi_type_dup_;
+++     mpi_type_dup__;
+++     MPI_TYPE_DUP;
+++     MPI_Type_dup_f;
+++     MPI_Type_dup_f08;
+++     mpi_type_extent;
+++     mpi_type_extent_;
+++     mpi_type_extent__;
+++     MPI_TYPE_EXTENT;
+++     MPI_Type_extent_f;
+++     MPI_Type_extent_f08;
+++     mpi_type_free;
+++     mpi_type_free_;
+++     mpi_type_free__;
+++     MPI_TYPE_FREE;
+++     MPI_Type_free_f;
+++     MPI_Type_free_f08;
+++     mpi_type_free_keyval;
+++     mpi_type_free_keyval_;
+++     mpi_type_free_keyval__;
+++     MPI_TYPE_FREE_KEYVAL;
+++     MPI_Type_free_keyval_f;
+++     MPI_Type_free_keyval_f08;
+++     mpi_type_get_attr;
+++     mpi_type_get_attr_;
+++     mpi_type_get_attr__;
+++     MPI_TYPE_GET_ATTR;
+++     MPI_Type_get_attr_f;
+++     MPI_Type_get_attr_f08;
+++     mpi_type_get_contents;
+++     mpi_type_get_contents_;
+++     mpi_type_get_contents__;
+++     MPI_TYPE_GET_CONTENTS;
+++     MPI_Type_get_contents_f;
+++     MPI_Type_get_contents_f08;
+++     mpi_type_get_envelope;
+++     mpi_type_get_envelope_;
+++     mpi_type_get_envelope__;
+++     MPI_TYPE_GET_ENVELOPE;
+++     MPI_Type_get_envelope_f;
+++     MPI_Type_get_envelope_f08;
+++     mpi_type_get_extent;
+++     mpi_type_get_extent_;
+++     mpi_type_get_extent__;
+++     MPI_TYPE_GET_EXTENT;
+++     MPI_Type_get_extent_f;
+++     MPI_Type_get_extent_f08;
+++     mpi_type_get_extent_x;
+++     mpi_type_get_extent_x_;
+++     mpi_type_get_extent_x__;
+++     MPI_TYPE_GET_EXTENT_X;
+++     MPI_Type_get_extent_x_f;
+++     MPI_Type_get_extent_x_f08;
+++     mpi_type_get_name;
+++     mpi_type_get_name_;
+++     mpi_type_get_name__;
+++     MPI_TYPE_GET_NAME;
+++     MPI_Type_get_name_f;
+++     MPI_Type_get_name_f08;
+++     mpi_type_get_true_extent;
+++     mpi_type_get_true_extent_;
+++     mpi_type_get_true_extent__;
+++     MPI_TYPE_GET_TRUE_EXTENT;
+++     MPI_Type_get_true_extent_f;
+++     MPI_Type_get_true_extent_f08;
+++     mpi_type_get_true_extent_x;
+++     mpi_type_get_true_extent_x_;
+++     mpi_type_get_true_extent_x__;
+++     MPI_TYPE_GET_TRUE_EXTENT_X;
+++     MPI_Type_get_true_extent_x_f;
+++     MPI_Type_get_true_extent_x_f08;
+++     mpi_type_hindexed;
+++     mpi_type_hindexed_;
+++     mpi_type_hindexed__;
+++     MPI_TYPE_HINDEXED;
+++     MPI_Type_hindexed_f;
+++     MPI_Type_hindexed_f08;
+++     mpi_type_hvector;
+++     mpi_type_hvector_;
+++     mpi_type_hvector__;
+++     MPI_TYPE_HVECTOR;
+++     MPI_Type_hvector_f;
+++     MPI_Type_hvector_f08;
+++     mpi_type_indexed;
+++     mpi_type_indexed_;
+++     mpi_type_indexed__;
+++     MPI_TYPE_INDEXED;
+++     MPI_Type_indexed_f;
+++     MPI_Type_indexed_f08;
+++     mpi_type_lb;
+++     mpi_type_lb_;
+++     mpi_type_lb__;
+++     MPI_TYPE_LB;
+++     MPI_Type_lb_f;
+++     MPI_Type_lb_f08;
+++     mpi_type_match_size;
+++     mpi_type_match_size_;
+++     mpi_type_match_size__;
+++     MPI_TYPE_MATCH_SIZE;
+++     MPI_Type_match_size_f;
+++     MPI_Type_match_size_f08;
+++     mpi_type_set_attr;
+++     mpi_type_set_attr_;
+++     mpi_type_set_attr__;
+++     MPI_TYPE_SET_ATTR;
+++     MPI_Type_set_attr_f;
+++     MPI_Type_set_attr_f08;
+++     mpi_type_set_name;
+++     mpi_type_set_name_;
+++     mpi_type_set_name__;
+++     MPI_TYPE_SET_NAME;
+++     MPI_Type_set_name_f;
+++     MPI_Type_set_name_f08;
+++     mpi_type_size;
+++     mpi_type_size_;
+++     mpi_type_size__;
+++     MPI_TYPE_SIZE;
+++     MPI_Type_size_f;
+++     MPI_Type_size_f08;
+++     mpi_type_size_x;
+++     mpi_type_size_x_;
+++     mpi_type_size_x__;
+++     MPI_TYPE_SIZE_X;
+++     MPI_Type_size_x_f;
+++     MPI_Type_size_x_f08;
+++     mpi_type_struct;
+++     mpi_type_struct_;
+++     mpi_type_struct__;
+++     MPI_TYPE_STRUCT;
+++     MPI_Type_struct_f;
+++     MPI_Type_struct_f08;
+++     mpi_type_ub;
+++     mpi_type_ub_;
+++     mpi_type_ub__;
+++     MPI_TYPE_UB;
+++     MPI_Type_ub_f;
+++     MPI_Type_ub_f08;
+++     mpi_type_vector;
+++     mpi_type_vector_;
+++     mpi_type_vector__;
+++     MPI_TYPE_VECTOR;
+++     MPI_Type_vector_f;
+++     MPI_Type_vector_f08;
+++     mpi_unpack;
+++     mpi_unpack_;
+++     mpi_unpack__;
+++     MPI_UNPACK;
+++     mpi_unpack_external;
+++     mpi_unpack_external_;
+++     mpi_unpack_external__;
+++     MPI_UNPACK_EXTERNAL;
+++     MPI_Unpack_external_f;
+++     MPI_Unpack_external_f08;
+++     MPI_Unpack_f;
+++     MPI_Unpack_f08;
+++     mpi_unpublish_name;
+++     mpi_unpublish_name_;
+++     mpi_unpublish_name__;
+++     MPI_UNPUBLISH_NAME;
+++     MPI_Unpublish_name_f;
+++     MPI_Unpublish_name_f08;
+++     mpi_wait;
+++     mpi_wait_;
+++     mpi_wait__;
+++     MPI_WAIT;
+++     mpi_waitall;
+++     mpi_waitall_;
+++     mpi_waitall__;
+++     MPI_WAITALL;
+++     MPI_Waitall_f;
+++     MPI_Waitall_f08;
+++     mpi_waitany;
+++     mpi_waitany_;
+++     mpi_waitany__;
+++     MPI_WAITANY;
+++     MPI_Waitany_f;
+++     MPI_Waitany_f08;
+++     MPI_Wait_f;
+++     MPI_Wait_f08;
+++     mpi_waitsome;
+++     mpi_waitsome_;
+++     mpi_waitsome__;
+++     MPI_WAITSOME;
+++     MPI_Waitsome_f;
+++     MPI_Waitsome_f08;
+++     mpi_win_allocate;
+++     mpi_win_allocate_;
+++     mpi_win_allocate__;
+++     MPI_WIN_ALLOCATE;
+++     mpi_win_allocate_cptr;
+++     mpi_win_allocate_cptr_;
+++     mpi_win_allocate_cptr__;
+++     MPI_WIN_ALLOCATE_CPTR;
+++     MPI_Win_allocate_cptr_f;
+++     MPI_Win_allocate_cptr_f08;
+++     MPI_Win_allocate_f;
+++     MPI_Win_allocate_f08;
+++     mpi_win_allocate_shared;
+++     mpi_win_allocate_shared_;
+++     mpi_win_allocate_shared__;
+++     MPI_WIN_ALLOCATE_SHARED;
+++     mpi_win_allocate_shared_cptr;
+++     mpi_win_allocate_shared_cptr_;
+++     mpi_win_allocate_shared_cptr__;
+++     MPI_WIN_ALLOCATE_SHARED_CPTR;
+++     MPI_Win_allocate_shared_cptr_f;
+++     MPI_Win_allocate_shared_cptr_f08;
+++     MPI_Win_allocate_shared_f;
+++     MPI_Win_allocate_shared_f08;
+++     mpi_win_attach;
+++     mpi_win_attach_;
+++     mpi_win_attach__;
+++     MPI_WIN_ATTACH;
+++     MPI_Win_attach_f;
+++     MPI_Win_attach_f08;
+++     mpi_win_call_errhandler;
+++     mpi_win_call_errhandler_;
+++     mpi_win_call_errhandler__;
+++     MPI_WIN_CALL_ERRHANDLER;
+++     MPI_Win_call_errhandler_f;
+++     MPI_Win_call_errhandler_f08;
+++     mpi_win_complete;
+++     mpi_win_complete_;
+++     mpi_win_complete__;
+++     MPI_WIN_COMPLETE;
+++     MPI_Win_complete_f;
+++     MPI_Win_complete_f08;
+++     mpi_win_create;
+++     mpi_win_create_;
+++     mpi_win_create__;
+++     MPI_WIN_CREATE;
+++     mpi_win_create_dynamic;
+++     mpi_win_create_dynamic_;
+++     mpi_win_create_dynamic__;
+++     MPI_WIN_CREATE_DYNAMIC;
+++     MPI_Win_create_dynamic_f;
+++     MPI_Win_create_dynamic_f08;
+++     mpi_win_create_errhandler;
+++     mpi_win_create_errhandler_;
+++     mpi_win_create_errhandler__;
+++     MPI_WIN_CREATE_ERRHANDLER;
+++     MPI_Win_create_errhandler_f;
+++     MPI_Win_create_errhandler_f08;
+++     MPI_Win_create_f;
+++     MPI_Win_create_f08;
+++     mpi_win_create_keyval;
+++     mpi_win_create_keyval_;
+++     mpi_win_create_keyval__;
+++     MPI_WIN_CREATE_KEYVAL;
+++     MPI_Win_create_keyval_f;
+++     MPI_Win_create_keyval_f08;
+++     mpi_win_delete_attr;
+++     mpi_win_delete_attr_;
+++     mpi_win_delete_attr__;
+++     MPI_WIN_DELETE_ATTR;
+++     MPI_Win_delete_attr_f;
+++     MPI_Win_delete_attr_f08;
+++     mpi_win_detach;
+++     mpi_win_detach_;
+++     mpi_win_detach__;
+++     MPI_WIN_DETACH;
+++     MPI_Win_detach_f;
+++     MPI_Win_detach_f08;
+++     mpi_win_fence;
+++     mpi_win_fence_;
+++     mpi_win_fence__;
+++     MPI_WIN_FENCE;
+++     MPI_Win_fence_f;
+++     MPI_Win_fence_f08;
+++     mpi_win_flush;
+++     mpi_win_flush_;
+++     mpi_win_flush__;
+++     MPI_WIN_FLUSH;
+++     mpi_win_flush_all;
+++     mpi_win_flush_all_;
+++     mpi_win_flush_all__;
+++     MPI_WIN_FLUSH_ALL;
+++     MPI_Win_flush_all_f;
+++     MPI_Win_flush_all_f08;
+++     MPI_Win_flush_f;
+++     MPI_Win_flush_f08;
+++     mpi_win_flush_local;
+++     mpi_win_flush_local_;
+++     mpi_win_flush_local__;
+++     MPI_WIN_FLUSH_LOCAL;
+++     mpi_win_flush_local_all;
+++     mpi_win_flush_local_all_;
+++     mpi_win_flush_local_all__;
+++     MPI_WIN_FLUSH_LOCAL_ALL;
+++     MPI_Win_flush_local_all_f;
+++     MPI_Win_flush_local_all_f08;
+++     MPI_Win_flush_local_f;
+++     MPI_Win_flush_local_f08;
+++     mpi_win_free;
+++     mpi_win_free_;
+++     mpi_win_free__;
+++     MPI_WIN_FREE;
+++     MPI_Win_free_f;
+++     MPI_Win_free_f08;
+++     mpi_win_free_keyval;
+++     mpi_win_free_keyval_;
+++     mpi_win_free_keyval__;
+++     MPI_WIN_FREE_KEYVAL;
+++     MPI_Win_free_keyval_f;
+++     MPI_Win_free_keyval_f08;
+++     mpi_win_get_attr;
+++     mpi_win_get_attr_;
+++     mpi_win_get_attr__;
+++     MPI_WIN_GET_ATTR;
+++     MPI_Win_get_attr_f;
+++     MPI_Win_get_attr_f08;
+++     mpi_win_get_errhandler;
+++     mpi_win_get_errhandler_;
+++     mpi_win_get_errhandler__;
+++     MPI_WIN_GET_ERRHANDLER;
+++     MPI_Win_get_errhandler_f;
+++     MPI_Win_get_errhandler_f08;
+++     mpi_win_get_group;
+++     mpi_win_get_group_;
+++     mpi_win_get_group__;
+++     MPI_WIN_GET_GROUP;
+++     MPI_Win_get_group_f;
+++     MPI_Win_get_group_f08;
+++     mpi_win_get_info;
+++     mpi_win_get_info_;
+++     mpi_win_get_info__;
+++     MPI_WIN_GET_INFO;
+++     MPI_Win_get_info_f;
+++     MPI_Win_get_info_f08;
+++     mpi_win_get_name;
+++     mpi_win_get_name_;
+++     mpi_win_get_name__;
+++     MPI_WIN_GET_NAME;
+++     MPI_Win_get_name_f;
+++     MPI_Win_get_name_f08;
+++     mpi_win_lock;
+++     mpi_win_lock_;
+++     mpi_win_lock__;
+++     MPI_WIN_LOCK;
+++     mpi_win_lock_all;
+++     mpi_win_lock_all_;
+++     mpi_win_lock_all__;
+++     MPI_WIN_LOCK_ALL;
+++     MPI_Win_lock_all_f;
+++     MPI_Win_lock_all_f08;
+++     MPI_Win_lock_f;
+++     MPI_Win_lock_f08;
+++     mpi_win_post;
+++     mpi_win_post_;
+++     mpi_win_post__;
+++     MPI_WIN_POST;
+++     MPI_Win_post_f;
+++     MPI_Win_post_f08;
+++     mpi_win_set_attr;
+++     mpi_win_set_attr_;
+++     mpi_win_set_attr__;
+++     MPI_WIN_SET_ATTR;
+++     MPI_Win_set_attr_f;
+++     MPI_Win_set_attr_f08;
+++     mpi_win_set_errhandler;
+++     mpi_win_set_errhandler_;
+++     mpi_win_set_errhandler__;
+++     MPI_WIN_SET_ERRHANDLER;
+++     MPI_Win_set_errhandler_f;
+++     MPI_Win_set_errhandler_f08;
+++     mpi_win_set_info;
+++     mpi_win_set_info_;
+++     mpi_win_set_info__;
+++     MPI_WIN_SET_INFO;
+++     MPI_Win_set_info_f;
+++     MPI_Win_set_info_f08;
+++     mpi_win_set_name;
+++     mpi_win_set_name_;
+++     mpi_win_set_name__;
+++     MPI_WIN_SET_NAME;
+++     MPI_Win_set_name_f;
+++     MPI_Win_set_name_f08;
+++     mpi_win_shared_query;
+++     mpi_win_shared_query_;
+++     mpi_win_shared_query__;
+++     MPI_WIN_SHARED_QUERY;
+++     mpi_win_shared_query_cptr;
+++     mpi_win_shared_query_cptr_;
+++     mpi_win_shared_query_cptr__;
+++     MPI_WIN_SHARED_QUERY_CPTR;
+++     MPI_Win_shared_query_cptr_f;
+++     MPI_Win_shared_query_cptr_f08;
+++     MPI_Win_shared_query_f;
+++     MPI_Win_shared_query_f08;
+++     mpi_win_start;
+++     mpi_win_start_;
+++     mpi_win_start__;
+++     MPI_WIN_START;
+++     MPI_Win_start_f;
+++     MPI_Win_start_f08;
+++     mpi_win_sync;
+++     mpi_win_sync_;
+++     mpi_win_sync__;
+++     MPI_WIN_SYNC;
+++     MPI_Win_sync_f;
+++     MPI_Win_sync_f08;
+++     mpi_win_test;
+++     mpi_win_test_;
+++     mpi_win_test__;
+++     MPI_WIN_TEST;
+++     MPI_Win_test_f;
+++     MPI_Win_test_f08;
+++     mpi_win_unlock;
+++     mpi_win_unlock_;
+++     mpi_win_unlock__;
+++     MPI_WIN_UNLOCK;
+++     mpi_win_unlock_all;
+++     mpi_win_unlock_all_;
+++     mpi_win_unlock_all__;
+++     MPI_WIN_UNLOCK_ALL;
+++     MPI_Win_unlock_all_f;
+++     MPI_Win_unlock_all_f08;
+++     MPI_Win_unlock_f;
+++     MPI_Win_unlock_f08;
+++     mpi_win_wait;
+++     mpi_win_wait_;
+++     mpi_win_wait__;
+++     MPI_WIN_WAIT;
+++     MPI_Win_wait_f;
+++     MPI_Win_wait_f08;
+++     mpi_wtick;
+++     mpi_wtick_;
+++     mpi_wtick__;
+++     MPI_WTICK;
+++     MPI_Wtick_f;
+++     MPI_Wtick_f08;
+++     mpi_wtime;
+++     mpi_wtime_;
+++     mpi_wtime__;
+++     MPI_WTIME;
+++     MPI_Wtime_f;
+++     MPI_Wtime_f08;
+++     ompi_abort_f;
+++     ompi_accumulate_f;
+++     ompi_add_error_class_f;
+++     ompi_add_error_code_f;
+++     ompi_add_error_string_f;
+++     ompi_address_f;
+++     ompi_aint_add_f;
+++     ompi_aint_diff_f;
+++     ompi_allgather_f;
+++     ompi_allgatherv_f;
+++     ompi_alloc_mem_cptr_f;
+++     ompi_alloc_mem_f;
+++     ompi_allreduce_f;
+++     ompi_alltoall_f;
+++     ompi_alltoallv_f;
+++     ompi_alltoallw_f;
+++     ompi_attr_delete_f;
+++     ompi_attr_get_f;
+++     ompi_attr_put_f;
+++     ompi_barrier_f;
+++     ompi_bcast_f;
+++     ompi_bsend_f;
+++     ompi_bsend_init_f;
+++     ompi_buffer_attach_f;
+++     ompi_buffer_detach_f;
+++     ompi_cancel_f;
+++     ompi_cart_coords_f;
+++     ompi_cart_create_f;
+++     ompi_cartdim_get_f;
+++     ompi_cart_get_f;
+++     ompi_cart_map_f;
+++     ompi_cart_rank_f;
+++     ompi_cart_shift_f;
+++     ompi_cart_sub_f;
+++     ompi_close_port_f;
+++     ompi_comm_accept_f;
+++     ompi_comm_call_errhandler_f;
+++     ompi_comm_compare_f;
+++     ompi_comm_connect_f;
+++     ompi_comm_create_errhandler_f;
+++     ompi_comm_create_f;
+++     ompi_comm_create_group_f;
+++     ompi_comm_create_keyval_f;
+++     ompi_comm_delete_attr_f;
+++     ompi_comm_disconnect_f;
+++     ompi_comm_dup_f;
+++     ompi_comm_dup_with_info_f;
+++     ompi_comm_free_f;
+++     ompi_comm_free_keyval_f;
+++     ompi_comm_get_attr_f;
+++     ompi_comm_get_errhandler_f;
+++     ompi_comm_get_info_f;
+++     ompi_comm_get_name_f;
+++     ompi_comm_get_parent_f;
+++     ompi_comm_group_f;
+++     ompi_comm_idup_f;
+++     ompi_comm_join_f;
+++     ompi_comm_rank_f;
+++     ompi_comm_remote_group_f;
+++     ompi_comm_remote_size_f;
+++     ompi_comm_set_attr_f;
+++     ompi_comm_set_errhandler_f;
+++     ompi_comm_set_info_f;
+++     ompi_comm_set_name_f;
+++     ompi_comm_size_f;
+++     ompi_comm_spawn_f;
+++     ompi_comm_spawn_multiple_f;
+++     ompi_comm_split_f;
+++     ompi_comm_split_type_f;
+++     ompi_comm_test_inter_f;
+++     ompi_compare_and_swap_f;
+++     ompi_dims_create_f;
+++     ompi_dist_graph_create_adjacent_f;
+++     ompi_dist_graph_create_f;
+++     ompi_dist_graph_neighbors_count_f;
+++     ompi_dist_graph_neighbors_f;
+++     ompi_errhandler_create_f;
+++     ompi_errhandler_free_f;
+++     ompi_errhandler_get_f;
+++     ompi_errhandler_set_f;
+++     ompi_error_class_f;
+++     ompi_error_string_f;
+++     ompi_exscan_f;
+++     ompi_fetch_and_op_f;
+++     ompi_file_call_errhandler_f;
+++     ompi_file_close_f;
+++     ompi_file_create_errhandler_f;
+++     ompi_file_delete_f;
+++     ompi_file_get_amode_f;
+++     ompi_file_get_atomicity_f;
+++     ompi_file_get_byte_offset_f;
+++     ompi_file_get_errhandler_f;
+++     ompi_file_get_group_f;
+++     ompi_file_get_info_f;
+++     ompi_file_get_position_f;
+++     ompi_file_get_position_shared_f;
+++     ompi_file_get_size_f;
+++     ompi_file_get_type_extent_f;
+++     ompi_file_get_view_f;
+++     ompi_file_iread_all_f;
+++     ompi_file_iread_at_all_f;
+++     ompi_file_iread_at_f;
+++     ompi_file_iread_f;
+++     ompi_file_iread_shared_f;
+++     ompi_file_iwrite_all_f;
+++     ompi_file_iwrite_at_all_f;
+++     ompi_file_iwrite_at_f;
+++     ompi_file_iwrite_f;
+++     ompi_file_iwrite_shared_f;
+++     ompi_file_open_f;
+++     ompi_file_preallocate_f;
+++     ompi_file_read_all_begin_f;
+++     ompi_file_read_all_end_f;
+++     ompi_file_read_all_f;
+++     ompi_file_read_at_all_begin_f;
+++     ompi_file_read_at_all_end_f;
+++     ompi_file_read_at_all_f;
+++     ompi_file_read_at_f;
+++     ompi_file_read_f;
+++     ompi_file_read_ordered_begin_f;
+++     ompi_file_read_ordered_end_f;
+++     ompi_file_read_ordered_f;
+++     ompi_file_read_shared_f;
+++     ompi_file_seek_f;
+++     ompi_file_seek_shared_f;
+++     ompi_file_set_atomicity_f;
+++     ompi_file_set_errhandler_f;
+++     ompi_file_set_info_f;
+++     ompi_file_set_size_f;
+++     ompi_file_set_view_f;
+++     ompi_file_sync_f;
+++     ompi_file_write_all_begin_f;
+++     ompi_file_write_all_end_f;
+++     ompi_file_write_all_f;
+++     ompi_file_write_at_all_begin_f;
+++     ompi_file_write_at_all_end_f;
+++     ompi_file_write_at_all_f;
+++     ompi_file_write_at_f;
+++     ompi_file_write_f;
+++     ompi_file_write_ordered_begin_f;
+++     ompi_file_write_ordered_end_f;
+++     ompi_file_write_ordered_f;
+++     ompi_file_write_shared_f;
+++     ompi_finalized_f;
+++     ompi_finalize_f;
+++     ompi_free_mem_f;
+++     ompi_f_sync_reg_f;
+++     ompi_gather_f;
+++     ompi_gatherv_f;
+++     ompi_get_accumulate_f;
+++     ompi_get_address_f;
+++     ompi_get_count_f;
+++     ompi_get_elements_f;
+++     ompi_get_elements_x_f;
+++     ompi_get_f;
+++     ompi_get_library_version_f;
+++     ompi_get_processor_name_f;
+++     ompi_get_version_f;
+++     ompi_graph_create_f;
+++     ompi_graphdims_get_f;
+++     ompi_graph_get_f;
+++     ompi_graph_map_f;
+++     ompi_graph_neighbors_count_f;
+++     ompi_graph_neighbors_f;
+++     ompi_grequest_complete_f;
+++     ompi_grequest_start_f;
+++     ompi_group_compare_f;
+++     ompi_group_difference_f;
+++     ompi_group_excl_f;
+++     ompi_group_free_f;
+++     ompi_group_incl_f;
+++     ompi_group_intersection_f;
+++     ompi_group_range_excl_f;
+++     ompi_group_range_incl_f;
+++     ompi_group_rank_f;
+++     ompi_group_size_f;
+++     ompi_group_translate_ranks_f;
+++     ompi_group_union_f;
+++     ompi_iallgather_f;
+++     ompi_iallgatherv_f;
+++     ompi_iallreduce_f;
+++     ompi_ialltoall_f;
+++     ompi_ialltoallv_f;
+++     ompi_ialltoallw_f;
+++     ompi_ibarrier_f;
+++     ompi_ibcast_f;
+++     ompi_ibsend_f;
+++     ompi_iexscan_f;
+++     ompi_igather_f;
+++     ompi_igatherv_f;
+++     ompi_improbe_f;
+++     ompi_imrecv_f;
+++     ompi_ineighbor_allgather_f;
+++     ompi_ineighbor_allgatherv_f;
+++     ompi_ineighbor_alltoall_f;
+++     ompi_ineighbor_alltoallv_f;
+++     ompi_ineighbor_alltoallw_f;
+++     ompi_info_create_f;
+++     ompi_info_delete_f;
+++     ompi_info_dup_f;
+++     ompi_info_free_f;
+++     ompi_info_get_f;
+++     ompi_info_get_nkeys_f;
+++     ompi_info_get_nthkey_f;
+++     ompi_info_get_valuelen_f;
+++     ompi_info_set_f;
+++     ompi_init_f;
+++     ompi_initialized_f;
+++     ompi_init_thread_f;
+++     ompi_intercomm_create_f;
+++     ompi_intercomm_merge_f;
+++     ompi_iprobe_f;
+++     ompi_irecv_f;
+++     ompi_ireduce_f;
+++     ompi_ireduce_scatter_block_f;
+++     ompi_ireduce_scatter_f;
+++     ompi_irsend_f;
+++     ompi_iscan_f;
+++     ompi_iscatter_f;
+++     ompi_iscatterv_f;
+++     ompi_isend_f;
+++     ompi_issend_f;
+++     ompi_is_thread_main_f;
+++     ompi_keyval_create_f;
+++     ompi_keyval_free_f;
+++     ompi_lookup_name_f;
+++     ompi_mprobe_f;
+++     ompi_mrecv_f;
+++     ompi_neighbor_allgather_f;
+++     ompi_neighbor_allgatherv_f;
+++     ompi_neighbor_alltoall_f;
+++     ompi_neighbor_alltoallv_f;
+++     ompi_neighbor_alltoallw_f;
+++     ompi_op_commutative_f;
+++     ompi_op_create_f;
+++     ompi_open_port_f;
+++     ompi_op_free_f;
+++     ompi_pack_external_f;
+++     ompi_pack_external_size_f;
+++     ompi_pack_f;
+++     ompi_pack_size_f;
+++     ompi_pcontrol_f;
+++     ompi_probe_f;
+++     ompi_publish_name_f;
+++     ompi_put_f;
+++     ompi_query_thread_f;
+++     ompi_raccumulate_f;
+++     ompi_recv_f;
+++     ompi_recv_init_f;
+++     ompi_reduce_f;
+++     ompi_reduce_local_f;
+++     ompi_reduce_scatter_block_f;
+++     ompi_reduce_scatter_f;
+++     ompi_register_datarep_f;
+++     ompi_request_free_f;
+++     ompi_request_get_status_f;
+++     ompi_rget_accumulate_f;
+++     ompi_rget_f;
+++     ompi_rput_f;
+++     ompi_rsend_f;
+++     ompi_rsend_init_f;
+++     ompi_scan_f;
+++     ompi_scatter_f;
+++     ompi_scatterv_f;
+++     ompi_send_f;
+++     ompi_send_init_f;
+++     ompi_sendrecv_f;
+++     ompi_sendrecv_replace_f;
+++     ompi_ssend_f;
+++     ompi_ssend_init_f;
+++     ompi_startall_f;
+++     ompi_start_f;
+++     ompi_status_set_cancelled_f;
+++     ompi_status_set_elements_f;
+++     ompi_status_set_elements_x_f;
+++     ompi_testall_f;
+++     ompi_testany_f;
+++     ompi_test_cancelled_f;
+++     ompi_test_f;
+++     ompi_testsome_f;
+++     ompi_topo_test_f;
+++     ompi_type_commit_f;
+++     ompi_type_contiguous_f;
+++     ompi_type_create_darray_f;
+++     ompi_type_create_f90_complex_f;
+++     ompi_type_create_f90_integer_f;
+++     ompi_type_create_f90_real_f;
+++     ompi_type_create_hindexed_block_f;
+++     ompi_type_create_hindexed_f;
+++     ompi_type_create_hvector_f;
+++     ompi_type_create_indexed_block_f;
+++     ompi_type_create_keyval_f;
+++     ompi_type_create_resized_f;
+++     ompi_type_create_struct_f;
+++     ompi_type_create_subarray_f;
+++     ompi_type_delete_attr_f;
+++     ompi_type_dup_f;
+++     ompi_type_extent_f;
+++     ompi_type_free_f;
+++     ompi_type_free_keyval_f;
+++     ompi_type_get_attr_f;
+++     ompi_type_get_contents_f;
+++     ompi_type_get_envelope_f;
+++     ompi_type_get_extent_f;
+++     ompi_type_get_extent_x_f;
+++     ompi_type_get_name_f;
+++     ompi_type_get_true_extent_f;
+++     ompi_type_get_true_extent_x_f;
+++     ompi_type_hindexed_f;
+++     ompi_type_hvector_f;
+++     ompi_type_indexed_f;
+++     ompi_type_lb_f;
+++     ompi_type_match_size_f;
+++     ompi_type_set_attr_f;
+++     ompi_type_set_name_f;
+++     ompi_type_size_f;
+++     ompi_type_size_x_f;
+++     ompi_type_struct_f;
+++     ompi_type_ub_f;
+++     ompi_type_vector_f;
+++     ompi_unpack_external_f;
+++     ompi_unpack_f;
+++     ompi_unpublish_name_f;
+++     ompi_waitall_f;
+++     ompi_waitany_f;
+++     ompi_wait_f;
+++     ompi_waitsome_f;
+++     ompi_win_allocate_cptr_f;
+++     ompi_win_allocate_f;
+++     ompi_win_allocate_shared_cptr_f;
+++     ompi_win_allocate_shared_f;
+++     ompi_win_attach_f;
+++     ompi_win_call_errhandler_f;
+++     ompi_win_complete_f;
+++     ompi_win_create_dynamic_f;
+++     ompi_win_create_errhandler_f;
+++     ompi_win_create_f;
+++     ompi_win_create_keyval_f;
+++     ompi_win_delete_attr_f;
+++     ompi_win_detach_f;
+++     ompi_win_fence_f;
+++     ompi_win_flush_all_f;
+++     ompi_win_flush_f;
+++     ompi_win_flush_local_all_f;
+++     ompi_win_flush_local_f;
+++     ompi_win_free_f;
+++     ompi_win_free_keyval_f;
+++     ompi_win_get_attr_f;
+++     ompi_win_get_errhandler_f;
+++     ompi_win_get_group_f;
+++     ompi_win_get_info_f;
+++     ompi_win_get_name_f;
+++     ompi_win_lock_all_f;
+++     ompi_win_lock_f;
+++     ompi_win_post_f;
+++     ompi_win_set_attr_f;
+++     ompi_win_set_errhandler_f;
+++     ompi_win_set_info_f;
+++     ompi_win_set_name_f;
+++     ompi_win_shared_query_cptr_f;
+++     ompi_win_shared_query_f;
+++     ompi_win_start_f;
+++     ompi_win_sync_f;
+++     ompi_win_test_f;
+++     ompi_win_unlock_all_f;
+++     ompi_win_unlock_f;
+++     ompi_win_wait_f;
+++     ompi_wtick_f;
+++     ompi_wtime_f;
+++     pmpi_abort;
+++     pmpi_abort_;
+++     pmpi_abort__;
+++     PMPI_ABORT;
+++     PMPI_Abort_f;
+++     PMPI_Abort_f08;
+++     pmpi_accumulate;
+++     pmpi_accumulate_;
+++     pmpi_accumulate__;
+++     PMPI_ACCUMULATE;
+++     PMPI_Accumulate_f;
+++     PMPI_Accumulate_f08;
+++     pmpi_add_error_class;
+++     pmpi_add_error_class_;
+++     pmpi_add_error_class__;
+++     PMPI_ADD_ERROR_CLASS;
+++     PMPI_Add_error_class_f;
+++     PMPI_Add_error_class_f08;
+++     pmpi_add_error_code;
+++     pmpi_add_error_code_;
+++     pmpi_add_error_code__;
+++     PMPI_ADD_ERROR_CODE;
+++     PMPI_Add_error_code_f;
+++     PMPI_Add_error_code_f08;
+++     pmpi_add_error_string;
+++     pmpi_add_error_string_;
+++     pmpi_add_error_string__;
+++     PMPI_ADD_ERROR_STRING;
+++     PMPI_Add_error_string_f;
+++     PMPI_Add_error_string_f08;
+++     pmpi_address;
+++     pmpi_address_;
+++     pmpi_address__;
+++     PMPI_ADDRESS;
+++     PMPI_Address_f;
+++     PMPI_Address_f08;
+++     pmpi_aint_add;
+++     pmpi_aint_add_;
+++     pmpi_aint_add__;
+++     PMPI_AINT_ADD;
+++     PMPI_Aint_add_f;
+++     PMPI_Aint_add_f08;
+++     pmpi_aint_diff;
+++     pmpi_aint_diff_;
+++     pmpi_aint_diff__;
+++     PMPI_AINT_DIFF;
+++     PMPI_Aint_diff_f;
+++     PMPI_Aint_diff_f08;
+++     pmpi_allgather;
+++     pmpi_allgather_;
+++     pmpi_allgather__;
+++     PMPI_ALLGATHER;
+++     PMPI_Allgather_f;
+++     PMPI_Allgather_f08;
+++     pmpi_allgatherv;
+++     pmpi_allgatherv_;
+++     pmpi_allgatherv__;
+++     PMPI_ALLGATHERV;
+++     PMPI_Allgatherv_f;
+++     PMPI_Allgatherv_f08;
+++     pmpi_alloc_mem;
+++     pmpi_alloc_mem_;
+++     pmpi_alloc_mem__;
+++     PMPI_ALLOC_MEM;
+++     pmpi_alloc_mem_cptr;
+++     pmpi_alloc_mem_cptr_;
+++     pmpi_alloc_mem_cptr__;
+++     PMPI_ALLOC_MEM_CPTR;
+++     PMPI_Alloc_mem_cptr_f;
+++     PMPI_Alloc_mem_cptr_f08;
+++     PMPI_Alloc_mem_f;
+++     PMPI_Alloc_mem_f08;
+++     pmpi_allreduce;
+++     pmpi_allreduce_;
+++     pmpi_allreduce__;
+++     PMPI_ALLREDUCE;
+++     PMPI_Allreduce_f;
+++     PMPI_Allreduce_f08;
+++     pmpi_alltoall;
+++     pmpi_alltoall_;
+++     pmpi_alltoall__;
+++     PMPI_ALLTOALL;
+++     PMPI_Alltoall_f;
+++     PMPI_Alltoall_f08;
+++     pmpi_alltoallv;
+++     pmpi_alltoallv_;
+++     pmpi_alltoallv__;
+++     PMPI_ALLTOALLV;
+++     PMPI_Alltoallv_f;
+++     PMPI_Alltoallv_f08;
+++     pmpi_alltoallw;
+++     pmpi_alltoallw_;
+++     pmpi_alltoallw__;
+++     PMPI_ALLTOALLW;
+++     PMPI_Alltoallw_f;
+++     PMPI_Alltoallw_f08;
+++     pmpi_attr_delete;
+++     pmpi_attr_delete_;
+++     pmpi_attr_delete__;
+++     PMPI_ATTR_DELETE;
+++     PMPI_Attr_delete_f;
+++     PMPI_Attr_delete_f08;
+++     pmpi_attr_get;
+++     pmpi_attr_get_;
+++     pmpi_attr_get__;
+++     PMPI_ATTR_GET;
+++     PMPI_Attr_get_f;
+++     PMPI_Attr_get_f08;
+++     pmpi_attr_put;
+++     pmpi_attr_put_;
+++     pmpi_attr_put__;
+++     PMPI_ATTR_PUT;
+++     PMPI_Attr_put_f;
+++     PMPI_Attr_put_f08;
+++     pmpi_barrier;
+++     pmpi_barrier_;
+++     pmpi_barrier__;
+++     PMPI_BARRIER;
+++     PMPI_Barrier_f;
+++     PMPI_Barrier_f08;
+++     pmpi_bcast;
+++     pmpi_bcast_;
+++     pmpi_bcast__;
+++     PMPI_BCAST;
+++     PMPI_Bcast_f;
+++     PMPI_Bcast_f08;
+++     pmpi_bsend;
+++     pmpi_bsend_;
+++     pmpi_bsend__;
+++     PMPI_BSEND;
+++     PMPI_Bsend_f;
+++     PMPI_Bsend_f08;
+++     pmpi_bsend_init;
+++     pmpi_bsend_init_;
+++     pmpi_bsend_init__;
+++     PMPI_BSEND_INIT;
+++     PMPI_Bsend_init_f;
+++     PMPI_Bsend_init_f08;
+++     pmpi_buffer_attach;
+++     pmpi_buffer_attach_;
+++     pmpi_buffer_attach__;
+++     PMPI_BUFFER_ATTACH;
+++     PMPI_Buffer_attach_f;
+++     PMPI_Buffer_attach_f08;
+++     pmpi_buffer_detach;
+++     pmpi_buffer_detach_;
+++     pmpi_buffer_detach__;
+++     PMPI_BUFFER_DETACH;
+++     PMPI_Buffer_detach_f;
+++     pmpi_cancel;
+++     pmpi_cancel_;
+++     pmpi_cancel__;
+++     PMPI_CANCEL;
+++     PMPI_Cancel_f;
+++     PMPI_Cancel_f08;
+++     pmpi_cart_coords;
+++     pmpi_cart_coords_;
+++     pmpi_cart_coords__;
+++     PMPI_CART_COORDS;
+++     PMPI_Cart_coords_f;
+++     PMPI_Cart_coords_f08;
+++     pmpi_cart_create;
+++     pmpi_cart_create_;
+++     pmpi_cart_create__;
+++     PMPI_CART_CREATE;
+++     PMPI_Cart_create_f;
+++     PMPI_Cart_create_f08;
+++     pmpi_cartdim_get;
+++     pmpi_cartdim_get_;
+++     pmpi_cartdim_get__;
+++     PMPI_CARTDIM_GET;
+++     PMPI_Cartdim_get_f;
+++     PMPI_Cartdim_get_f08;
+++     pmpi_cart_get;
+++     pmpi_cart_get_;
+++     pmpi_cart_get__;
+++     PMPI_CART_GET;
+++     PMPI_Cart_get_f;
+++     PMPI_Cart_get_f08;
+++     pmpi_cart_map;
+++     pmpi_cart_map_;
+++     pmpi_cart_map__;
+++     PMPI_CART_MAP;
+++     PMPI_Cart_map_f;
+++     PMPI_Cart_map_f08;
+++     pmpi_cart_rank;
+++     pmpi_cart_rank_;
+++     pmpi_cart_rank__;
+++     PMPI_CART_RANK;
+++     PMPI_Cart_rank_f;
+++     PMPI_Cart_rank_f08;
+++     pmpi_cart_shift;
+++     pmpi_cart_shift_;
+++     pmpi_cart_shift__;
+++     PMPI_CART_SHIFT;
+++     PMPI_Cart_shift_f;
+++     PMPI_Cart_shift_f08;
+++     pmpi_cart_sub;
+++     pmpi_cart_sub_;
+++     pmpi_cart_sub__;
+++     PMPI_CART_SUB;
+++     PMPI_Cart_sub_f;
+++     PMPI_Cart_sub_f08;
+++     pmpi_close_port;
+++     pmpi_close_port_;
+++     pmpi_close_port__;
+++     PMPI_CLOSE_PORT;
+++     PMPI_Close_port_f;
+++     PMPI_Close_port_f08;
+++     pmpi_comm_accept;
+++     pmpi_comm_accept_;
+++     pmpi_comm_accept__;
+++     PMPI_COMM_ACCEPT;
+++     PMPI_Comm_accept_f;
+++     PMPI_Comm_accept_f08;
+++     pmpi_comm_call_errhandler;
+++     pmpi_comm_call_errhandler_;
+++     pmpi_comm_call_errhandler__;
+++     PMPI_COMM_CALL_ERRHANDLER;
+++     PMPI_Comm_call_errhandler_f;
+++     PMPI_Comm_call_errhandler_f08;
+++     pmpi_comm_compare;
+++     pmpi_comm_compare_;
+++     pmpi_comm_compare__;
+++     PMPI_COMM_COMPARE;
+++     PMPI_Comm_compare_f;
+++     PMPI_Comm_compare_f08;
+++     pmpi_comm_connect;
+++     pmpi_comm_connect_;
+++     pmpi_comm_connect__;
+++     PMPI_COMM_CONNECT;
+++     PMPI_Comm_connect_f;
+++     PMPI_Comm_connect_f08;
+++     pmpi_comm_create;
+++     pmpi_comm_create_;
+++     pmpi_comm_create__;
+++     PMPI_COMM_CREATE;
+++     pmpi_comm_create_errhandler;
+++     pmpi_comm_create_errhandler_;
+++     pmpi_comm_create_errhandler__;
+++     PMPI_COMM_CREATE_ERRHANDLER;
+++     PMPI_Comm_create_errhandler_f;
+++     PMPI_Comm_create_errhandler_f08;
+++     PMPI_Comm_create_f;
+++     PMPI_Comm_create_f08;
+++     pmpi_comm_create_group;
+++     pmpi_comm_create_group_;
+++     pmpi_comm_create_group__;
+++     PMPI_COMM_CREATE_GROUP;
+++     PMPI_Comm_create_group_f;
+++     PMPI_Comm_create_group_f08;
+++     pmpi_comm_create_keyval;
+++     pmpi_comm_create_keyval_;
+++     pmpi_comm_create_keyval__;
+++     PMPI_COMM_CREATE_KEYVAL;
+++     PMPI_Comm_create_keyval_f;
+++     PMPI_Comm_create_keyval_f08;
+++     pmpi_comm_delete_attr;
+++     pmpi_comm_delete_attr_;
+++     pmpi_comm_delete_attr__;
+++     PMPI_COMM_DELETE_ATTR;
+++     PMPI_Comm_delete_attr_f;
+++     PMPI_Comm_delete_attr_f08;
+++     pmpi_comm_disconnect;
+++     pmpi_comm_disconnect_;
+++     pmpi_comm_disconnect__;
+++     PMPI_COMM_DISCONNECT;
+++     PMPI_Comm_disconnect_f;
+++     PMPI_Comm_disconnect_f08;
+++     pmpi_comm_dup;
+++     pmpi_comm_dup_;
+++     pmpi_comm_dup__;
+++     PMPI_COMM_DUP;
+++     PMPI_Comm_dup_f;
+++     PMPI_Comm_dup_f08;
+++     pmpi_comm_dup_with_info;
+++     pmpi_comm_dup_with_info_;
+++     pmpi_comm_dup_with_info__;
+++     PMPI_COMM_DUP_WITH_INFO;
+++     PMPI_Comm_dup_with_info_f;
+++     PMPI_Comm_dup_with_info_f08;
+++     pmpi_comm_free;
+++     pmpi_comm_free_;
+++     pmpi_comm_free__;
+++     PMPI_COMM_FREE;
+++     PMPI_Comm_free_f;
+++     PMPI_Comm_free_f08;
+++     pmpi_comm_free_keyval;
+++     pmpi_comm_free_keyval_;
+++     pmpi_comm_free_keyval__;
+++     PMPI_COMM_FREE_KEYVAL;
+++     PMPI_Comm_free_keyval_f;
+++     PMPI_Comm_free_keyval_f08;
+++     pmpi_comm_get_attr;
+++     pmpi_comm_get_attr_;
+++     pmpi_comm_get_attr__;
+++     PMPI_COMM_GET_ATTR;
+++     PMPI_Comm_get_attr_f;
+++     PMPI_Comm_get_attr_f08;
+++     pmpi_comm_get_errhandler;
+++     pmpi_comm_get_errhandler_;
+++     pmpi_comm_get_errhandler__;
+++     PMPI_COMM_GET_ERRHANDLER;
+++     PMPI_Comm_get_errhandler_f;
+++     PMPI_Comm_get_errhandler_f08;
+++     pmpi_comm_get_info;
+++     pmpi_comm_get_info_;
+++     pmpi_comm_get_info__;
+++     PMPI_COMM_GET_INFO;
+++     PMPI_Comm_get_info_f;
+++     PMPI_Comm_get_info_f08;
+++     pmpi_comm_get_name;
+++     pmpi_comm_get_name_;
+++     pmpi_comm_get_name__;
+++     PMPI_COMM_GET_NAME;
+++     PMPI_Comm_get_name_f;
+++     PMPI_Comm_get_name_f08;
+++     pmpi_comm_get_parent;
+++     pmpi_comm_get_parent_;
+++     pmpi_comm_get_parent__;
+++     PMPI_COMM_GET_PARENT;
+++     PMPI_Comm_get_parent_f;
+++     PMPI_Comm_get_parent_f08;
+++     pmpi_comm_group;
+++     pmpi_comm_group_;
+++     pmpi_comm_group__;
+++     PMPI_COMM_GROUP;
+++     PMPI_Comm_group_f;
+++     PMPI_Comm_group_f08;
+++     pmpi_comm_idup;
+++     pmpi_comm_idup_;
+++     pmpi_comm_idup__;
+++     PMPI_COMM_IDUP;
+++     PMPI_Comm_idup_f;
+++     PMPI_Comm_idup_f08;
+++     pmpi_comm_join;
+++     pmpi_comm_join_;
+++     pmpi_comm_join__;
+++     PMPI_COMM_JOIN;
+++     PMPI_Comm_join_f;
+++     PMPI_Comm_join_f08;
+++     pmpi_comm_rank;
+++     pmpi_comm_rank_;
+++     pmpi_comm_rank__;
+++     PMPI_COMM_RANK;
+++     PMPI_Comm_rank_f;
+++     PMPI_Comm_rank_f08;
+++     pmpi_comm_remote_group;
+++     pmpi_comm_remote_group_;
+++     pmpi_comm_remote_group__;
+++     PMPI_COMM_REMOTE_GROUP;
+++     PMPI_Comm_remote_group_f;
+++     PMPI_Comm_remote_group_f08;
+++     pmpi_comm_remote_size;
+++     pmpi_comm_remote_size_;
+++     pmpi_comm_remote_size__;
+++     PMPI_COMM_REMOTE_SIZE;
+++     PMPI_Comm_remote_size_f;
+++     PMPI_Comm_remote_size_f08;
+++     pmpi_comm_set_attr;
+++     pmpi_comm_set_attr_;
+++     pmpi_comm_set_attr__;
+++     PMPI_COMM_SET_ATTR;
+++     PMPI_Comm_set_attr_f;
+++     PMPI_Comm_set_attr_f08;
+++     pmpi_comm_set_errhandler;
+++     pmpi_comm_set_errhandler_;
+++     pmpi_comm_set_errhandler__;
+++     PMPI_COMM_SET_ERRHANDLER;
+++     PMPI_Comm_set_errhandler_f;
+++     PMPI_Comm_set_errhandler_f08;
+++     pmpi_comm_set_info;
+++     pmpi_comm_set_info_;
+++     pmpi_comm_set_info__;
+++     PMPI_COMM_SET_INFO;
+++     PMPI_Comm_set_info_f;
+++     PMPI_Comm_set_info_f08;
+++     pmpi_comm_set_name;
+++     pmpi_comm_set_name_;
+++     pmpi_comm_set_name__;
+++     PMPI_COMM_SET_NAME;
+++     PMPI_Comm_set_name_f;
+++     PMPI_Comm_set_name_f08;
+++     pmpi_comm_size;
+++     pmpi_comm_size_;
+++     pmpi_comm_size__;
+++     PMPI_COMM_SIZE;
+++     PMPI_Comm_size_f;
+++     PMPI_Comm_size_f08;
+++     pmpi_comm_spawn;
+++     pmpi_comm_spawn_;
+++     pmpi_comm_spawn__;
+++     PMPI_COMM_SPAWN;
+++     PMPI_Comm_spawn_f;
+++     PMPI_Comm_spawn_f08;
+++     pmpi_comm_spawn_multiple;
+++     pmpi_comm_spawn_multiple_;
+++     pmpi_comm_spawn_multiple__;
+++     PMPI_COMM_SPAWN_MULTIPLE;
+++     PMPI_Comm_spawn_multiple_f;
+++     PMPI_Comm_spawn_multiple_f08;
+++     pmpi_comm_split;
+++     pmpi_comm_split_;
+++     pmpi_comm_split__;
+++     PMPI_COMM_SPLIT;
+++     PMPI_Comm_split_f;
+++     PMPI_Comm_split_f08;
+++     pmpi_comm_split_type;
+++     pmpi_comm_split_type_;
+++     pmpi_comm_split_type__;
+++     PMPI_COMM_SPLIT_TYPE;
+++     PMPI_Comm_split_type_f;
+++     PMPI_Comm_split_type_f08;
+++     pmpi_comm_test_inter;
+++     pmpi_comm_test_inter_;
+++     pmpi_comm_test_inter__;
+++     PMPI_COMM_TEST_INTER;
+++     PMPI_Comm_test_inter_f;
+++     PMPI_Comm_test_inter_f08;
+++     pmpi_compare_and_swap;
+++     pmpi_compare_and_swap_;
+++     pmpi_compare_and_swap__;
+++     PMPI_COMPARE_AND_SWAP;
+++     PMPI_Compare_and_swap_f;
+++     PMPI_Compare_and_swap_f08;
+++     pmpi_dims_create;
+++     pmpi_dims_create_;
+++     pmpi_dims_create__;
+++     PMPI_DIMS_CREATE;
+++     PMPI_Dims_create_f;
+++     PMPI_Dims_create_f08;
+++     pmpi_dist_graph_create;
+++     pmpi_dist_graph_create_;
+++     pmpi_dist_graph_create__;
+++     PMPI_DIST_GRAPH_CREATE;
+++     pmpi_dist_graph_create_adjacent;
+++     pmpi_dist_graph_create_adjacent_;
+++     pmpi_dist_graph_create_adjacent__;
+++     PMPI_DIST_GRAPH_CREATE_ADJACENT;
+++     PMPI_Dist_graph_create_adjacent_f;
+++     PMPI_Dist_graph_create_adjacent_f08;
+++     PMPI_Dist_graph_create_f;
+++     PMPI_Dist_graph_create_f08;
+++     pmpi_dist_graph_neighbors;
+++     pmpi_dist_graph_neighbors_;
+++     pmpi_dist_graph_neighbors__;
+++     PMPI_DIST_GRAPH_NEIGHBORS;
+++     pmpi_dist_graph_neighbors_count;
+++     pmpi_dist_graph_neighbors_count_;
+++     pmpi_dist_graph_neighbors_count__;
+++     PMPI_DIST_GRAPH_NEIGHBORS_COUNT;
+++     PMPI_Dist_graph_neighbors_count_f;
+++     PMPI_Dist_graph_neighbors_count_f08;
+++     PMPI_Dist_graph_neighbors_f;
+++     PMPI_Dist_graph_neighbors_f08;
+++     pmpi_errhandler_create;
+++     pmpi_errhandler_create_;
+++     pmpi_errhandler_create__;
+++     PMPI_ERRHANDLER_CREATE;
+++     PMPI_Errhandler_create_f;
+++     PMPI_Errhandler_create_f08;
+++     pmpi_errhandler_free;
+++     pmpi_errhandler_free_;
+++     pmpi_errhandler_free__;
+++     PMPI_ERRHANDLER_FREE;
+++     PMPI_Errhandler_free_f;
+++     PMPI_Errhandler_free_f08;
+++     pmpi_errhandler_get;
+++     pmpi_errhandler_get_;
+++     pmpi_errhandler_get__;
+++     PMPI_ERRHANDLER_GET;
+++     PMPI_Errhandler_get_f;
+++     PMPI_Errhandler_get_f08;
+++     pmpi_errhandler_set;
+++     pmpi_errhandler_set_;
+++     pmpi_errhandler_set__;
+++     PMPI_ERRHANDLER_SET;
+++     PMPI_Errhandler_set_f;
+++     PMPI_Errhandler_set_f08;
+++     pmpi_error_class;
+++     pmpi_error_class_;
+++     pmpi_error_class__;
+++     PMPI_ERROR_CLASS;
+++     PMPI_Error_class_f;
+++     PMPI_Error_class_f08;
+++     pmpi_error_string;
+++     pmpi_error_string_;
+++     pmpi_error_string__;
+++     PMPI_ERROR_STRING;
+++     PMPI_Error_string_f;
+++     PMPI_Error_string_f08;
+++     pmpi_exscan;
+++     pmpi_exscan_;
+++     pmpi_exscan__;
+++     PMPI_EXSCAN;
+++     PMPI_Exscan_f;
+++     PMPI_Exscan_f08;
+++     pmpi_fetch_and_op;
+++     pmpi_fetch_and_op_;
+++     pmpi_fetch_and_op__;
+++     PMPI_FETCH_AND_OP;
+++     PMPI_Fetch_and_op_f;
+++     PMPI_Fetch_and_op_f08;
+++     pmpi_file_call_errhandler;
+++     pmpi_file_call_errhandler_;
+++     pmpi_file_call_errhandler__;
+++     PMPI_FILE_CALL_ERRHANDLER;
+++     PMPI_File_call_errhandler_f;
+++     PMPI_File_call_errhandler_f08;
+++     pmpi_file_close;
+++     pmpi_file_close_;
+++     pmpi_file_close__;
+++     PMPI_FILE_CLOSE;
+++     PMPI_File_close_f;
+++     PMPI_File_close_f08;
+++     pmpi_file_create_errhandler;
+++     pmpi_file_create_errhandler_;
+++     pmpi_file_create_errhandler__;
+++     PMPI_FILE_CREATE_ERRHANDLER;
+++     PMPI_File_create_errhandler_f;
+++     PMPI_File_create_errhandler_f08;
+++     pmpi_file_delete;
+++     pmpi_file_delete_;
+++     pmpi_file_delete__;
+++     PMPI_FILE_DELETE;
+++     PMPI_File_delete_f;
+++     PMPI_File_delete_f08;
+++     pmpi_file_get_amode;
+++     pmpi_file_get_amode_;
+++     pmpi_file_get_amode__;
+++     PMPI_FILE_GET_AMODE;
+++     PMPI_File_get_amode_f;
+++     PMPI_File_get_amode_f08;
+++     pmpi_file_get_atomicity;
+++     pmpi_file_get_atomicity_;
+++     pmpi_file_get_atomicity__;
+++     PMPI_FILE_GET_ATOMICITY;
+++     PMPI_File_get_atomicity_f;
+++     PMPI_File_get_atomicity_f08;
+++     pmpi_file_get_byte_offset;
+++     pmpi_file_get_byte_offset_;
+++     pmpi_file_get_byte_offset__;
+++     PMPI_FILE_GET_BYTE_OFFSET;
+++     PMPI_File_get_byte_offset_f;
+++     PMPI_File_get_byte_offset_f08;
+++     pmpi_file_get_errhandler;
+++     pmpi_file_get_errhandler_;
+++     pmpi_file_get_errhandler__;
+++     PMPI_FILE_GET_ERRHANDLER;
+++     PMPI_File_get_errhandler_f;
+++     PMPI_File_get_errhandler_f08;
+++     pmpi_file_get_group;
+++     pmpi_file_get_group_;
+++     pmpi_file_get_group__;
+++     PMPI_FILE_GET_GROUP;
+++     PMPI_File_get_group_f;
+++     PMPI_File_get_group_f08;
+++     pmpi_file_get_info;
+++     pmpi_file_get_info_;
+++     pmpi_file_get_info__;
+++     PMPI_FILE_GET_INFO;
+++     PMPI_File_get_info_f;
+++     PMPI_File_get_info_f08;
+++     pmpi_file_get_position;
+++     pmpi_file_get_position_;
+++     pmpi_file_get_position__;
+++     PMPI_FILE_GET_POSITION;
+++     PMPI_File_get_position_f;
+++     PMPI_File_get_position_f08;
+++     pmpi_file_get_position_shared;
+++     pmpi_file_get_position_shared_;
+++     pmpi_file_get_position_shared__;
+++     PMPI_FILE_GET_POSITION_SHARED;
+++     PMPI_File_get_position_shared_f;
+++     PMPI_File_get_position_shared_f08;
+++     pmpi_file_get_size;
+++     pmpi_file_get_size_;
+++     pmpi_file_get_size__;
+++     PMPI_FILE_GET_SIZE;
+++     PMPI_File_get_size_f;
+++     PMPI_File_get_size_f08;
+++     pmpi_file_get_type_extent;
+++     pmpi_file_get_type_extent_;
+++     pmpi_file_get_type_extent__;
+++     PMPI_FILE_GET_TYPE_EXTENT;
+++     PMPI_File_get_type_extent_f;
+++     PMPI_File_get_type_extent_f08;
+++     pmpi_file_get_view;
+++     pmpi_file_get_view_;
+++     pmpi_file_get_view__;
+++     PMPI_FILE_GET_VIEW;
+++     PMPI_File_get_view_f;
+++     PMPI_File_get_view_f08;
+++     pmpi_file_iread;
+++     pmpi_file_iread_;
+++     pmpi_file_iread__;
+++     PMPI_FILE_IREAD;
+++     pmpi_file_iread_all;
+++     pmpi_file_iread_all_;
+++     pmpi_file_iread_all__;
+++     PMPI_FILE_IREAD_ALL;
+++     PMPI_File_iread_all_f;
+++     PMPI_File_iread_all_f08;
+++     pmpi_file_iread_at;
+++     pmpi_file_iread_at_;
+++     pmpi_file_iread_at__;
+++     PMPI_FILE_IREAD_AT;
+++     pmpi_file_iread_at_all;
+++     pmpi_file_iread_at_all_;
+++     pmpi_file_iread_at_all__;
+++     PMPI_FILE_IREAD_AT_ALL;
+++     PMPI_File_iread_at_all_f;
+++     PMPI_File_iread_at_all_f08;
+++     PMPI_File_iread_at_f;
+++     PMPI_File_iread_at_f08;
+++     PMPI_File_iread_f;
+++     PMPI_File_iread_f08;
+++     pmpi_file_iread_shared;
+++     pmpi_file_iread_shared_;
+++     pmpi_file_iread_shared__;
+++     PMPI_FILE_IREAD_SHARED;
+++     PMPI_File_iread_shared_f;
+++     PMPI_File_iread_shared_f08;
+++     pmpi_file_iwrite;
+++     pmpi_file_iwrite_;
+++     pmpi_file_iwrite__;
+++     PMPI_FILE_IWRITE;
+++     pmpi_file_iwrite_all;
+++     pmpi_file_iwrite_all_;
+++     pmpi_file_iwrite_all__;
+++     PMPI_FILE_IWRITE_ALL;
+++     PMPI_File_iwrite_all_f;
+++     PMPI_File_iwrite_all_f08;
+++     pmpi_file_iwrite_at;
+++     pmpi_file_iwrite_at_;
+++     pmpi_file_iwrite_at__;
+++     PMPI_FILE_IWRITE_AT;
+++     pmpi_file_iwrite_at_all;
+++     pmpi_file_iwrite_at_all_;
+++     pmpi_file_iwrite_at_all__;
+++     PMPI_FILE_IWRITE_AT_ALL;
+++     PMPI_File_iwrite_at_all_f;
+++     PMPI_File_iwrite_at_all_f08;
+++     PMPI_File_iwrite_at_f;
+++     PMPI_File_iwrite_at_f08;
+++     PMPI_File_iwrite_f;
+++     PMPI_File_iwrite_f08;
+++     pmpi_file_iwrite_shared;
+++     pmpi_file_iwrite_shared_;
+++     pmpi_file_iwrite_shared__;
+++     PMPI_FILE_IWRITE_SHARED;
+++     PMPI_File_iwrite_shared_f;
+++     PMPI_File_iwrite_shared_f08;
+++     pmpi_file_open;
+++     pmpi_file_open_;
+++     pmpi_file_open__;
+++     PMPI_FILE_OPEN;
+++     PMPI_File_open_f;
+++     PMPI_File_open_f08;
+++     pmpi_file_preallocate;
+++     pmpi_file_preallocate_;
+++     pmpi_file_preallocate__;
+++     PMPI_FILE_PREALLOCATE;
+++     PMPI_File_preallocate_f;
+++     PMPI_File_preallocate_f08;
+++     pmpi_file_read;
+++     pmpi_file_read_;
+++     pmpi_file_read__;
+++     PMPI_FILE_READ;
+++     pmpi_file_read_all;
+++     pmpi_file_read_all_;
+++     pmpi_file_read_all__;
+++     PMPI_FILE_READ_ALL;
+++     pmpi_file_read_all_begin;
+++     pmpi_file_read_all_begin_;
+++     pmpi_file_read_all_begin__;
+++     PMPI_FILE_READ_ALL_BEGIN;
+++     PMPI_File_read_all_begin_f;
+++     PMPI_File_read_all_begin_f08;
+++     pmpi_file_read_all_end;
+++     pmpi_file_read_all_end_;
+++     pmpi_file_read_all_end__;
+++     PMPI_FILE_READ_ALL_END;
+++     PMPI_File_read_all_end_f;
+++     PMPI_File_read_all_end_f08;
+++     PMPI_File_read_all_f;
+++     PMPI_File_read_all_f08;
+++     pmpi_file_read_at;
+++     pmpi_file_read_at_;
+++     pmpi_file_read_at__;
+++     PMPI_FILE_READ_AT;
+++     pmpi_file_read_at_all;
+++     pmpi_file_read_at_all_;
+++     pmpi_file_read_at_all__;
+++     PMPI_FILE_READ_AT_ALL;
+++     pmpi_file_read_at_all_begin;
+++     pmpi_file_read_at_all_begin_;
+++     pmpi_file_read_at_all_begin__;
+++     PMPI_FILE_READ_AT_ALL_BEGIN;
+++     PMPI_File_read_at_all_begin_f;
+++     PMPI_File_read_at_all_begin_f08;
+++     pmpi_file_read_at_all_end;
+++     pmpi_file_read_at_all_end_;
+++     pmpi_file_read_at_all_end__;
+++     PMPI_FILE_READ_AT_ALL_END;
+++     PMPI_File_read_at_all_end_f;
+++     PMPI_File_read_at_all_end_f08;
+++     PMPI_File_read_at_all_f;
+++     PMPI_File_read_at_all_f08;
+++     PMPI_File_read_at_f;
+++     PMPI_File_read_at_f08;
+++     PMPI_File_read_f;
+++     PMPI_File_read_f08;
+++     pmpi_file_read_ordered;
+++     pmpi_file_read_ordered_;
+++     pmpi_file_read_ordered__;
+++     PMPI_FILE_READ_ORDERED;
+++     pmpi_file_read_ordered_begin;
+++     pmpi_file_read_ordered_begin_;
+++     pmpi_file_read_ordered_begin__;
+++     PMPI_FILE_READ_ORDERED_BEGIN;
+++     PMPI_File_read_ordered_begin_f;
+++     PMPI_File_read_ordered_begin_f08;
+++     pmpi_file_read_ordered_end;
+++     pmpi_file_read_ordered_end_;
+++     pmpi_file_read_ordered_end__;
+++     PMPI_FILE_READ_ORDERED_END;
+++     PMPI_File_read_ordered_end_f;
+++     PMPI_File_read_ordered_end_f08;
+++     PMPI_File_read_ordered_f;
+++     PMPI_File_read_ordered_f08;
+++     pmpi_file_read_shared;
+++     pmpi_file_read_shared_;
+++     pmpi_file_read_shared__;
+++     PMPI_FILE_READ_SHARED;
+++     PMPI_File_read_shared_f;
+++     PMPI_File_read_shared_f08;
+++     pmpi_file_seek;
+++     pmpi_file_seek_;
+++     pmpi_file_seek__;
+++     PMPI_FILE_SEEK;
+++     PMPI_File_seek_f;
+++     PMPI_File_seek_f08;
+++     pmpi_file_seek_shared;
+++     pmpi_file_seek_shared_;
+++     pmpi_file_seek_shared__;
+++     PMPI_FILE_SEEK_SHARED;
+++     PMPI_File_seek_shared_f;
+++     PMPI_File_seek_shared_f08;
+++     pmpi_file_set_atomicity;
+++     pmpi_file_set_atomicity_;
+++     pmpi_file_set_atomicity__;
+++     PMPI_FILE_SET_ATOMICITY;
+++     PMPI_File_set_atomicity_f;
+++     PMPI_File_set_atomicity_f08;
+++     pmpi_file_set_errhandler;
+++     pmpi_file_set_errhandler_;
+++     pmpi_file_set_errhandler__;
+++     PMPI_FILE_SET_ERRHANDLER;
+++     PMPI_File_set_errhandler_f;
+++     PMPI_File_set_errhandler_f08;
+++     pmpi_file_set_info;
+++     pmpi_file_set_info_;
+++     pmpi_file_set_info__;
+++     PMPI_FILE_SET_INFO;
+++     PMPI_File_set_info_f;
+++     PMPI_File_set_info_f08;
+++     pmpi_file_set_size;
+++     pmpi_file_set_size_;
+++     pmpi_file_set_size__;
+++     PMPI_FILE_SET_SIZE;
+++     PMPI_File_set_size_f;
+++     PMPI_File_set_size_f08;
+++     pmpi_file_set_view;
+++     pmpi_file_set_view_;
+++     pmpi_file_set_view__;
+++     PMPI_FILE_SET_VIEW;
+++     PMPI_File_set_view_f;
+++     PMPI_File_set_view_f08;
+++     pmpi_file_sync;
+++     pmpi_file_sync_;
+++     pmpi_file_sync__;
+++     PMPI_FILE_SYNC;
+++     PMPI_File_sync_f;
+++     PMPI_File_sync_f08;
+++     pmpi_file_write;
+++     pmpi_file_write_;
+++     pmpi_file_write__;
+++     PMPI_FILE_WRITE;
+++     pmpi_file_write_all;
+++     pmpi_file_write_all_;
+++     pmpi_file_write_all__;
+++     PMPI_FILE_WRITE_ALL;
+++     pmpi_file_write_all_begin;
+++     pmpi_file_write_all_begin_;
+++     pmpi_file_write_all_begin__;
+++     PMPI_FILE_WRITE_ALL_BEGIN;
+++     PMPI_File_write_all_begin_f;
+++     PMPI_File_write_all_begin_f08;
+++     pmpi_file_write_all_end;
+++     pmpi_file_write_all_end_;
+++     pmpi_file_write_all_end__;
+++     PMPI_FILE_WRITE_ALL_END;
+++     PMPI_File_write_all_end_f;
+++     PMPI_File_write_all_end_f08;
+++     PMPI_File_write_all_f;
+++     PMPI_File_write_all_f08;
+++     pmpi_file_write_at;
+++     pmpi_file_write_at_;
+++     pmpi_file_write_at__;
+++     PMPI_FILE_WRITE_AT;
+++     pmpi_file_write_at_all;
+++     pmpi_file_write_at_all_;
+++     pmpi_file_write_at_all__;
+++     PMPI_FILE_WRITE_AT_ALL;
+++     pmpi_file_write_at_all_begin;
+++     pmpi_file_write_at_all_begin_;
+++     pmpi_file_write_at_all_begin__;
+++     PMPI_FILE_WRITE_AT_ALL_BEGIN;
+++     PMPI_File_write_at_all_begin_f;
+++     PMPI_File_write_at_all_begin_f08;
+++     pmpi_file_write_at_all_end;
+++     pmpi_file_write_at_all_end_;
+++     pmpi_file_write_at_all_end__;
+++     PMPI_FILE_WRITE_AT_ALL_END;
+++     PMPI_File_write_at_all_end_f;
+++     PMPI_File_write_at_all_end_f08;
+++     PMPI_File_write_at_all_f;
+++     PMPI_File_write_at_all_f08;
+++     PMPI_File_write_at_f;
+++     PMPI_File_write_at_f08;
+++     PMPI_File_write_f;
+++     PMPI_File_write_f08;
+++     pmpi_file_write_ordered;
+++     pmpi_file_write_ordered_;
+++     pmpi_file_write_ordered__;
+++     PMPI_FILE_WRITE_ORDERED;
+++     pmpi_file_write_ordered_begin;
+++     pmpi_file_write_ordered_begin_;
+++     pmpi_file_write_ordered_begin__;
+++     PMPI_FILE_WRITE_ORDERED_BEGIN;
+++     PMPI_File_write_ordered_begin_f;
+++     PMPI_File_write_ordered_begin_f08;
+++     pmpi_file_write_ordered_end;
+++     pmpi_file_write_ordered_end_;
+++     pmpi_file_write_ordered_end__;
+++     PMPI_FILE_WRITE_ORDERED_END;
+++     PMPI_File_write_ordered_end_f;
+++     PMPI_File_write_ordered_end_f08;
+++     PMPI_File_write_ordered_f;
+++     PMPI_File_write_ordered_f08;
+++     pmpi_file_write_shared;
+++     pmpi_file_write_shared_;
+++     pmpi_file_write_shared__;
+++     PMPI_FILE_WRITE_SHARED;
+++     PMPI_File_write_shared_f;
+++     PMPI_File_write_shared_f08;
+++     pmpi_finalize;
+++     pmpi_finalize_;
+++     pmpi_finalize__;
+++     PMPI_FINALIZE;
+++     pmpi_finalized;
+++     pmpi_finalized_;
+++     pmpi_finalized__;
+++     PMPI_FINALIZED;
+++     PMPI_Finalized_f;
+++     PMPI_Finalized_f08;
+++     PMPI_Finalize_f;
+++     PMPI_Finalize_f08;
+++     pmpi_free_mem;
+++     pmpi_free_mem_;
+++     pmpi_free_mem__;
+++     PMPI_FREE_MEM;
+++     PMPI_Free_mem_f;
+++     PMPI_Free_mem_f08;
+++     pmpi_f_sync_reg;
+++     pmpi_f_sync_reg_;
+++     pmpi_f_sync_reg__;
+++     PMPI_F_SYNC_REG;
+++     PMPI_F_sync_reg_f;
+++     PMPI_F_sync_reg_f08;
+++     pmpi_gather;
+++     pmpi_gather_;
+++     pmpi_gather__;
+++     PMPI_GATHER;
+++     PMPI_Gather_f;
+++     PMPI_Gather_f08;
+++     pmpi_gatherv;
+++     pmpi_gatherv_;
+++     pmpi_gatherv__;
+++     PMPI_GATHERV;
+++     PMPI_Gatherv_f;
+++     PMPI_Gatherv_f08;
+++     pmpi_get;
+++     pmpi_get_;
+++     pmpi_get__;
+++     PMPI_GET;
+++     pmpi_get_accumulate;
+++     pmpi_get_accumulate_;
+++     pmpi_get_accumulate__;
+++     PMPI_GET_ACCUMULATE;
+++     PMPI_Get_accumulate_f;
+++     PMPI_Get_accumulate_f08;
+++     pmpi_get_address;
+++     pmpi_get_address_;
+++     pmpi_get_address__;
+++     PMPI_GET_ADDRESS;
+++     PMPI_Get_address_f;
+++     PMPI_Get_address_f08;
+++     pmpi_get_count;
+++     pmpi_get_count_;
+++     pmpi_get_count__;
+++     PMPI_GET_COUNT;
+++     PMPI_Get_count_f;
+++     PMPI_Get_count_f08;
+++     pmpi_get_elements;
+++     pmpi_get_elements_;
+++     pmpi_get_elements__;
+++     PMPI_GET_ELEMENTS;
+++     PMPI_Get_elements_f;
+++     PMPI_Get_elements_f08;
+++     pmpi_get_elements_x;
+++     pmpi_get_elements_x_;
+++     pmpi_get_elements_x__;
+++     PMPI_GET_ELEMENTS_X;
+++     PMPI_Get_elements_x_f;
+++     PMPI_Get_elements_x_f08;
+++     PMPI_Get_f;
+++     PMPI_Get_f08;
+++     pmpi_get_library_version;
+++     pmpi_get_library_version_;
+++     pmpi_get_library_version__;
+++     PMPI_GET_LIBRARY_VERSION;
+++     PMPI_Get_library_version_f;
+++     PMPI_Get_library_version_f08;
+++     pmpi_get_processor_name;
+++     pmpi_get_processor_name_;
+++     pmpi_get_processor_name__;
+++     PMPI_GET_PROCESSOR_NAME;
+++     PMPI_Get_processor_name_f;
+++     PMPI_Get_processor_name_f08;
+++     pmpi_get_version;
+++     pmpi_get_version_;
+++     pmpi_get_version__;
+++     PMPI_GET_VERSION;
+++     PMPI_Get_version_f;
+++     PMPI_Get_version_f08;
+++     pmpi_graph_create;
+++     pmpi_graph_create_;
+++     pmpi_graph_create__;
+++     PMPI_GRAPH_CREATE;
+++     PMPI_Graph_create_f;
+++     PMPI_Graph_create_f08;
+++     pmpi_graphdims_get;
+++     pmpi_graphdims_get_;
+++     pmpi_graphdims_get__;
+++     PMPI_GRAPHDIMS_GET;
+++     PMPI_Graphdims_get_f;
+++     PMPI_Graphdims_get_f08;
+++     pmpi_graph_get;
+++     pmpi_graph_get_;
+++     pmpi_graph_get__;
+++     PMPI_GRAPH_GET;
+++     PMPI_Graph_get_f;
+++     PMPI_Graph_get_f08;
+++     pmpi_graph_map;
+++     pmpi_graph_map_;
+++     pmpi_graph_map__;
+++     PMPI_GRAPH_MAP;
+++     PMPI_Graph_map_f;
+++     PMPI_Graph_map_f08;
+++     pmpi_graph_neighbors;
+++     pmpi_graph_neighbors_;
+++     pmpi_graph_neighbors__;
+++     PMPI_GRAPH_NEIGHBORS;
+++     pmpi_graph_neighbors_count;
+++     pmpi_graph_neighbors_count_;
+++     pmpi_graph_neighbors_count__;
+++     PMPI_GRAPH_NEIGHBORS_COUNT;
+++     PMPI_Graph_neighbors_count_f;
+++     PMPI_Graph_neighbors_count_f08;
+++     PMPI_Graph_neighbors_f;
+++     PMPI_Graph_neighbors_f08;
+++     pmpi_grequest_complete;
+++     pmpi_grequest_complete_;
+++     pmpi_grequest_complete__;
+++     PMPI_GREQUEST_COMPLETE;
+++     PMPI_Grequest_complete_f;
+++     PMPI_Grequest_complete_f08;
+++     pmpi_grequest_start;
+++     pmpi_grequest_start_;
+++     pmpi_grequest_start__;
+++     PMPI_GREQUEST_START;
+++     PMPI_Grequest_start_f;
+++     PMPI_Grequest_start_f08;
+++     pmpi_group_compare;
+++     pmpi_group_compare_;
+++     pmpi_group_compare__;
+++     PMPI_GROUP_COMPARE;
+++     PMPI_Group_compare_f;
+++     PMPI_Group_compare_f08;
+++     pmpi_group_difference;
+++     pmpi_group_difference_;
+++     pmpi_group_difference__;
+++     PMPI_GROUP_DIFFERENCE;
+++     PMPI_Group_difference_f;
+++     PMPI_Group_difference_f08;
+++     pmpi_group_excl;
+++     pmpi_group_excl_;
+++     pmpi_group_excl__;
+++     PMPI_GROUP_EXCL;
+++     PMPI_Group_excl_f;
+++     PMPI_Group_excl_f08;
+++     pmpi_group_free;
+++     pmpi_group_free_;
+++     pmpi_group_free__;
+++     PMPI_GROUP_FREE;
+++     PMPI_Group_free_f;
+++     PMPI_Group_free_f08;
+++     pmpi_group_incl;
+++     pmpi_group_incl_;
+++     pmpi_group_incl__;
+++     PMPI_GROUP_INCL;
+++     PMPI_Group_incl_f;
+++     PMPI_Group_incl_f08;
+++     pmpi_group_intersection;
+++     pmpi_group_intersection_;
+++     pmpi_group_intersection__;
+++     PMPI_GROUP_INTERSECTION;
+++     PMPI_Group_intersection_f;
+++     PMPI_Group_intersection_f08;
+++     pmpi_group_range_excl;
+++     pmpi_group_range_excl_;
+++     pmpi_group_range_excl__;
+++     PMPI_GROUP_RANGE_EXCL;
+++     PMPI_Group_range_excl_f;
+++     PMPI_Group_range_excl_f08;
+++     pmpi_group_range_incl;
+++     pmpi_group_range_incl_;
+++     pmpi_group_range_incl__;
+++     PMPI_GROUP_RANGE_INCL;
+++     PMPI_Group_range_incl_f;
+++     PMPI_Group_range_incl_f08;
+++     pmpi_group_rank;
+++     pmpi_group_rank_;
+++     pmpi_group_rank__;
+++     PMPI_GROUP_RANK;
+++     PMPI_Group_rank_f;
+++     PMPI_Group_rank_f08;
+++     pmpi_group_size;
+++     pmpi_group_size_;
+++     pmpi_group_size__;
+++     PMPI_GROUP_SIZE;
+++     PMPI_Group_size_f;
+++     PMPI_Group_size_f08;
+++     pmpi_group_translate_ranks;
+++     pmpi_group_translate_ranks_;
+++     pmpi_group_translate_ranks__;
+++     PMPI_GROUP_TRANSLATE_RANKS;
+++     PMPI_Group_translate_ranks_f;
+++     PMPI_Group_translate_ranks_f08;
+++     pmpi_group_union;
+++     pmpi_group_union_;
+++     pmpi_group_union__;
+++     PMPI_GROUP_UNION;
+++     PMPI_Group_union_f;
+++     PMPI_Group_union_f08;
+++     pmpi_iallgather;
+++     pmpi_iallgather_;
+++     pmpi_iallgather__;
+++     PMPI_IALLGATHER;
+++     PMPI_Iallgather_f;
+++     PMPI_Iallgather_f08;
+++     pmpi_iallgatherv;
+++     pmpi_iallgatherv_;
+++     pmpi_iallgatherv__;
+++     PMPI_IALLGATHERV;
+++     PMPI_Iallgatherv_f;
+++     PMPI_Iallgatherv_f08;
+++     pmpi_iallreduce;
+++     pmpi_iallreduce_;
+++     pmpi_iallreduce__;
+++     PMPI_IALLREDUCE;
+++     PMPI_Iallreduce_f;
+++     PMPI_Iallreduce_f08;
+++     pmpi_ialltoall;
+++     pmpi_ialltoall_;
+++     pmpi_ialltoall__;
+++     PMPI_IALLTOALL;
+++     PMPI_Ialltoall_f;
+++     PMPI_Ialltoall_f08;
+++     pmpi_ialltoallv;
+++     pmpi_ialltoallv_;
+++     pmpi_ialltoallv__;
+++     PMPI_IALLTOALLV;
+++     PMPI_Ialltoallv_f;
+++     PMPI_Ialltoallv_f08;
+++     pmpi_ialltoallw;
+++     pmpi_ialltoallw_;
+++     pmpi_ialltoallw__;
+++     PMPI_IALLTOALLW;
+++     PMPI_Ialltoallw_f;
+++     PMPI_Ialltoallw_f08;
+++     pmpi_ibarrier;
+++     pmpi_ibarrier_;
+++     pmpi_ibarrier__;
+++     PMPI_IBARRIER;
+++     PMPI_Ibarrier_f;
+++     PMPI_Ibarrier_f08;
+++     pmpi_ibcast;
+++     pmpi_ibcast_;
+++     pmpi_ibcast__;
+++     PMPI_IBCAST;
+++     PMPI_Ibcast_f;
+++     PMPI_Ibcast_f08;
+++     pmpi_ibsend;
+++     pmpi_ibsend_;
+++     pmpi_ibsend__;
+++     PMPI_IBSEND;
+++     PMPI_Ibsend_f;
+++     PMPI_Ibsend_f08;
+++     pmpi_iexscan;
+++     pmpi_iexscan_;
+++     pmpi_iexscan__;
+++     PMPI_IEXSCAN;
+++     PMPI_Iexscan_f;
+++     PMPI_Iexscan_f08;
+++     pmpi_igather;
+++     pmpi_igather_;
+++     pmpi_igather__;
+++     PMPI_IGATHER;
+++     PMPI_Igather_f;
+++     PMPI_Igather_f08;
+++     pmpi_igatherv;
+++     pmpi_igatherv_;
+++     pmpi_igatherv__;
+++     PMPI_IGATHERV;
+++     PMPI_Igatherv_f;
+++     PMPI_Igatherv_f08;
+++     pmpi_improbe;
+++     pmpi_improbe_;
+++     pmpi_improbe__;
+++     PMPI_IMPROBE;
+++     PMPI_Improbe_f;
+++     PMPI_Improbe_f08;
+++     pmpi_imrecv;
+++     pmpi_imrecv_;
+++     pmpi_imrecv__;
+++     PMPI_IMRECV;
+++     PMPI_Imrecv_f;
+++     PMPI_Imrecv_f08;
+++     pmpi_ineighbor_allgather;
+++     pmpi_ineighbor_allgather_;
+++     pmpi_ineighbor_allgather__;
+++     PMPI_INEIGHBOR_ALLGATHER;
+++     PMPI_Ineighbor_allgather_f;
+++     PMPI_Ineighbor_allgather_f08;
+++     pmpi_ineighbor_allgatherv;
+++     pmpi_ineighbor_allgatherv_;
+++     pmpi_ineighbor_allgatherv__;
+++     PMPI_INEIGHBOR_ALLGATHERV;
+++     PMPI_Ineighbor_allgatherv_f;
+++     PMPI_Ineighbor_allgatherv_f08;
+++     pmpi_ineighbor_alltoall;
+++     pmpi_ineighbor_alltoall_;
+++     pmpi_ineighbor_alltoall__;
+++     PMPI_INEIGHBOR_ALLTOALL;
+++     PMPI_Ineighbor_alltoall_f;
+++     PMPI_Ineighbor_alltoall_f08;
+++     pmpi_ineighbor_alltoallv;
+++     pmpi_ineighbor_alltoallv_;
+++     pmpi_ineighbor_alltoallv__;
+++     PMPI_INEIGHBOR_ALLTOALLV;
+++     PMPI_Ineighbor_alltoallv_f;
+++     PMPI_Ineighbor_alltoallv_f08;
+++     pmpi_ineighbor_alltoallw;
+++     pmpi_ineighbor_alltoallw_;
+++     pmpi_ineighbor_alltoallw__;
+++     PMPI_INEIGHBOR_ALLTOALLW;
+++     PMPI_Ineighbor_alltoallw_f;
+++     PMPI_Ineighbor_alltoallw_f08;
+++     pmpi_info_create;
+++     pmpi_info_create_;
+++     pmpi_info_create__;
+++     PMPI_INFO_CREATE;
+++     PMPI_Info_create_f;
+++     PMPI_Info_create_f08;
+++     pmpi_info_delete;
+++     pmpi_info_delete_;
+++     pmpi_info_delete__;
+++     PMPI_INFO_DELETE;
+++     PMPI_Info_delete_f;
+++     PMPI_Info_delete_f08;
+++     pmpi_info_dup;
+++     pmpi_info_dup_;
+++     pmpi_info_dup__;
+++     PMPI_INFO_DUP;
+++     PMPI_Info_dup_f;
+++     PMPI_Info_dup_f08;
+++     pmpi_info_free;
+++     pmpi_info_free_;
+++     pmpi_info_free__;
+++     PMPI_INFO_FREE;
+++     PMPI_Info_free_f;
+++     PMPI_Info_free_f08;
+++     pmpi_info_get;
+++     pmpi_info_get_;
+++     pmpi_info_get__;
+++     PMPI_INFO_GET;
+++     PMPI_Info_get_f;
+++     PMPI_Info_get_f08;
+++     pmpi_info_get_nkeys;
+++     pmpi_info_get_nkeys_;
+++     pmpi_info_get_nkeys__;
+++     PMPI_INFO_GET_NKEYS;
+++     PMPI_Info_get_nkeys_f;
+++     PMPI_Info_get_nkeys_f08;
+++     pmpi_info_get_nthkey;
+++     pmpi_info_get_nthkey_;
+++     pmpi_info_get_nthkey__;
+++     PMPI_INFO_GET_NTHKEY;
+++     PMPI_Info_get_nthkey_f;
+++     PMPI_Info_get_nthkey_f08;
+++     pmpi_info_get_valuelen;
+++     pmpi_info_get_valuelen_;
+++     pmpi_info_get_valuelen__;
+++     PMPI_INFO_GET_VALUELEN;
+++     PMPI_Info_get_valuelen_f;
+++     PMPI_Info_get_valuelen_f08;
+++     pmpi_info_set;
+++     pmpi_info_set_;
+++     pmpi_info_set__;
+++     PMPI_INFO_SET;
+++     PMPI_Info_set_f;
+++     PMPI_Info_set_f08;
+++     pmpi_init;
+++     pmpi_init_;
+++     pmpi_init__;
+++     PMPI_INIT;
+++     PMPI_Init_f;
+++     PMPI_Init_f08;
+++     pmpi_initialized;
+++     pmpi_initialized_;
+++     pmpi_initialized__;
+++     PMPI_INITIALIZED;
+++     PMPI_Initialized_f;
+++     PMPI_Initialized_f08;
+++     pmpi_init_thread;
+++     pmpi_init_thread_;
+++     pmpi_init_thread__;
+++     PMPI_INIT_THREAD;
+++     PMPI_Init_thread_f;
+++     PMPI_Init_thread_f08;
+++     pmpi_intercomm_create;
+++     pmpi_intercomm_create_;
+++     pmpi_intercomm_create__;
+++     PMPI_INTERCOMM_CREATE;
+++     PMPI_Intercomm_create_f;
+++     PMPI_Intercomm_create_f08;
+++     pmpi_intercomm_merge;
+++     pmpi_intercomm_merge_;
+++     pmpi_intercomm_merge__;
+++     PMPI_INTERCOMM_MERGE;
+++     PMPI_Intercomm_merge_f;
+++     PMPI_Intercomm_merge_f08;
+++     pmpi_iprobe;
+++     pmpi_iprobe_;
+++     pmpi_iprobe__;
+++     PMPI_IPROBE;
+++     PMPI_Iprobe_f;
+++     PMPI_Iprobe_f08;
+++     pmpi_irecv;
+++     pmpi_irecv_;
+++     pmpi_irecv__;
+++     PMPI_IRECV;
+++     PMPI_Irecv_f;
+++     PMPI_Irecv_f08;
+++     pmpi_ireduce;
+++     pmpi_ireduce_;
+++     pmpi_ireduce__;
+++     PMPI_IREDUCE;
+++     PMPI_Ireduce_f;
+++     PMPI_Ireduce_f08;
+++     pmpi_ireduce_scatter;
+++     pmpi_ireduce_scatter_;
+++     pmpi_ireduce_scatter__;
+++     PMPI_IREDUCE_SCATTER;
+++     pmpi_ireduce_scatter_block;
+++     pmpi_ireduce_scatter_block_;
+++     pmpi_ireduce_scatter_block__;
+++     PMPI_IREDUCE_SCATTER_BLOCK;
+++     PMPI_Ireduce_scatter_block_f;
+++     PMPI_Ireduce_scatter_block_f08;
+++     PMPI_Ireduce_scatter_f;
+++     PMPI_Ireduce_scatter_f08;
+++     pmpi_irsend;
+++     pmpi_irsend_;
+++     pmpi_irsend__;
+++     PMPI_IRSEND;
+++     PMPI_Irsend_f;
+++     PMPI_Irsend_f08;
+++     pmpi_iscan;
+++     pmpi_iscan_;
+++     pmpi_iscan__;
+++     PMPI_ISCAN;
+++     PMPI_Iscan_f;
+++     PMPI_Iscan_f08;
+++     pmpi_iscatter;
+++     pmpi_iscatter_;
+++     pmpi_iscatter__;
+++     PMPI_ISCATTER;
+++     PMPI_Iscatter_f;
+++     PMPI_Iscatter_f08;
+++     pmpi_iscatterv;
+++     pmpi_iscatterv_;
+++     pmpi_iscatterv__;
+++     PMPI_ISCATTERV;
+++     PMPI_Iscatterv_f;
+++     PMPI_Iscatterv_f08;
+++     pmpi_isend;
+++     pmpi_isend_;
+++     pmpi_isend__;
+++     PMPI_ISEND;
+++     PMPI_Isend_f;
+++     PMPI_Isend_f08;
+++     pmpi_issend;
+++     pmpi_issend_;
+++     pmpi_issend__;
+++     PMPI_ISSEND;
+++     PMPI_Issend_f;
+++     PMPI_Issend_f08;
+++     pmpi_is_thread_main;
+++     pmpi_is_thread_main_;
+++     pmpi_is_thread_main__;
+++     PMPI_IS_THREAD_MAIN;
+++     PMPI_Is_thread_main_f;
+++     PMPI_Is_thread_main_f08;
+++     pmpi_keyval_create;
+++     pmpi_keyval_create_;
+++     pmpi_keyval_create__;
+++     PMPI_KEYVAL_CREATE;
+++     PMPI_Keyval_create_f;
+++     PMPI_Keyval_create_f08;
+++     pmpi_keyval_free;
+++     pmpi_keyval_free_;
+++     pmpi_keyval_free__;
+++     PMPI_KEYVAL_FREE;
+++     PMPI_Keyval_free_f;
+++     PMPI_Keyval_free_f08;
+++     pmpi_lookup_name;
+++     pmpi_lookup_name_;
+++     pmpi_lookup_name__;
+++     PMPI_LOOKUP_NAME;
+++     PMPI_Lookup_name_f;
+++     PMPI_Lookup_name_f08;
+++     pmpi_mprobe;
+++     pmpi_mprobe_;
+++     pmpi_mprobe__;
+++     PMPI_MPROBE;
+++     PMPI_Mprobe_f;
+++     PMPI_Mprobe_f08;
+++     pmpi_mrecv;
+++     pmpi_mrecv_;
+++     pmpi_mrecv__;
+++     PMPI_MRECV;
+++     PMPI_Mrecv_f;
+++     PMPI_Mrecv_f08;
+++     pmpi_neighbor_allgather;
+++     pmpi_neighbor_allgather_;
+++     pmpi_neighbor_allgather__;
+++     PMPI_NEIGHBOR_ALLGATHER;
+++     PMPI_Neighbor_allgather_f;
+++     PMPI_Neighbor_allgather_f08;
+++     pmpi_neighbor_allgatherv;
+++     pmpi_neighbor_allgatherv_;
+++     pmpi_neighbor_allgatherv__;
+++     PMPI_NEIGHBOR_ALLGATHERV;
+++     PMPI_Neighbor_allgatherv_f;
+++     PMPI_Neighbor_allgatherv_f08;
+++     pmpi_neighbor_alltoall;
+++     pmpi_neighbor_alltoall_;
+++     pmpi_neighbor_alltoall__;
+++     PMPI_NEIGHBOR_ALLTOALL;
+++     PMPI_Neighbor_alltoall_f;
+++     PMPI_Neighbor_alltoall_f08;
+++     pmpi_neighbor_alltoallv;
+++     pmpi_neighbor_alltoallv_;
+++     pmpi_neighbor_alltoallv__;
+++     PMPI_NEIGHBOR_ALLTOALLV;
+++     PMPI_Neighbor_alltoallv_f;
+++     PMPI_Neighbor_alltoallv_f08;
+++     pmpi_neighbor_alltoallw;
+++     pmpi_neighbor_alltoallw_;
+++     pmpi_neighbor_alltoallw__;
+++     PMPI_NEIGHBOR_ALLTOALLW;
+++     PMPI_Neighbor_alltoallw_f;
+++     PMPI_Neighbor_alltoallw_f08;
+++     pmpi_op_commutative;
+++     pmpi_op_commutative_;
+++     pmpi_op_commutative__;
+++     PMPI_OP_COMMUTATIVE;
+++     PMPI_Op_commutative_f;
+++     PMPI_Op_commutative_f08;
+++     pmpi_op_create;
+++     pmpi_op_create_;
+++     pmpi_op_create__;
+++     PMPI_OP_CREATE;
+++     PMPI_Op_create_f;
+++     PMPI_Op_create_f08;
+++     pmpi_open_port;
+++     pmpi_open_port_;
+++     pmpi_open_port__;
+++     PMPI_OPEN_PORT;
+++     PMPI_Open_port_f;
+++     PMPI_Open_port_f08;
+++     pmpi_op_free;
+++     pmpi_op_free_;
+++     pmpi_op_free__;
+++     PMPI_OP_FREE;
+++     PMPI_Op_free_f;
+++     PMPI_Op_free_f08;
+++     pmpi_pack;
+++     pmpi_pack_;
+++     pmpi_pack__;
+++     PMPI_PACK;
+++     pmpi_pack_external;
+++     pmpi_pack_external_;
+++     pmpi_pack_external__;
+++     PMPI_PACK_EXTERNAL;
+++     PMPI_Pack_external_f;
+++     PMPI_Pack_external_f08;
+++     pmpi_pack_external_size;
+++     pmpi_pack_external_size_;
+++     pmpi_pack_external_size__;
+++     PMPI_PACK_EXTERNAL_SIZE;
+++     PMPI_Pack_external_size_f;
+++     PMPI_Pack_external_size_f08;
+++     PMPI_Pack_f;
+++     PMPI_Pack_f08;
+++     pmpi_pack_size;
+++     pmpi_pack_size_;
+++     pmpi_pack_size__;
+++     PMPI_PACK_SIZE;
+++     PMPI_Pack_size_f;
+++     PMPI_Pack_size_f08;
+++     pmpi_pcontrol;
+++     pmpi_pcontrol_;
+++     pmpi_pcontrol__;
+++     PMPI_PCONTROL;
+++     PMPI_Pcontrol_f;
+++     PMPI_Pcontrol_f08;
+++     pmpi_probe;
+++     pmpi_probe_;
+++     pmpi_probe__;
+++     PMPI_PROBE;
+++     PMPI_Probe_f;
+++     PMPI_Probe_f08;
+++     pmpi_publish_name;
+++     pmpi_publish_name_;
+++     pmpi_publish_name__;
+++     PMPI_PUBLISH_NAME;
+++     PMPI_Publish_name_f;
+++     PMPI_Publish_name_f08;
+++     pmpi_put;
+++     pmpi_put_;
+++     pmpi_put__;
+++     PMPI_PUT;
+++     PMPI_Put_f;
+++     PMPI_Put_f08;
+++     pmpi_query_thread;
+++     pmpi_query_thread_;
+++     pmpi_query_thread__;
+++     PMPI_QUERY_THREAD;
+++     PMPI_Query_thread_f;
+++     PMPI_Query_thread_f08;
+++     pmpi_raccumulate;
+++     pmpi_raccumulate_;
+++     pmpi_raccumulate__;
+++     PMPI_RACCUMULATE;
+++     PMPI_Raccumulate_f;
+++     PMPI_Raccumulate_f08;
+++     pmpi_recv;
+++     pmpi_recv_;
+++     pmpi_recv__;
+++     PMPI_RECV;
+++     PMPI_Recv_f;
+++     PMPI_Recv_f08;
+++     pmpi_recv_init;
+++     pmpi_recv_init_;
+++     pmpi_recv_init__;
+++     PMPI_RECV_INIT;
+++     PMPI_Recv_init_f;
+++     PMPI_Recv_init_f08;
+++     pmpi_reduce;
+++     pmpi_reduce_;
+++     pmpi_reduce__;
+++     PMPI_REDUCE;
+++     PMPI_Reduce_f;
+++     PMPI_Reduce_f08;
+++     pmpi_reduce_local;
+++     pmpi_reduce_local_;
+++     pmpi_reduce_local__;
+++     PMPI_REDUCE_LOCAL;
+++     PMPI_Reduce_local_f;
+++     PMPI_Reduce_local_f08;
+++     pmpi_reduce_scatter;
+++     pmpi_reduce_scatter_;
+++     pmpi_reduce_scatter__;
+++     PMPI_REDUCE_SCATTER;
+++     pmpi_reduce_scatter_block;
+++     pmpi_reduce_scatter_block_;
+++     pmpi_reduce_scatter_block__;
+++     PMPI_REDUCE_SCATTER_BLOCK;
+++     PMPI_Reduce_scatter_block_f;
+++     PMPI_Reduce_scatter_block_f08;
+++     PMPI_Reduce_scatter_f;
+++     PMPI_Reduce_scatter_f08;
+++     pmpi_register_datarep;
+++     pmpi_register_datarep_;
+++     pmpi_register_datarep__;
+++     PMPI_REGISTER_DATAREP;
+++     PMPI_Register_datarep_f;
+++     PMPI_Register_datarep_f08;
+++     pmpi_request_free;
+++     pmpi_request_free_;
+++     pmpi_request_free__;
+++     PMPI_REQUEST_FREE;
+++     PMPI_Request_free_f;
+++     PMPI_Request_free_f08;
+++     pmpi_request_get_status;
+++     pmpi_request_get_status_;
+++     pmpi_request_get_status__;
+++     PMPI_REQUEST_GET_STATUS;
+++     PMPI_Request_get_status_f;
+++     PMPI_Request_get_status_f08;
+++     pmpi_rget;
+++     pmpi_rget_;
+++     pmpi_rget__;
+++     PMPI_RGET;
+++     pmpi_rget_accumulate;
+++     pmpi_rget_accumulate_;
+++     pmpi_rget_accumulate__;
+++     PMPI_RGET_ACCUMULATE;
+++     PMPI_Rget_accumulate_f;
+++     PMPI_Rget_accumulate_f08;
+++     PMPI_Rget_f;
+++     PMPI_Rget_f08;
+++     pmpi_rput;
+++     pmpi_rput_;
+++     pmpi_rput__;
+++     PMPI_RPUT;
+++     PMPI_Rput_f;
+++     PMPI_Rput_f08;
+++     pmpi_rsend;
+++     pmpi_rsend_;
+++     pmpi_rsend__;
+++     PMPI_RSEND;
+++     PMPI_Rsend_f;
+++     PMPI_Rsend_f08;
+++     pmpi_rsend_init;
+++     pmpi_rsend_init_;
+++     pmpi_rsend_init__;
+++     PMPI_RSEND_INIT;
+++     PMPI_Rsend_init_f;
+++     PMPI_Rsend_init_f08;
+++     pmpi_scan;
+++     pmpi_scan_;
+++     pmpi_scan__;
+++     PMPI_SCAN;
+++     PMPI_Scan_f;
+++     PMPI_Scan_f08;
+++     pmpi_scatter;
+++     pmpi_scatter_;
+++     pmpi_scatter__;
+++     PMPI_SCATTER;
+++     PMPI_Scatter_f;
+++     PMPI_Scatter_f08;
+++     pmpi_scatterv;
+++     pmpi_scatterv_;
+++     pmpi_scatterv__;
+++     PMPI_SCATTERV;
+++     PMPI_Scatterv_f;
+++     PMPI_Scatterv_f08;
+++     pmpi_send;
+++     pmpi_send_;
+++     pmpi_send__;
+++     PMPI_SEND;
+++     PMPI_Send_f;
+++     PMPI_Send_f08;
+++     pmpi_send_init;
+++     pmpi_send_init_;
+++     pmpi_send_init__;
+++     PMPI_SEND_INIT;
+++     PMPI_Send_init_f;
+++     PMPI_Send_init_f08;
+++     pmpi_sendrecv;
+++     pmpi_sendrecv_;
+++     pmpi_sendrecv__;
+++     PMPI_SENDRECV;
+++     PMPI_Sendrecv_f;
+++     PMPI_Sendrecv_f08;
+++     pmpi_sendrecv_replace;
+++     pmpi_sendrecv_replace_;
+++     pmpi_sendrecv_replace__;
+++     PMPI_SENDRECV_REPLACE;
+++     PMPI_Sendrecv_replace_f;
+++     PMPI_Sendrecv_replace_f08;
+++     pmpi_sizeof_complex128_r1_;
+++     pmpi_sizeof_complex128_r2_;
+++     pmpi_sizeof_complex128_r3_;
+++     pmpi_sizeof_complex128_r4_;
+++     pmpi_sizeof_complex128_r5_;
+++     pmpi_sizeof_complex128_r6_;
+++     pmpi_sizeof_complex128_r7_;
+++     pmpi_sizeof_complex128_scalar_;
+++     pmpi_sizeof_complex32_r1_;
+++     pmpi_sizeof_complex32_r2_;
+++     pmpi_sizeof_complex32_r3_;
+++     pmpi_sizeof_complex32_r4_;
+++     pmpi_sizeof_complex32_r5_;
+++     pmpi_sizeof_complex32_r6_;
+++     pmpi_sizeof_complex32_r7_;
+++     pmpi_sizeof_complex32_scalar_;
+++     pmpi_sizeof_complex64_r1_;
+++     pmpi_sizeof_complex64_r2_;
+++     pmpi_sizeof_complex64_r3_;
+++     pmpi_sizeof_complex64_r4_;
+++     pmpi_sizeof_complex64_r5_;
+++     pmpi_sizeof_complex64_r6_;
+++     pmpi_sizeof_complex64_r7_;
+++     pmpi_sizeof_complex64_scalar_;
+++     pmpi_sizeof_int16_r1_;
+++     pmpi_sizeof_int16_r2_;
+++     pmpi_sizeof_int16_r3_;
+++     pmpi_sizeof_int16_r4_;
+++     pmpi_sizeof_int16_r5_;
+++     pmpi_sizeof_int16_r6_;
+++     pmpi_sizeof_int16_r7_;
+++     pmpi_sizeof_int16_scalar_;
+++     pmpi_sizeof_int32_r1_;
+++     pmpi_sizeof_int32_r2_;
+++     pmpi_sizeof_int32_r3_;
+++     pmpi_sizeof_int32_r4_;
+++     pmpi_sizeof_int32_r5_;
+++     pmpi_sizeof_int32_r6_;
+++     pmpi_sizeof_int32_r7_;
+++     pmpi_sizeof_int32_scalar_;
+++     pmpi_sizeof_int64_r1_;
+++     pmpi_sizeof_int64_r2_;
+++     pmpi_sizeof_int64_r3_;
+++     pmpi_sizeof_int64_r4_;
+++     pmpi_sizeof_int64_r5_;
+++     pmpi_sizeof_int64_r6_;
+++     pmpi_sizeof_int64_r7_;
+++     pmpi_sizeof_int64_scalar_;
+++     pmpi_sizeof_int8_r1_;
+++     pmpi_sizeof_int8_r2_;
+++     pmpi_sizeof_int8_r3_;
+++     pmpi_sizeof_int8_r4_;
+++     pmpi_sizeof_int8_r5_;
+++     pmpi_sizeof_int8_r6_;
+++     pmpi_sizeof_int8_r7_;
+++     pmpi_sizeof_int8_scalar_;
+++     pmpi_sizeof_real128_r1_;
+++     pmpi_sizeof_real128_r2_;
+++     pmpi_sizeof_real128_r3_;
+++     pmpi_sizeof_real128_r4_;
+++     pmpi_sizeof_real128_r5_;
+++     pmpi_sizeof_real128_r6_;
+++     pmpi_sizeof_real128_r7_;
+++     pmpi_sizeof_real128_scalar_;
+++     pmpi_sizeof_real32_r1_;
+++     pmpi_sizeof_real32_r2_;
+++     pmpi_sizeof_real32_r3_;
+++     pmpi_sizeof_real32_r4_;
+++     pmpi_sizeof_real32_r5_;
+++     pmpi_sizeof_real32_r6_;
+++     pmpi_sizeof_real32_r7_;
+++     pmpi_sizeof_real32_scalar_;
+++     pmpi_sizeof_real64_r1_;
+++     pmpi_sizeof_real64_r2_;
+++     pmpi_sizeof_real64_r3_;
+++     pmpi_sizeof_real64_r4_;
+++     pmpi_sizeof_real64_r5_;
+++     pmpi_sizeof_real64_r6_;
+++     pmpi_sizeof_real64_r7_;
+++     pmpi_sizeof_real64_scalar_;
+++     pmpi_ssend;
+++     pmpi_ssend_;
+++     pmpi_ssend__;
+++     PMPI_SSEND;
+++     PMPI_Ssend_f;
+++     PMPI_Ssend_f08;
+++     pmpi_ssend_init;
+++     pmpi_ssend_init_;
+++     pmpi_ssend_init__;
+++     PMPI_SSEND_INIT;
+++     PMPI_Ssend_init_f;
+++     PMPI_Ssend_init_f08;
+++     pmpi_start;
+++     pmpi_start_;
+++     pmpi_start__;
+++     PMPI_START;
+++     pmpi_startall;
+++     pmpi_startall_;
+++     pmpi_startall__;
+++     PMPI_STARTALL;
+++     PMPI_Startall_f;
+++     PMPI_Startall_f08;
+++     PMPI_Start_f;
+++     PMPI_Start_f08;
+++     pmpi_status_set_cancelled;
+++     pmpi_status_set_cancelled_;
+++     pmpi_status_set_cancelled__;
+++     PMPI_STATUS_SET_CANCELLED;
+++     PMPI_Status_set_cancelled_f;
+++     PMPI_Status_set_cancelled_f08;
+++     pmpi_status_set_elements;
+++     pmpi_status_set_elements_;
+++     pmpi_status_set_elements__;
+++     PMPI_STATUS_SET_ELEMENTS;
+++     PMPI_Status_set_elements_f;
+++     PMPI_Status_set_elements_f08;
+++     pmpi_status_set_elements_x;
+++     pmpi_status_set_elements_x_;
+++     pmpi_status_set_elements_x__;
+++     PMPI_STATUS_SET_ELEMENTS_X;
+++     PMPI_Status_set_elements_x_f;
+++     PMPI_Status_set_elements_x_f08;
+++     pmpi_test;
+++     pmpi_test_;
+++     pmpi_test__;
+++     PMPI_TEST;
+++     pmpi_testall;
+++     pmpi_testall_;
+++     pmpi_testall__;
+++     PMPI_TESTALL;
+++     PMPI_Testall_f;
+++     PMPI_Testall_f08;
+++     pmpi_testany;
+++     pmpi_testany_;
+++     pmpi_testany__;
+++     PMPI_TESTANY;
+++     PMPI_Testany_f;
+++     PMPI_Testany_f08;
+++     pmpi_test_cancelled;
+++     pmpi_test_cancelled_;
+++     pmpi_test_cancelled__;
+++     PMPI_TEST_CANCELLED;
+++     PMPI_Test_cancelled_f;
+++     PMPI_Test_cancelled_f08;
+++     PMPI_Test_f;
+++     PMPI_Test_f08;
+++     pmpi_testsome;
+++     pmpi_testsome_;
+++     pmpi_testsome__;
+++     PMPI_TESTSOME;
+++     PMPI_Testsome_f;
+++     PMPI_Testsome_f08;
+++     pmpi_topo_test;
+++     pmpi_topo_test_;
+++     pmpi_topo_test__;
+++     PMPI_TOPO_TEST;
+++     PMPI_Topo_test_f;
+++     PMPI_Topo_test_f08;
+++     pmpi_type_commit;
+++     pmpi_type_commit_;
+++     pmpi_type_commit__;
+++     PMPI_TYPE_COMMIT;
+++     PMPI_Type_commit_f;
+++     PMPI_Type_commit_f08;
+++     pmpi_type_contiguous;
+++     pmpi_type_contiguous_;
+++     pmpi_type_contiguous__;
+++     PMPI_TYPE_CONTIGUOUS;
+++     PMPI_Type_contiguous_f;
+++     PMPI_Type_contiguous_f08;
+++     pmpi_type_create_darray;
+++     pmpi_type_create_darray_;
+++     pmpi_type_create_darray__;
+++     PMPI_TYPE_CREATE_DARRAY;
+++     PMPI_Type_create_darray_f;
+++     PMPI_Type_create_darray_f08;
+++     pmpi_type_create_f90_complex;
+++     pmpi_type_create_f90_complex_;
+++     pmpi_type_create_f90_complex__;
+++     PMPI_TYPE_CREATE_F90_COMPLEX;
+++     PMPI_Type_create_f90_complex_f;
+++     PMPI_Type_create_f90_complex_f08;
+++     pmpi_type_create_f90_integer;
+++     pmpi_type_create_f90_integer_;
+++     pmpi_type_create_f90_integer__;
+++     PMPI_TYPE_CREATE_F90_INTEGER;
+++     PMPI_Type_create_f90_integer_f;
+++     PMPI_Type_create_f90_integer_f08;
+++     pmpi_type_create_f90_real;
+++     pmpi_type_create_f90_real_;
+++     pmpi_type_create_f90_real__;
+++     PMPI_TYPE_CREATE_F90_REAL;
+++     PMPI_Type_create_f90_real_f;
+++     PMPI_Type_create_f90_real_f08;
+++     pmpi_type_create_hindexed;
+++     pmpi_type_create_hindexed_;
+++     pmpi_type_create_hindexed__;
+++     PMPI_TYPE_CREATE_HINDEXED;
+++     pmpi_type_create_hindexed_block;
+++     pmpi_type_create_hindexed_block_;
+++     pmpi_type_create_hindexed_block__;
+++     PMPI_TYPE_CREATE_HINDEXED_BLOCK;
+++     PMPI_Type_create_hindexed_block_f;
+++     PMPI_Type_create_hindexed_block_f08;
+++     PMPI_Type_create_hindexed_f;
+++     PMPI_Type_create_hindexed_f08;
+++     pmpi_type_create_hvector;
+++     pmpi_type_create_hvector_;
+++     pmpi_type_create_hvector__;
+++     PMPI_TYPE_CREATE_HVECTOR;
+++     PMPI_Type_create_hvector_f;
+++     PMPI_Type_create_hvector_f08;
+++     pmpi_type_create_indexed_block;
+++     pmpi_type_create_indexed_block_;
+++     pmpi_type_create_indexed_block__;
+++     PMPI_TYPE_CREATE_INDEXED_BLOCK;
+++     PMPI_Type_create_indexed_block_f;
+++     PMPI_Type_create_indexed_block_f08;
+++     pmpi_type_create_keyval;
+++     pmpi_type_create_keyval_;
+++     pmpi_type_create_keyval__;
+++     PMPI_TYPE_CREATE_KEYVAL;
+++     PMPI_Type_create_keyval_f;
+++     PMPI_Type_create_keyval_f08;
+++     pmpi_type_create_resized;
+++     pmpi_type_create_resized_;
+++     pmpi_type_create_resized__;
+++     PMPI_TYPE_CREATE_RESIZED;
+++     PMPI_Type_create_resized_f;
+++     PMPI_Type_create_resized_f08;
+++     pmpi_type_create_struct;
+++     pmpi_type_create_struct_;
+++     pmpi_type_create_struct__;
+++     PMPI_TYPE_CREATE_STRUCT;
+++     PMPI_Type_create_struct_f;
+++     PMPI_Type_create_struct_f08;
+++     pmpi_type_create_subarray;
+++     pmpi_type_create_subarray_;
+++     pmpi_type_create_subarray__;
+++     PMPI_TYPE_CREATE_SUBARRAY;
+++     PMPI_Type_create_subarray_f;
+++     PMPI_Type_create_subarray_f08;
+++     pmpi_type_delete_attr;
+++     pmpi_type_delete_attr_;
+++     pmpi_type_delete_attr__;
+++     PMPI_TYPE_DELETE_ATTR;
+++     PMPI_Type_delete_attr_f;
+++     PMPI_Type_delete_attr_f08;
+++     pmpi_type_dup;
+++     pmpi_type_dup_;
+++     pmpi_type_dup__;
+++     PMPI_TYPE_DUP;
+++     PMPI_Type_dup_f;
+++     PMPI_Type_dup_f08;
+++     pmpi_type_extent;
+++     pmpi_type_extent_;
+++     pmpi_type_extent__;
+++     PMPI_TYPE_EXTENT;
+++     PMPI_Type_extent_f;
+++     PMPI_Type_extent_f08;
+++     pmpi_type_free;
+++     pmpi_type_free_;
+++     pmpi_type_free__;
+++     PMPI_TYPE_FREE;
+++     PMPI_Type_free_f;
+++     PMPI_Type_free_f08;
+++     pmpi_type_free_keyval;
+++     pmpi_type_free_keyval_;
+++     pmpi_type_free_keyval__;
+++     PMPI_TYPE_FREE_KEYVAL;
+++     PMPI_Type_free_keyval_f;
+++     PMPI_Type_free_keyval_f08;
+++     pmpi_type_get_attr;
+++     pmpi_type_get_attr_;
+++     pmpi_type_get_attr__;
+++     PMPI_TYPE_GET_ATTR;
+++     PMPI_Type_get_attr_f;
+++     PMPI_Type_get_attr_f08;
+++     pmpi_type_get_contents;
+++     pmpi_type_get_contents_;
+++     pmpi_type_get_contents__;
+++     PMPI_TYPE_GET_CONTENTS;
+++     PMPI_Type_get_contents_f;
+++     PMPI_Type_get_contents_f08;
+++     pmpi_type_get_envelope;
+++     pmpi_type_get_envelope_;
+++     pmpi_type_get_envelope__;
+++     PMPI_TYPE_GET_ENVELOPE;
+++     PMPI_Type_get_envelope_f;
+++     PMPI_Type_get_envelope_f08;
+++     pmpi_type_get_extent;
+++     pmpi_type_get_extent_;
+++     pmpi_type_get_extent__;
+++     PMPI_TYPE_GET_EXTENT;
+++     PMPI_Type_get_extent_f;
+++     PMPI_Type_get_extent_f08;
+++     pmpi_type_get_extent_x;
+++     pmpi_type_get_extent_x_;
+++     pmpi_type_get_extent_x__;
+++     PMPI_TYPE_GET_EXTENT_X;
+++     PMPI_Type_get_extent_x_f;
+++     PMPI_Type_get_extent_x_f08;
+++     pmpi_type_get_name;
+++     pmpi_type_get_name_;
+++     pmpi_type_get_name__;
+++     PMPI_TYPE_GET_NAME;
+++     PMPI_Type_get_name_f;
+++     PMPI_Type_get_name_f08;
+++     pmpi_type_get_true_extent;
+++     pmpi_type_get_true_extent_;
+++     pmpi_type_get_true_extent__;
+++     PMPI_TYPE_GET_TRUE_EXTENT;
+++     PMPI_Type_get_true_extent_f;
+++     PMPI_Type_get_true_extent_f08;
+++     pmpi_type_get_true_extent_x;
+++     pmpi_type_get_true_extent_x_;
+++     pmpi_type_get_true_extent_x__;
+++     PMPI_TYPE_GET_TRUE_EXTENT_X;
+++     PMPI_Type_get_true_extent_x_f;
+++     PMPI_Type_get_true_extent_x_f08;
+++     pmpi_type_hindexed;
+++     pmpi_type_hindexed_;
+++     pmpi_type_hindexed__;
+++     PMPI_TYPE_HINDEXED;
+++     PMPI_Type_hindexed_f;
+++     PMPI_Type_hindexed_f08;
+++     pmpi_type_hvector;
+++     pmpi_type_hvector_;
+++     pmpi_type_hvector__;
+++     PMPI_TYPE_HVECTOR;
+++     PMPI_Type_hvector_f;
+++     PMPI_Type_hvector_f08;
+++     pmpi_type_indexed;
+++     pmpi_type_indexed_;
+++     pmpi_type_indexed__;
+++     PMPI_TYPE_INDEXED;
+++     PMPI_Type_indexed_f;
+++     PMPI_Type_indexed_f08;
+++     pmpi_type_lb;
+++     pmpi_type_lb_;
+++     pmpi_type_lb__;
+++     PMPI_TYPE_LB;
+++     PMPI_Type_lb_f;
+++     PMPI_Type_lb_f08;
+++     pmpi_type_match_size;
+++     pmpi_type_match_size_;
+++     pmpi_type_match_size__;
+++     PMPI_TYPE_MATCH_SIZE;
+++     PMPI_Type_match_size_f;
+++     PMPI_Type_match_size_f08;
+++     pmpi_type_set_attr;
+++     pmpi_type_set_attr_;
+++     pmpi_type_set_attr__;
+++     PMPI_TYPE_SET_ATTR;
+++     PMPI_Type_set_attr_f;
+++     PMPI_Type_set_attr_f08;
+++     pmpi_type_set_name;
+++     pmpi_type_set_name_;
+++     pmpi_type_set_name__;
+++     PMPI_TYPE_SET_NAME;
+++     PMPI_Type_set_name_f;
+++     PMPI_Type_set_name_f08;
+++     pmpi_type_size;
+++     pmpi_type_size_;
+++     pmpi_type_size__;
+++     PMPI_TYPE_SIZE;
+++     PMPI_Type_size_f;
+++     PMPI_Type_size_f08;
+++     pmpi_type_size_x;
+++     pmpi_type_size_x_;
+++     pmpi_type_size_x__;
+++     PMPI_TYPE_SIZE_X;
+++     PMPI_Type_size_x_f;
+++     PMPI_Type_size_x_f08;
+++     pmpi_type_struct;
+++     pmpi_type_struct_;
+++     pmpi_type_struct__;
+++     PMPI_TYPE_STRUCT;
+++     PMPI_Type_struct_f;
+++     PMPI_Type_struct_f08;
+++     pmpi_type_ub;
+++     pmpi_type_ub_;
+++     pmpi_type_ub__;
+++     PMPI_TYPE_UB;
+++     PMPI_Type_ub_f;
+++     PMPI_Type_ub_f08;
+++     pmpi_type_vector;
+++     pmpi_type_vector_;
+++     pmpi_type_vector__;
+++     PMPI_TYPE_VECTOR;
+++     PMPI_Type_vector_f;
+++     PMPI_Type_vector_f08;
+++     pmpi_unpack;
+++     pmpi_unpack_;
+++     pmpi_unpack__;
+++     PMPI_UNPACK;
+++     pmpi_unpack_external;
+++     pmpi_unpack_external_;
+++     pmpi_unpack_external__;
+++     PMPI_UNPACK_EXTERNAL;
+++     PMPI_Unpack_external_f;
+++     PMPI_Unpack_external_f08;
+++     PMPI_Unpack_f;
+++     PMPI_Unpack_f08;
+++     pmpi_unpublish_name;
+++     pmpi_unpublish_name_;
+++     pmpi_unpublish_name__;
+++     PMPI_UNPUBLISH_NAME;
+++     PMPI_Unpublish_name_f;
+++     PMPI_Unpublish_name_f08;
+++     pmpi_wait;
+++     pmpi_wait_;
+++     pmpi_wait__;
+++     PMPI_WAIT;
+++     pmpi_waitall;
+++     pmpi_waitall_;
+++     pmpi_waitall__;
+++     PMPI_WAITALL;
+++     PMPI_Waitall_f;
+++     PMPI_Waitall_f08;
+++     pmpi_waitany;
+++     pmpi_waitany_;
+++     pmpi_waitany__;
+++     PMPI_WAITANY;
+++     PMPI_Waitany_f;
+++     PMPI_Waitany_f08;
+++     PMPI_Wait_f;
+++     PMPI_Wait_f08;
+++     pmpi_waitsome;
+++     pmpi_waitsome_;
+++     pmpi_waitsome__;
+++     PMPI_WAITSOME;
+++     PMPI_Waitsome_f;
+++     PMPI_Waitsome_f08;
+++     pmpi_win_allocate;
+++     pmpi_win_allocate_;
+++     pmpi_win_allocate__;
+++     PMPI_WIN_ALLOCATE;
+++     pmpi_win_allocate_cptr;
+++     pmpi_win_allocate_cptr_;
+++     pmpi_win_allocate_cptr__;
+++     PMPI_WIN_ALLOCATE_CPTR;
+++     PMPI_Win_allocate_cptr_f;
+++     PMPI_Win_allocate_cptr_f08;
+++     PMPI_Win_allocate_f;
+++     PMPI_Win_allocate_f08;
+++     pmpi_win_allocate_shared;
+++     pmpi_win_allocate_shared_;
+++     pmpi_win_allocate_shared__;
+++     PMPI_WIN_ALLOCATE_SHARED;
+++     pmpi_win_allocate_shared_cptr;
+++     pmpi_win_allocate_shared_cptr_;
+++     pmpi_win_allocate_shared_cptr__;
+++     PMPI_WIN_ALLOCATE_SHARED_CPTR;
+++     PMPI_Win_allocate_shared_cptr_f;
+++     PMPI_Win_allocate_shared_cptr_f08;
+++     PMPI_Win_allocate_shared_f;
+++     PMPI_Win_allocate_shared_f08;
+++     pmpi_win_attach;
+++     pmpi_win_attach_;
+++     pmpi_win_attach__;
+++     PMPI_WIN_ATTACH;
+++     PMPI_Win_attach_f;
+++     PMPI_Win_attach_f08;
+++     pmpi_win_call_errhandler;
+++     pmpi_win_call_errhandler_;
+++     pmpi_win_call_errhandler__;
+++     PMPI_WIN_CALL_ERRHANDLER;
+++     PMPI_Win_call_errhandler_f;
+++     PMPI_Win_call_errhandler_f08;
+++     pmpi_win_complete;
+++     pmpi_win_complete_;
+++     pmpi_win_complete__;
+++     PMPI_WIN_COMPLETE;
+++     PMPI_Win_complete_f;
+++     PMPI_Win_complete_f08;
+++     pmpi_win_create;
+++     pmpi_win_create_;
+++     pmpi_win_create__;
+++     PMPI_WIN_CREATE;
+++     pmpi_win_create_dynamic;
+++     pmpi_win_create_dynamic_;
+++     pmpi_win_create_dynamic__;
+++     PMPI_WIN_CREATE_DYNAMIC;
+++     PMPI_Win_create_dynamic_f;
+++     PMPI_Win_create_dynamic_f08;
+++     pmpi_win_create_errhandler;
+++     pmpi_win_create_errhandler_;
+++     pmpi_win_create_errhandler__;
+++     PMPI_WIN_CREATE_ERRHANDLER;
+++     PMPI_Win_create_errhandler_f;
+++     PMPI_Win_create_errhandler_f08;
+++     PMPI_Win_create_f;
+++     PMPI_Win_create_f08;
+++     pmpi_win_create_keyval;
+++     pmpi_win_create_keyval_;
+++     pmpi_win_create_keyval__;
+++     PMPI_WIN_CREATE_KEYVAL;
+++     PMPI_Win_create_keyval_f;
+++     PMPI_Win_create_keyval_f08;
+++     pmpi_win_delete_attr;
+++     pmpi_win_delete_attr_;
+++     pmpi_win_delete_attr__;
+++     PMPI_WIN_DELETE_ATTR;
+++     PMPI_Win_delete_attr_f;
+++     PMPI_Win_delete_attr_f08;
+++     pmpi_win_detach;
+++     pmpi_win_detach_;
+++     pmpi_win_detach__;
+++     PMPI_WIN_DETACH;
+++     PMPI_Win_detach_f;
+++     PMPI_Win_detach_f08;
+++     pmpi_win_fence;
+++     pmpi_win_fence_;
+++     pmpi_win_fence__;
+++     PMPI_WIN_FENCE;
+++     PMPI_Win_fence_f;
+++     PMPI_Win_fence_f08;
+++     pmpi_win_flush;
+++     pmpi_win_flush_;
+++     pmpi_win_flush__;
+++     PMPI_WIN_FLUSH;
+++     pmpi_win_flush_all;
+++     pmpi_win_flush_all_;
+++     pmpi_win_flush_all__;
+++     PMPI_WIN_FLUSH_ALL;
+++     PMPI_Win_flush_all_f;
+++     PMPI_Win_flush_all_f08;
+++     PMPI_Win_flush_f;
+++     PMPI_Win_flush_f08;
+++     pmpi_win_flush_local;
+++     pmpi_win_flush_local_;
+++     pmpi_win_flush_local__;
+++     PMPI_WIN_FLUSH_LOCAL;
+++     pmpi_win_flush_local_all;
+++     pmpi_win_flush_local_all_;
+++     pmpi_win_flush_local_all__;
+++     PMPI_WIN_FLUSH_LOCAL_ALL;
+++     PMPI_Win_flush_local_all_f;
+++     PMPI_Win_flush_local_all_f08;
+++     PMPI_Win_flush_local_f;
+++     PMPI_Win_flush_local_f08;
+++     pmpi_win_free;
+++     pmpi_win_free_;
+++     pmpi_win_free__;
+++     PMPI_WIN_FREE;
+++     PMPI_Win_free_f;
+++     PMPI_Win_free_f08;
+++     pmpi_win_free_keyval;
+++     pmpi_win_free_keyval_;
+++     pmpi_win_free_keyval__;
+++     PMPI_WIN_FREE_KEYVAL;
+++     PMPI_Win_free_keyval_f;
+++     PMPI_Win_free_keyval_f08;
+++     pmpi_win_get_attr;
+++     pmpi_win_get_attr_;
+++     pmpi_win_get_attr__;
+++     PMPI_WIN_GET_ATTR;
+++     PMPI_Win_get_attr_f;
+++     PMPI_Win_get_attr_f08;
+++     pmpi_win_get_errhandler;
+++     pmpi_win_get_errhandler_;
+++     pmpi_win_get_errhandler__;
+++     PMPI_WIN_GET_ERRHANDLER;
+++     PMPI_Win_get_errhandler_f;
+++     PMPI_Win_get_errhandler_f08;
+++     pmpi_win_get_group;
+++     pmpi_win_get_group_;
+++     pmpi_win_get_group__;
+++     PMPI_WIN_GET_GROUP;
+++     PMPI_Win_get_group_f;
+++     PMPI_Win_get_group_f08;
+++     pmpi_win_get_info;
+++     pmpi_win_get_info_;
+++     pmpi_win_get_info__;
+++     PMPI_WIN_GET_INFO;
+++     PMPI_Win_get_info_f;
+++     PMPI_Win_get_info_f08;
+++     pmpi_win_get_name;
+++     pmpi_win_get_name_;
+++     pmpi_win_get_name__;
+++     PMPI_WIN_GET_NAME;
+++     PMPI_Win_get_name_f;
+++     PMPI_Win_get_name_f08;
+++     pmpi_win_lock;
+++     pmpi_win_lock_;
+++     pmpi_win_lock__;
+++     PMPI_WIN_LOCK;
+++     pmpi_win_lock_all;
+++     pmpi_win_lock_all_;
+++     pmpi_win_lock_all__;
+++     PMPI_WIN_LOCK_ALL;
+++     PMPI_Win_lock_all_f;
+++     PMPI_Win_lock_all_f08;
+++     PMPI_Win_lock_f;
+++     PMPI_Win_lock_f08;
+++     pmpi_win_post;
+++     pmpi_win_post_;
+++     pmpi_win_post__;
+++     PMPI_WIN_POST;
+++     PMPI_Win_post_f;
+++     PMPI_Win_post_f08;
+++     pmpi_win_set_attr;
+++     pmpi_win_set_attr_;
+++     pmpi_win_set_attr__;
+++     PMPI_WIN_SET_ATTR;
+++     PMPI_Win_set_attr_f;
+++     PMPI_Win_set_attr_f08;
+++     pmpi_win_set_errhandler;
+++     pmpi_win_set_errhandler_;
+++     pmpi_win_set_errhandler__;
+++     PMPI_WIN_SET_ERRHANDLER;
+++     PMPI_Win_set_errhandler_f;
+++     PMPI_Win_set_errhandler_f08;
+++     pmpi_win_set_info;
+++     pmpi_win_set_info_;
+++     pmpi_win_set_info__;
+++     PMPI_WIN_SET_INFO;
+++     PMPI_Win_set_info_f;
+++     PMPI_Win_set_info_f08;
+++     pmpi_win_set_name;
+++     pmpi_win_set_name_;
+++     pmpi_win_set_name__;
+++     PMPI_WIN_SET_NAME;
+++     PMPI_Win_set_name_f;
+++     PMPI_Win_set_name_f08;
+++     pmpi_win_shared_query;
+++     pmpi_win_shared_query_;
+++     pmpi_win_shared_query__;
+++     PMPI_WIN_SHARED_QUERY;
+++     pmpi_win_shared_query_cptr;
+++     pmpi_win_shared_query_cptr_;
+++     pmpi_win_shared_query_cptr__;
+++     PMPI_WIN_SHARED_QUERY_CPTR;
+++     PMPI_Win_shared_query_cptr_f;
+++     PMPI_Win_shared_query_cptr_f08;
+++     PMPI_Win_shared_query_f;
+++     PMPI_Win_shared_query_f08;
+++     pmpi_win_start;
+++     pmpi_win_start_;
+++     pmpi_win_start__;
+++     PMPI_WIN_START;
+++     PMPI_Win_start_f;
+++     PMPI_Win_start_f08;
+++     pmpi_win_sync;
+++     pmpi_win_sync_;
+++     pmpi_win_sync__;
+++     PMPI_WIN_SYNC;
+++     PMPI_Win_sync_f;
+++     PMPI_Win_sync_f08;
+++     pmpi_win_test;
+++     pmpi_win_test_;
+++     pmpi_win_test__;
+++     PMPI_WIN_TEST;
+++     PMPI_Win_test_f;
+++     PMPI_Win_test_f08;
+++     pmpi_win_unlock;
+++     pmpi_win_unlock_;
+++     pmpi_win_unlock__;
+++     PMPI_WIN_UNLOCK;
+++     pmpi_win_unlock_all;
+++     pmpi_win_unlock_all_;
+++     pmpi_win_unlock_all__;
+++     PMPI_WIN_UNLOCK_ALL;
+++     PMPI_Win_unlock_all_f;
+++     PMPI_Win_unlock_all_f08;
+++     PMPI_Win_unlock_f;
+++     PMPI_Win_unlock_f08;
+++     pmpi_win_wait;
+++     pmpi_win_wait_;
+++     pmpi_win_wait__;
+++     PMPI_WIN_WAIT;
+++     PMPI_Win_wait_f;
+++     PMPI_Win_wait_f08;
+++     pmpi_wtick;
+++     pmpi_wtick_;
+++     pmpi_wtick__;
+++     PMPI_WTICK;
+++     PMPI_Wtick_f;
+++     PMPI_Wtick_f08;
+++     pmpi_wtime;
+++     pmpi_wtime_;
+++     pmpi_wtime__;
+++     PMPI_WTIME;
+++     PMPI_Wtime_f;
+++     PMPI_Wtime_f08;
+++local:
+++     *;
+++     /* libmpi_mpifh.map */
+++};
++Index: openmpi-4.0.3/ompi/mpi/fortran/use-mpi-f08/libmpi_usempif08.map
++===================================================================
++--- /dev/null
+++++ openmpi-4.0.3/ompi/mpi/fortran/use-mpi-f08/libmpi_usempif08.map
++@@ -0,0 +1,971 @@
+++/* Symbol version map for libmpi_usempif08.so.20.0.0 (OpenMPI 2.0.0)
+++ * EXPERIMENTAL
+++ * Author: Alastair McKinstry <mckinstry@debian.org>
+++ * 2016-08-03
+++ */
+++
+++OMPI_2.0.0 { 
+++global:
+++     mpi_abort_f08_;
+++     mpi_accumulate_f08_;
+++     mpi_add_error_class_f08_;
+++     mpi_add_error_code_f08_;
+++     mpi_add_error_string_f08_;
+++     mpi_aint_add_f08_;
+++     mpi_aint_diff_f08_;
+++     mpi_allgather_f08_;
+++     mpi_allgatherv_f08_;
+++     mpi_alloc_mem_f08_;
+++     mpi_allreduce_f08_;
+++     mpi_alltoall_f08_;
+++     mpi_alltoallv_f08_;
+++     mpi_alltoallw_f08_;
+++     mpi_barrier_f08_;
+++     mpi_bcast_f08_;
+++     mpi_bsend_f08_;
+++     mpi_bsend_init_f08_;
+++     mpi_buffer_attach_f08_;
+++     mpi_buffer_detach_f08_;
+++     mpi_cancel_f08_;
+++     mpi_cart_coords_f08_;
+++     mpi_cart_create_f08_;
+++     mpi_cartdim_get_f08_;
+++     mpi_cart_get_f08_;
+++     mpi_cart_map_f08_;
+++     mpi_cart_rank_f08_;
+++     mpi_cart_shift_f08_;
+++     mpi_cart_sub_f08_;
+++     mpi_close_port_f08_;
+++     mpi_comm_accept_f08_;
+++     mpi_comm_call_errhandler_f08_;
+++     mpi_comm_compare_f08_;
+++     mpi_comm_connect_f08_;
+++     mpi_comm_create_errhandler_f08_;
+++     mpi_comm_create_f08_;
+++     mpi_comm_create_group_f08_;
+++     mpi_comm_create_keyval_f08_;
+++     mpi_comm_delete_attr_f08_;
+++     mpi_comm_disconnect_f08_;
+++     mpi_comm_dup_f08_;
+++     mpi_comm_dup_with_info_f08_;
+++     mpi_comm_free_f08_;
+++     mpi_comm_free_keyval_f08_;
+++     mpi_comm_get_attr_f08_;
+++     mpi_comm_get_errhandler_f08_;
+++     mpi_comm_get_info_f08_;
+++     mpi_comm_get_name_f08_;
+++     mpi_comm_get_parent_f08_;
+++     mpi_comm_group_f08_;
+++     mpi_comm_idup_f08_;
+++     mpi_comm_join_f08_;
+++     mpi_comm_rank_f08_;
+++     mpi_comm_remote_group_f08_;
+++     mpi_comm_remote_size_f08_;
+++     mpi_comm_set_attr_f08_;
+++     mpi_comm_set_errhandler_f08_;
+++     mpi_comm_set_info_f08_;
+++     mpi_comm_set_name_f08_;
+++     mpi_comm_size_f08_;
+++     mpi_comm_spawn_f08_;
+++     mpi_comm_spawn_multiple_f08_;
+++     mpi_comm_split_f08_;
+++     mpi_comm_split_type_f08_;
+++     mpi_comm_test_inter_f08_;
+++     mpi_compare_and_swap_f08_;
+++     mpi_dims_create_f08_;
+++     mpi_dist_graph_create_adjacent_f08_;
+++     mpi_dist_graph_create_f08_;
+++     mpi_dist_graph_neighbors_count_f08_;
+++     mpi_dist_graph_neighbors_f08_;
+++     mpi_errhandler_free_f08_;
+++     mpi_error_class_f08_;
+++     mpi_error_string_f08_;
+++     mpi_exscan_f08_;
+++     mpi_fetch_and_op_f08_;
+++     mpi_file_call_errhandler_f08_;
+++     mpi_file_close_f08_;
+++     mpi_file_create_errhandler_f08_;
+++     mpi_file_delete_f08_;
+++     mpi_file_get_amode_f08_;
+++     mpi_file_get_atomicity_f08_;
+++     mpi_file_get_byte_offset_f08_;
+++     mpi_file_get_errhandler_f08_;
+++     mpi_file_get_group_f08_;
+++     mpi_file_get_info_f08_;
+++     mpi_file_get_position_f08_;
+++     mpi_file_get_position_shared_f08_;
+++     mpi_file_get_size_f08_;
+++     mpi_file_get_type_extent_f08_;
+++     mpi_file_get_view_f08_;
+++     mpi_file_iread_all_f08_;
+++     mpi_file_iread_at_all_f08_;
+++     mpi_file_iread_at_f08_;
+++     mpi_file_iread_f08_;
+++     mpi_file_iread_shared_f08_;
+++     mpi_file_iwrite_all_f08_;
+++     mpi_file_iwrite_at_all_f08_;
+++     mpi_file_iwrite_at_f08_;
+++     mpi_file_iwrite_f08_;
+++     mpi_file_iwrite_shared_f08_;
+++     mpi_file_open_f08_;
+++     mpi_file_preallocate_f08_;
+++     mpi_file_read_all_begin_f08_;
+++     mpi_file_read_all_end_f08_;
+++     mpi_file_read_all_f08_;
+++     mpi_file_read_at_all_begin_f08_;
+++     mpi_file_read_at_all_end_f08_;
+++     mpi_file_read_at_all_f08_;
+++     mpi_file_read_at_f08_;
+++     mpi_file_read_f08_;
+++     mpi_file_read_ordered_begin_f08_;
+++     mpi_file_read_ordered_end_f08_;
+++     mpi_file_read_ordered_f08_;
+++     mpi_file_read_shared_f08_;
+++     mpi_file_seek_f08_;
+++     mpi_file_seek_shared_f08_;
+++     mpi_file_set_atomicity_f08_;
+++     mpi_file_set_errhandler_f08_;
+++     mpi_file_set_info_f08_;
+++     mpi_file_set_size_f08_;
+++     mpi_file_set_view_f08_;
+++     mpi_file_sync_f08_;
+++     mpi_file_write_all_begin_f08_;
+++     mpi_file_write_all_end_f08_;
+++     mpi_file_write_all_f08_;
+++     mpi_file_write_at_all_begin_f08_;
+++     mpi_file_write_at_all_end_f08_;
+++     mpi_file_write_at_all_f08_;
+++     mpi_file_write_at_f08_;
+++     mpi_file_write_f08_;
+++     mpi_file_write_ordered_begin_f08_;
+++     mpi_file_write_ordered_end_f08_;
+++     mpi_file_write_ordered_f08_;
+++     mpi_file_write_shared_f08_;
+++     mpi_finalized_f08_;
+++     mpi_finalize_f08_;
+++     mpi_fortran_argv_null_;
+++     mpi_fortran_argvs_null_;
+++     mpi_fortran_bottom_;
+++     mpi_fortran_errcodes_ignore_;
+++     mpi_fortran_in_place_;
+++     mpi_fortran_statuses_ignore_;
+++     mpi_fortran_status_ignore_;
+++     mpi_fortran_unweighted_;
+++     mpi_fortran_weights_empty_;
+++     mpi_free_mem_f08_;
+++     mpi_f_sync_reg_f08_;
+++     mpi_gather_f08_;
+++     mpi_gatherv_f08_;
+++     mpi_get_accumulate_f08_;
+++     mpi_get_address_f08_;
+++     mpi_get_count_f08_;
+++     mpi_get_elements_f08_;
+++     mpi_get_elements_x_f08_;
+++     mpi_get_f08_;
+++     mpi_get_library_version_f08_;
+++     mpi_get_processor_name_f08_;
+++     mpi_get_version_f08_;
+++     mpi_graph_create_f08_;
+++     mpi_graphdims_get_f08_;
+++     mpi_graph_get_f08_;
+++     mpi_graph_map_f08_;
+++     mpi_graph_neighbors_count_f08_;
+++     mpi_graph_neighbors_f08_;
+++     mpi_grequest_complete_f08_;
+++     mpi_grequest_start_f08_;
+++     mpi_group_compare_f08_;
+++     mpi_group_difference_f08_;
+++     mpi_group_excl_f08_;
+++     mpi_group_free_f08_;
+++     mpi_group_incl_f08_;
+++     mpi_group_intersection_f08_;
+++     mpi_group_range_excl_f08_;
+++     mpi_group_range_incl_f08_;
+++     mpi_group_rank_f08_;
+++     mpi_group_size_f08_;
+++     mpi_group_translate_ranks_f08_;
+++     mpi_group_union_f08_;
+++     mpi_iallgather_f08_;
+++     mpi_iallgatherv_f08_;
+++     mpi_iallreduce_f08_;
+++     mpi_ialltoall_f08_;
+++     mpi_ialltoallv_f08_;
+++     mpi_ialltoallw_f08_;
+++     mpi_ibarrier_f08_;
+++     mpi_ibcast_f08_;
+++     mpi_ibsend_f08_;
+++     mpi_iexscan_f08_;
+++     mpi_igather_f08_;
+++     mpi_igatherv_f08_;
+++     mpi_improbe_f08_;
+++     mpi_imrecv_f08_;
+++     mpi_ineighbor_allgather_f08_;
+++     mpi_ineighbor_allgatherv_f08_;
+++     mpi_ineighbor_alltoall_f08_;
+++     mpi_ineighbor_alltoallv_f08_;
+++     mpi_ineighbor_alltoallw_f08_;
+++     mpi_info_create_f08_;
+++     mpi_info_delete_f08_;
+++     mpi_info_dup_f08_;
+++     mpi_info_free_f08_;
+++     mpi_info_get_f08_;
+++     mpi_info_get_nkeys_f08_;
+++     mpi_info_get_nthkey_f08_;
+++     mpi_info_get_valuelen_f08_;
+++     mpi_info_set_f08_;
+++     mpi_init_f08_;
+++     mpi_initialized_f08_;
+++     mpi_init_thread_f08_;
+++     mpi_intercomm_create_f08_;
+++     mpi_intercomm_merge_f08_;
+++     mpi_iprobe_f08_;
+++     mpi_irecv_f08_;
+++     mpi_ireduce_f08_;
+++     mpi_ireduce_scatter_block_f08_;
+++     mpi_ireduce_scatter_f08_;
+++     mpi_irsend_f08_;
+++     mpi_iscan_f08_;
+++     mpi_iscatter_f08_;
+++     mpi_iscatterv_f08_;
+++     mpi_isend_f08_;
+++     mpi_issend_f08_;
+++     mpi_is_thread_main_f08_;
+++     mpi_lookup_name_f08_;
+++     mpi_mprobe_f08_;
+++     mpi_mrecv_f08_;
+++     mpi_neighbor_allgather_f08_;
+++     mpi_neighbor_allgatherv_f08_;
+++     mpi_neighbor_alltoall_f08_;
+++     mpi_neighbor_alltoallv_f08_;
+++     mpi_neighbor_alltoallw_f08_;
+++     mpi_op_commutative_f08_;
+++     mpi_op_create_f08_;
+++     mpi_open_port_f08_;
+++     mpi_op_free_f08_;
+++     mpi_pack_external_f08_;
+++     mpi_pack_external_size_f08_;
+++     mpi_pack_f08_;
+++     mpi_pack_size_f08_;
+++     mpi_pcontrol_f08_;
+++     mpi_probe_f08_;
+++     mpi_publish_name_f08_;
+++     mpi_put_f08_;
+++     mpi_query_thread_f08_;
+++     mpi_raccumulate_f08_;
+++     mpi_recv_f08_;
+++     mpi_recv_init_f08_;
+++     mpi_reduce_f08_;
+++     mpi_reduce_local_f08_;
+++     mpi_reduce_scatter_block_f08_;
+++     mpi_reduce_scatter_f08_;
+++     mpi_register_datarep_f08_;
+++     mpi_request_free_f08_;
+++     mpi_request_get_status_f08_;
+++     mpi_rget_accumulate_f08_;
+++     mpi_rget_f08_;
+++     mpi_rput_f08_;
+++     mpi_rsend_f08_;
+++     mpi_rsend_init_f08_;
+++     mpi_scan_f08_;
+++     mpi_scatter_f08_;
+++     mpi_scatterv_f08_;
+++     mpi_send_f08_;
+++     mpi_send_init_f08_;
+++     mpi_sendrecv_f08_;
+++     mpi_sendrecv_replace_f08_;
+++     mpi_sizeof_complex128_r1_;
+++     mpi_sizeof_complex128_r2_;
+++     mpi_sizeof_complex128_r3_;
+++     mpi_sizeof_complex128_r4_;
+++     mpi_sizeof_complex128_r5_;
+++     mpi_sizeof_complex128_r6_;
+++     mpi_sizeof_complex128_r7_;
+++     mpi_sizeof_complex128_scalar_;
+++     mpi_sizeof_complex32_r1_;
+++     mpi_sizeof_complex32_r2_;
+++     mpi_sizeof_complex32_r3_;
+++     mpi_sizeof_complex32_r4_;
+++     mpi_sizeof_complex32_r5_;
+++     mpi_sizeof_complex32_r6_;
+++     mpi_sizeof_complex32_r7_;
+++     mpi_sizeof_complex32_scalar_;
+++     mpi_sizeof_complex64_r1_;
+++     mpi_sizeof_complex64_r2_;
+++     mpi_sizeof_complex64_r3_;
+++     mpi_sizeof_complex64_r4_;
+++     mpi_sizeof_complex64_r5_;
+++     mpi_sizeof_complex64_r6_;
+++     mpi_sizeof_complex64_r7_;
+++     mpi_sizeof_complex64_scalar_;
+++     mpi_sizeof_int16_r1_;
+++     mpi_sizeof_int16_r2_;
+++     mpi_sizeof_int16_r3_;
+++     mpi_sizeof_int16_r4_;
+++     mpi_sizeof_int16_r5_;
+++     mpi_sizeof_int16_r6_;
+++     mpi_sizeof_int16_r7_;
+++     mpi_sizeof_int16_scalar_;
+++     mpi_sizeof_int32_r1_;
+++     mpi_sizeof_int32_r2_;
+++     mpi_sizeof_int32_r3_;
+++     mpi_sizeof_int32_r4_;
+++     mpi_sizeof_int32_r5_;
+++     mpi_sizeof_int32_r6_;
+++     mpi_sizeof_int32_r7_;
+++     mpi_sizeof_int32_scalar_;
+++     mpi_sizeof_int64_r1_;
+++     mpi_sizeof_int64_r2_;
+++     mpi_sizeof_int64_r3_;
+++     mpi_sizeof_int64_r4_;
+++     mpi_sizeof_int64_r5_;
+++     mpi_sizeof_int64_r6_;
+++     mpi_sizeof_int64_r7_;
+++     mpi_sizeof_int64_scalar_;
+++     mpi_sizeof_int8_r1_;
+++     mpi_sizeof_int8_r2_;
+++     mpi_sizeof_int8_r3_;
+++     mpi_sizeof_int8_r4_;
+++     mpi_sizeof_int8_r5_;
+++     mpi_sizeof_int8_r6_;
+++     mpi_sizeof_int8_r7_;
+++     mpi_sizeof_int8_scalar_;
+++     mpi_sizeof_real128_r1_;
+++     mpi_sizeof_real128_r2_;
+++     mpi_sizeof_real128_r3_;
+++     mpi_sizeof_real128_r4_;
+++     mpi_sizeof_real128_r5_;
+++     mpi_sizeof_real128_r6_;
+++     mpi_sizeof_real128_r7_;
+++     mpi_sizeof_real128_scalar_;
+++     mpi_sizeof_real32_r1_;
+++     mpi_sizeof_real32_r2_;
+++     mpi_sizeof_real32_r3_;
+++     mpi_sizeof_real32_r4_;
+++     mpi_sizeof_real32_r5_;
+++     mpi_sizeof_real32_r6_;
+++     mpi_sizeof_real32_r7_;
+++     mpi_sizeof_real32_scalar_;
+++     mpi_sizeof_real64_r1_;
+++     mpi_sizeof_real64_r2_;
+++     mpi_sizeof_real64_r3_;
+++     mpi_sizeof_real64_r4_;
+++     mpi_sizeof_real64_r5_;
+++     mpi_sizeof_real64_r6_;
+++     mpi_sizeof_real64_r7_;
+++     mpi_sizeof_real64_scalar_;
+++     mpi_ssend_f08_;
+++     mpi_ssend_init_f08_;
+++     mpi_startall_f08_;
+++     mpi_start_f08_;
+++     mpi_status_set_cancelled_f08_;
+++     mpi_status_set_elements_f08_;
+++     mpi_status_set_elements_x_f08_;
+++     mpi_testall_f08_;
+++     mpi_testany_f08_;
+++     mpi_test_cancelled_f08_;
+++     mpi_test_f08_;
+++     mpi_testsome_f08_;
+++     mpi_topo_test_f08_;
+++     mpi_type_commit_f08_;
+++     mpi_type_contiguous_f08_;
+++     mpi_type_create_darray_f08_;
+++     mpi_type_create_f90_complex_f08_;
+++     mpi_type_create_f90_integer_f08_;
+++     mpi_type_create_f90_real_f08_;
+++     mpi_type_create_hindexed_block_f08_;
+++     mpi_type_create_hindexed_f08_;
+++     mpi_type_create_hvector_f08_;
+++     mpi_type_create_indexed_block_f08_;
+++     mpi_type_create_keyval_f08_;
+++     mpi_type_create_resized_f08_;
+++     mpi_type_create_struct_f08_;
+++     mpi_type_create_subarray_f08_;
+++     mpi_type_delete_attr_f08_;
+++     mpi_type_dup_f08_;
+++     mpi_type_free_f08_;
+++     mpi_type_free_keyval_f08_;
+++     mpi_type_get_attr_f08_;
+++     mpi_type_get_contents_f08_;
+++     mpi_type_get_envelope_f08_;
+++     mpi_type_get_extent_f08_;
+++     mpi_type_get_extent_x_f08_;
+++     mpi_type_get_name_f08_;
+++     mpi_type_get_true_extent_f08_;
+++     mpi_type_get_true_extent_x_f08_;
+++     mpi_type_indexed_f08_;
+++     mpi_type_match_size_f08_;
+++     mpi_type_set_attr_f08_;
+++     mpi_type_set_name_f08_;
+++     mpi_type_size_f08_;
+++     mpi_type_size_x_f08_;
+++     mpi_type_vector_f08_;
+++     mpi_unpack_external_f08_;
+++     mpi_unpack_f08_;
+++     mpi_unpublish_name_f08_;
+++     mpi_waitall_f08_;
+++     mpi_waitany_f08_;
+++     mpi_wait_f08_;
+++     mpi_waitsome_f08_;
+++     mpi_win_allocate_f08_;
+++     mpi_win_allocate_shared_f08_;
+++     mpi_win_attach_f08_;
+++     mpi_win_call_errhandler_f08_;
+++     mpi_win_complete_f08_;
+++     mpi_win_create_dynamic_f08_;
+++     mpi_win_create_errhandler_f08_;
+++     mpi_win_create_f08_;
+++     mpi_win_create_keyval_f08_;
+++     mpi_win_delete_attr_f08_;
+++     mpi_win_detach_f08_;
+++     mpi_win_fence_f08_;
+++     mpi_win_flush_all_f08_;
+++     mpi_win_flush_f08_;
+++     mpi_win_flush_local_all_f08_;
+++     mpi_win_flush_local_f08_;
+++     mpi_win_free_f08_;
+++     mpi_win_free_keyval_f08_;
+++     mpi_win_get_attr_f08_;
+++     mpi_win_get_errhandler_f08_;
+++     mpi_win_get_group_f08_;
+++     mpi_win_get_info_f08_;
+++     mpi_win_get_name_f08_;
+++     mpi_win_lock_all_f08_;
+++     mpi_win_lock_f08_;
+++     mpi_win_post_f08_;
+++     mpi_win_set_attr_f08_;
+++     mpi_win_set_errhandler_f08_;
+++     mpi_win_set_info_f08_;
+++     mpi_win_set_name_f08_;
+++     mpi_win_shared_query_f08_;
+++     mpi_win_start_f08_;
+++     mpi_win_sync_f08_;
+++     mpi_win_test_f08_;
+++     mpi_win_unlock_all_f08_;
+++     mpi_win_unlock_f08_;
+++     mpi_win_wait_f08_;
+++     ompi_buffer_detach_f08;
+++     ompi_f08_mpi_2complex;
+++     ompi_f08_mpi_2double_complex;
+++     ompi_f08_mpi_2double_precision;
+++     ompi_f08_mpi_2integer;
+++     ompi_f08_mpi_2real;
+++     ompi_f08_mpi_aint;
+++     ompi_f08_mpi_band;
+++     ompi_f08_mpi_bor;
+++     ompi_f08_mpi_bxor;
+++     ompi_f08_mpi_byte;
+++     ompi_f08_mpi_character;
+++     ompi_f08_mpi_comm_null;
+++     ompi_f08_mpi_comm_self;
+++     ompi_f08_mpi_comm_world;
+++     ompi_f08_mpi_complex;
+++     ompi_f08_mpi_complex16;
+++     ompi_f08_mpi_complex32;
+++     ompi_f08_mpi_complex8;
+++     ompi_f08_mpi_datatype_null;
+++     ompi_f08_mpi_double_complex;
+++     ompi_f08_mpi_double_precision;
+++     ompi_f08_mpi_errhandler_null;
+++     ompi_f08_mpi_errors_are_fatal;
+++     ompi_f08_mpi_errors_return;
+++     ompi_f08_mpi_file_null;
+++     ompi_f08_mpi_group_empty;
+++     ompi_f08_mpi_group_null;
+++     ompi_f08_mpi_info_env;
+++     ompi_f08_mpi_info_null;
+++     ompi_f08_mpi_integer;
+++     ompi_f08_mpi_integer1;
+++     ompi_f08_mpi_integer16;
+++     ompi_f08_mpi_integer2;
+++     ompi_f08_mpi_integer4;
+++     ompi_f08_mpi_integer8;
+++     ompi_f08_mpi_land;
+++     ompi_f08_mpi_lb;
+++     ompi_f08_mpi_logical;
+++     ompi_f08_mpi_logical1;
+++     ompi_f08_mpi_logical2;
+++     ompi_f08_mpi_logical4;
+++     ompi_f08_mpi_logical8;
+++     ompi_f08_mpi_lor;
+++     ompi_f08_mpi_lxor;
+++     ompi_f08_mpi_max;
+++     ompi_f08_mpi_maxloc;
+++     ompi_f08_mpi_message_no_proc;
+++     ompi_f08_mpi_message_null;
+++     ompi_f08_mpi_min;
+++     ompi_f08_mpi_minloc;
+++     ompi_f08_mpi_op_null;
+++     ompi_f08_mpi_packed;
+++     ompi_f08_mpi_prod;
+++     ompi_f08_mpi_real;
+++     ompi_f08_mpi_real16;
+++     ompi_f08_mpi_real2;
+++     ompi_f08_mpi_real4;
+++     ompi_f08_mpi_real8;
+++     ompi_f08_mpi_replace;
+++     ompi_f08_mpi_request_null;
+++     ompi_f08_mpi_sum;
+++     ompi_f08_mpi_ub;
+++     ompi_f08_mpi_win_null;
+++     pmpi_abort_f08_;
+++     pmpi_accumulate_f08_;
+++     pmpi_add_error_class_f08_;
+++     pmpi_add_error_code_f08_;
+++     pmpi_add_error_string_f08_;
+++     pmpi_aint_add_f08_;
+++     pmpi_aint_diff_f08_;
+++     pmpi_allgather_f08_;
+++     pmpi_allgatherv_f08_;
+++     pmpi_alloc_mem_f08_;
+++     pmpi_allreduce_f08_;
+++     pmpi_alltoall_f08_;
+++     pmpi_alltoallv_f08_;
+++     pmpi_alltoallw_f08_;
+++     pmpi_barrier_f08_;
+++     pmpi_bcast_f08_;
+++     pmpi_bsend_f08_;
+++     pmpi_bsend_init_f08_;
+++     pmpi_buffer_attach_f08_;
+++     pmpi_buffer_detach_f08_;
+++     pmpi_cancel_f08_;
+++     pmpi_cart_coords_f08_;
+++     pmpi_cart_create_f08_;
+++     pmpi_cartdim_get_f08_;
+++     pmpi_cart_get_f08_;
+++     pmpi_cart_map_f08_;
+++     pmpi_cart_rank_f08_;
+++     pmpi_cart_shift_f08_;
+++     pmpi_cart_sub_f08_;
+++     pmpi_close_port_f08_;
+++     pmpi_comm_accept_f08_;
+++     pmpi_comm_call_errhandler_f08_;
+++     pmpi_comm_compare_f08_;
+++     pmpi_comm_connect_f08_;
+++     pmpi_comm_create_errhandler_f08_;
+++     pmpi_comm_create_f08_;
+++     pmpi_comm_create_group_f08_;
+++     pmpi_comm_create_keyval_f08_;
+++     pmpi_comm_delete_attr_f08_;
+++     pmpi_comm_disconnect_f08_;
+++     pmpi_comm_dup_f08_;
+++     pmpi_comm_dup_with_info_f08_;
+++     pmpi_comm_free_f08_;
+++     pmpi_comm_free_keyval_f08_;
+++     pmpi_comm_get_attr_f08_;
+++     pmpi_comm_get_errhandler_f08_;
+++     pmpi_comm_get_info_f08_;
+++     pmpi_comm_get_name_f08_;
+++     pmpi_comm_get_parent_f08_;
+++     pmpi_comm_group_f08_;
+++     pmpi_comm_idup_f08_;
+++     pmpi_comm_join_f08_;
+++     pmpi_comm_rank_f08_;
+++     pmpi_comm_remote_group_f08_;
+++     pmpi_comm_remote_size_f08_;
+++     pmpi_comm_set_attr_f08_;
+++     pmpi_comm_set_errhandler_f08_;
+++     pmpi_comm_set_info_f08_;
+++     pmpi_comm_set_name_f08_;
+++     pmpi_comm_size_f08_;
+++     pmpi_comm_spawn_f08_;
+++     pmpi_comm_spawn_multiple_f08_;
+++     pmpi_comm_split_f08_;
+++     pmpi_comm_split_type_f08_;
+++     pmpi_comm_test_inter_f08_;
+++     pmpi_compare_and_swap_f08_;
+++     pmpi_dims_create_f08_;
+++     pmpi_dist_graph_create_adjacent_f08_;
+++     pmpi_dist_graph_create_f08_;
+++     pmpi_dist_graph_neighbors_count_f08_;
+++     pmpi_dist_graph_neighbors_f08_;
+++     pmpi_errhandler_free_f08_;
+++     pmpi_error_class_f08_;
+++     pmpi_error_string_f08_;
+++     pmpi_exscan_f08_;
+++     pmpi_fetch_and_op_f08_;
+++     pmpi_file_call_errhandler_f08_;
+++     pmpi_file_close_f08_;
+++     pmpi_file_create_errhandler_f08_;
+++     pmpi_file_delete_f08_;
+++     pmpi_file_get_amode_f08_;
+++     pmpi_file_get_atomicity_f08_;
+++     pmpi_file_get_byte_offset_f08_;
+++     pmpi_file_get_errhandler_f08_;
+++     pmpi_file_get_group_f08_;
+++     pmpi_file_get_info_f08_;
+++     pmpi_file_get_position_f08_;
+++     pmpi_file_get_position_shared_f08_;
+++     pmpi_file_get_size_f08_;
+++     pmpi_file_get_type_extent_f08_;
+++     pmpi_file_get_view_f08_;
+++     pmpi_file_iread_at_f08_;
+++     pmpi_file_iread_f08_;
+++     pmpi_file_iread_shared_f08_;
+++     pmpi_file_iwrite_at_f08_;
+++     pmpi_file_iwrite_f08_;
+++     pmpi_file_iwrite_shared_f08_;
+++     pmpi_file_open_f08_;
+++     pmpi_file_preallocate_f08_;
+++     pmpi_file_read_all_begin_f08_;
+++     pmpi_file_read_all_end_f08_;
+++     pmpi_file_read_all_f08_;
+++     pmpi_file_read_at_all_begin_f08_;
+++     pmpi_file_read_at_all_end_f08_;
+++     pmpi_file_read_at_all_f08_;
+++     pmpi_file_read_at_f08_;
+++     pmpi_file_read_f08_;
+++     pmpi_file_read_ordered_begin_f08_;
+++     pmpi_file_read_ordered_end_f08_;
+++     pmpi_file_read_ordered_f08_;
+++     pmpi_file_read_shared_f08_;
+++     pmpi_file_seek_f08_;
+++     pmpi_file_seek_shared_f08_;
+++     pmpi_file_set_atomicity_f08_;
+++     pmpi_file_set_errhandler_f08_;
+++     pmpi_file_set_info_f08_;
+++     pmpi_file_set_size_f08_;
+++     pmpi_file_set_view_f08_;
+++     pmpi_file_sync_f08_;
+++     pmpi_file_write_all_begin_f08_;
+++     pmpi_file_write_all_end_f08_;
+++     pmpi_file_write_all_f08_;
+++     pmpi_file_write_at_all_begin_f08_;
+++     pmpi_file_write_at_all_end_f08_;
+++     pmpi_file_write_at_all_f08_;
+++     pmpi_file_write_at_f08_;
+++     pmpi_file_write_f08_;
+++     pmpi_file_write_ordered_begin_f08_;
+++     pmpi_file_write_ordered_end_f08_;
+++     pmpi_file_write_ordered_f08_;
+++     pmpi_file_write_shared_f08_;
+++     pmpi_finalized_f08_;
+++     pmpi_finalize_f08_;
+++     pmpi_free_mem_f08_;
+++     pmpi_f_sync_reg_f08_;
+++     pmpi_gather_f08_;
+++     pmpi_gatherv_f08_;
+++     pmpi_get_accumulate_f08_;
+++     pmpi_get_address_f08_;
+++     pmpi_get_count_f08_;
+++     pmpi_get_elements_f08_;
+++     pmpi_get_elements_x_f08_;
+++     pmpi_get_f08_;
+++     pmpi_get_library_version_f08_;
+++     pmpi_get_processor_name_f08_;
+++     pmpi_get_version_f08_;
+++     pmpi_graph_create_f08_;
+++     pmpi_graphdims_get_f08_;
+++     pmpi_graph_get_f08_;
+++     pmpi_graph_map_f08_;
+++     pmpi_graph_neighbors_count_f08_;
+++     pmpi_graph_neighbors_f08_;
+++     pmpi_grequest_complete_f08_;
+++     pmpi_grequest_start_f08_;
+++     pmpi_group_compare_f08_;
+++     pmpi_group_difference_f08_;
+++     pmpi_group_excl_f08_;
+++     pmpi_group_free_f08_;
+++     pmpi_group_incl_f08_;
+++     pmpi_group_intersection_f08_;
+++     pmpi_group_range_excl_f08_;
+++     pmpi_group_range_incl_f08_;
+++     pmpi_group_rank_f08_;
+++     pmpi_group_size_f08_;
+++     pmpi_group_translate_ranks_f08_;
+++     pmpi_group_union_f08_;
+++     pmpi_iallgather_f08_;
+++     pmpi_iallgatherv_f08_;
+++     pmpi_iallreduce_f08_;
+++     pmpi_ialltoall_f08_;
+++     pmpi_ialltoallv_f08_;
+++     pmpi_ialltoallw_f08_;
+++     pmpi_ibarrier_f08_;
+++     pmpi_ibcast_f08_;
+++     pmpi_ibsend_f08_;
+++     pmpi_iexscan_f08_;
+++     pmpi_igather_f08_;
+++     pmpi_igatherv_f08_;
+++     pmpi_improbe_f08_;
+++     pmpi_imrecv_f08_;
+++     pmpi_ineighbor_allgather_f08_;
+++     pmpi_ineighbor_allgatherv_f08_;
+++     pmpi_ineighbor_alltoall_f08_;
+++     pmpi_ineighbor_alltoallv_f08_;
+++     pmpi_ineighbor_alltoallw_f08_;
+++     pmpi_info_create_f08_;
+++     pmpi_info_delete_f08_;
+++     pmpi_info_dup_f08_;
+++     pmpi_info_free_f08_;
+++     pmpi_info_get_f08_;
+++     pmpi_info_get_nkeys_f08_;
+++     pmpi_info_get_nthkey_f08_;
+++     pmpi_info_get_valuelen_f08_;
+++     pmpi_info_set_f08_;
+++     pmpi_init_f08_;
+++     pmpi_initialized_f08_;
+++     pmpi_init_thread_f08_;
+++     pmpi_intercomm_create_f08_;
+++     pmpi_intercomm_merge_f08_;
+++     pmpi_iprobe_f08_;
+++     pmpi_irecv_f08_;
+++     pmpi_ireduce_f08_;
+++     pmpi_ireduce_scatter_block_f08_;
+++     pmpi_ireduce_scatter_f08_;
+++     pmpi_irsend_f08_;
+++     pmpi_iscan_f08_;
+++     pmpi_iscatter_f08_;
+++     pmpi_iscatterv_f08_;
+++     pmpi_isend_f08_;
+++     pmpi_issend_f08_;
+++     pmpi_is_thread_main_f08_;
+++     pmpi_lookup_name_f08_;
+++     pmpi_mprobe_f08_;
+++     pmpi_mrecv_f08_;
+++     pmpi_neighbor_allgather_f08_;
+++     pmpi_neighbor_allgatherv_f08_;
+++     pmpi_neighbor_alltoall_f08_;
+++     pmpi_neighbor_alltoallv_f08_;
+++     pmpi_neighbor_alltoallw_f08_;
+++     pmpi_op_commutative_f08_;
+++     pmpi_op_create_f08_;
+++     pmpi_open_port_f08_;
+++     pmpi_op_free_f08_;
+++     pmpi_pack_external_f08_;
+++     pmpi_pack_external_size_f08_;
+++     pmpi_pack_f08_;
+++     pmpi_pack_size_f08_;
+++     pmpi_pcontrol_f08_;
+++     pmpi_probe_f08_;
+++     pmpi_publish_name_f08_;
+++     pmpi_put_f08_;
+++     pmpi_query_thread_f08_;
+++     pmpi_raccumulate_f08_;
+++     pmpi_recv_f08_;
+++     pmpi_recv_init_f08_;
+++     pmpi_reduce_f08_;
+++     pmpi_reduce_local_f08_;
+++     pmpi_reduce_scatter_block_f08_;
+++     pmpi_reduce_scatter_f08_;
+++     pmpi_register_datarep_f08_;
+++     pmpi_request_free_f08_;
+++     pmpi_request_get_status_f08_;
+++     pmpi_rget_accumulate_f08_;
+++     pmpi_rget_f08_;
+++     pmpi_rput_f08_;
+++     pmpi_rsend_f08_;
+++     pmpi_rsend_init_f08_;
+++     pmpi_scan_f08_;
+++     pmpi_scatter_f08_;
+++     pmpi_scatterv_f08_;
+++     pmpi_send_f08_;
+++     pmpi_send_init_f08_;
+++     pmpi_sendrecv_f08_;
+++     pmpi_sendrecv_replace_f08_;
+++     pmpi_sizeof_complex128_r1_;
+++     pmpi_sizeof_complex128_r2_;
+++     pmpi_sizeof_complex128_r3_;
+++     pmpi_sizeof_complex128_r4_;
+++     pmpi_sizeof_complex128_r5_;
+++     pmpi_sizeof_complex128_r6_;
+++     pmpi_sizeof_complex128_r7_;
+++     pmpi_sizeof_complex128_scalar_;
+++     pmpi_sizeof_complex32_r1_;
+++     pmpi_sizeof_complex32_r2_;
+++     pmpi_sizeof_complex32_r3_;
+++     pmpi_sizeof_complex32_r4_;
+++     pmpi_sizeof_complex32_r5_;
+++     pmpi_sizeof_complex32_r6_;
+++     pmpi_sizeof_complex32_r7_;
+++     pmpi_sizeof_complex32_scalar_;
+++     pmpi_sizeof_complex64_r1_;
+++     pmpi_sizeof_complex64_r2_;
+++     pmpi_sizeof_complex64_r3_;
+++     pmpi_sizeof_complex64_r4_;
+++     pmpi_sizeof_complex64_r5_;
+++     pmpi_sizeof_complex64_r6_;
+++     pmpi_sizeof_complex64_r7_;
+++     pmpi_sizeof_complex64_scalar_;
+++     pmpi_sizeof_int16_r1_;
+++     pmpi_sizeof_int16_r2_;
+++     pmpi_sizeof_int16_r3_;
+++     pmpi_sizeof_int16_r4_;
+++     pmpi_sizeof_int16_r5_;
+++     pmpi_sizeof_int16_r6_;
+++     pmpi_sizeof_int16_r7_;
+++     pmpi_sizeof_int16_scalar_;
+++     pmpi_sizeof_int32_r1_;
+++     pmpi_sizeof_int32_r2_;
+++     pmpi_sizeof_int32_r3_;
+++     pmpi_sizeof_int32_r4_;
+++     pmpi_sizeof_int32_r5_;
+++     pmpi_sizeof_int32_r6_;
+++     pmpi_sizeof_int32_r7_;
+++     pmpi_sizeof_int32_scalar_;
+++     pmpi_sizeof_int64_r1_;
+++     pmpi_sizeof_int64_r2_;
+++     pmpi_sizeof_int64_r3_;
+++     pmpi_sizeof_int64_r4_;
+++     pmpi_sizeof_int64_r5_;
+++     pmpi_sizeof_int64_r6_;
+++     pmpi_sizeof_int64_r7_;
+++     pmpi_sizeof_int64_scalar_;
+++     pmpi_sizeof_int8_r1_;
+++     pmpi_sizeof_int8_r2_;
+++     pmpi_sizeof_int8_r3_;
+++     pmpi_sizeof_int8_r4_;
+++     pmpi_sizeof_int8_r5_;
+++     pmpi_sizeof_int8_r6_;
+++     pmpi_sizeof_int8_r7_;
+++     pmpi_sizeof_int8_scalar_;
+++     pmpi_sizeof_real128_r1_;
+++     pmpi_sizeof_real128_r2_;
+++     pmpi_sizeof_real128_r3_;
+++     pmpi_sizeof_real128_r4_;
+++     pmpi_sizeof_real128_r5_;
+++     pmpi_sizeof_real128_r6_;
+++     pmpi_sizeof_real128_r7_;
+++     pmpi_sizeof_real128_scalar_;
+++     pmpi_sizeof_real32_r1_;
+++     pmpi_sizeof_real32_r2_;
+++     pmpi_sizeof_real32_r3_;
+++     pmpi_sizeof_real32_r4_;
+++     pmpi_sizeof_real32_r5_;
+++     pmpi_sizeof_real32_r6_;
+++     pmpi_sizeof_real32_r7_;
+++     pmpi_sizeof_real32_scalar_;
+++     pmpi_sizeof_real64_r1_;
+++     pmpi_sizeof_real64_r2_;
+++     pmpi_sizeof_real64_r3_;
+++     pmpi_sizeof_real64_r4_;
+++     pmpi_sizeof_real64_r5_;
+++     pmpi_sizeof_real64_r6_;
+++     pmpi_sizeof_real64_r7_;
+++     pmpi_sizeof_real64_scalar_;
+++     pmpi_ssend_f08_;
+++     pmpi_ssend_init_f08_;
+++     pmpi_startall_f08_;
+++     pmpi_start_f08_;
+++     pmpi_status_set_cancelled_f08_;
+++     pmpi_status_set_elements_f08_;
+++     pmpi_status_set_elements_x_f08_;
+++     pmpi_testall_f08_;
+++     pmpi_testany_f08_;
+++     pmpi_test_cancelled_f08_;
+++     pmpi_test_f08_;
+++     pmpi_testsome_f08_;
+++     pmpi_topo_test_f08_;
+++     pmpi_type_commit_f08_;
+++     pmpi_type_contiguous_f08_;
+++     pmpi_type_create_darray_f08_;
+++     pmpi_type_create_f90_complex_f08_;
+++     pmpi_type_create_f90_integer_f08_;
+++     pmpi_type_create_f90_real_f08_;
+++     pmpi_type_create_hindexed_block_f08_;
+++     pmpi_type_create_hindexed_f08_;
+++     pmpi_type_create_hvector_f08_;
+++     pmpi_type_create_indexed_block_f08_;
+++     pmpi_type_create_keyval_f08_;
+++     pmpi_type_create_resized_f08_;
+++     pmpi_type_create_struct_f08_;
+++     pmpi_type_create_subarray_f08_;
+++     pmpi_type_delete_attr_f08_;
+++     pmpi_type_dup_f08_;
+++     pmpi_type_free_f08_;
+++     pmpi_type_free_keyval_f08_;
+++     pmpi_type_get_attr_f08_;
+++     pmpi_type_get_contents_f08_;
+++     pmpi_type_get_envelope_f08_;
+++     pmpi_type_get_extent_f08_;
+++     pmpi_type_get_extent_x_f08_;
+++     pmpi_type_get_name_f08_;
+++     pmpi_type_get_true_extent_f08_;
+++     pmpi_type_get_true_extent_x_f08_;
+++     pmpi_type_indexed_f08_;
+++     pmpi_type_match_size_f08_;
+++     pmpi_type_set_attr_f08_;
+++     pmpi_type_set_name_f08_;
+++     pmpi_type_size_f08_;
+++     pmpi_type_size_x_f08_;
+++     pmpi_type_vector_f08_;
+++     pmpi_unpack_external_f08_;
+++     pmpi_unpack_f08_;
+++     pmpi_unpublish_name_f08_;
+++     pmpi_waitall_f08_;
+++     pmpi_waitany_f08_;
+++     pmpi_wait_f08_;
+++     pmpi_waitsome_f08_;
+++     pmpi_win_allocate_f08_;
+++     pmpi_win_allocate_shared_f08_;
+++     pmpi_win_attach_f08_;
+++     pmpi_win_call_errhandler_f08_;
+++     pmpi_win_complete_f08_;
+++     pmpi_win_create_dynamic_f08_;
+++     pmpi_win_create_errhandler_f08_;
+++     pmpi_win_create_f08_;
+++     pmpi_win_create_keyval_f08_;
+++     pmpi_win_delete_attr_f08_;
+++     pmpi_win_detach_f08_;
+++     pmpi_win_fence_f08_;
+++     pmpi_win_flush_all_f08_;
+++     pmpi_win_flush_f08_;
+++     pmpi_win_flush_local_all_f08_;
+++     pmpi_win_flush_local_f08_;
+++     pmpi_win_free_f08_;
+++     pmpi_win_free_keyval_f08_;
+++     pmpi_win_get_attr_f08_;
+++     pmpi_win_get_errhandler_f08_;
+++     pmpi_win_get_group_f08_;
+++     pmpi_win_get_info_f08_;
+++     pmpi_win_get_name_f08_;
+++     pmpi_win_lock_all_f08_;
+++     pmpi_win_lock_f08_;
+++     pmpi_win_post_f08_;
+++     pmpi_win_set_attr_f08_;
+++     pmpi_win_set_errhandler_f08_;
+++     pmpi_win_set_info_f08_;
+++     pmpi_win_set_name_f08_;
+++     pmpi_win_shared_query_f08_;
+++     pmpi_win_start_f08_;
+++     pmpi_win_sync_f08_;
+++     pmpi_win_test_f08_;
+++     pmpi_win_unlock_all_f08_;
+++     pmpi_win_unlock_f08_;
+++     pmpi_win_wait_f08_;
+++     pompi_buffer_detach_f08;
+++local:
+++     *;
+++};
+++
+++/*
+++Assumed local:
+++__mpi_f08_callbacks_MOD_mpi_comm_dup_fn;
+++__mpi_f08_callbacks_MOD_mpi_comm_null_copy_fn;
+++__mpi_f08_callbacks_MOD_mpi_comm_null_delete_fn;
+++__mpi_f08_callbacks_MOD_mpi_conversion_fn_null;
+++__mpi_f08_callbacks_MOD_mpi_type_dup_fn;
+++__mpi_f08_callbacks_MOD_mpi_type_null_copy_fn;
+++__mpi_f08_callbacks_MOD_mpi_type_null_delete_fn
+++__mpi_f08_callbacks_MOD_mpi_win_dup_fn
+++__mpi_f08_callbacks_MOD_mpi_win_null_copy_fn
+++__mpi_f08_callbacks_MOD_mpi_win_null_delete_fn
+++__mpi_f08_types_MOD_ompi_comm_op_eq
+++__mpi_f08_types_MOD_ompi_comm_op_ne
+++__mpi_f08_types_MOD_ompi_datatype_op_eq
+++__mpi_f08_types_MOD_ompi_datatype_op_ne
+++__mpi_f08_types_MOD_ompi_errhandler_op_eq
+++__mpi_f08_types_MOD_ompi_errhandler_op_ne
+++__mpi_f08_types_MOD_ompi_file_op_eq
+++__mpi_f08_types_MOD_ompi_file_op_ne
+++__mpi_f08_types_MOD_ompi_group_op_eq
+++__mpi_f08_types_MOD_ompi_group_op_ne
+++__mpi_f08_types_MOD_ompi_info_op_eq
+++__mpi_f08_types_MOD_ompi_info_op_ne
+++__mpi_f08_types_MOD_ompi_message_op_eq
+++__mpi_f08_types_MOD_ompi_message_op_ne
+++__mpi_f08_types_MOD_ompi_op_op_eq
+++__mpi_f08_types_MOD_ompi_op_op_ne
+++__mpi_f08_types_MOD_ompi_request_op_eq
+++__mpi_f08_types_MOD_ompi_request_op_ne
+++__mpi_f08_types_MOD_ompi_win_op_eq
+++__mpi_f08_types_MOD_ompi_win_op_ne
+++*/
++\ No newline at end of file
++Index: openmpi-4.0.3/oshmem/liboshmem.map
++===================================================================
++--- /dev/null
+++++ openmpi-4.0.3/oshmem/liboshmem.map
++@@ -0,0 +1,1824 @@
+++/* symbol version map for liboshmem.so.20.0.0 (OpenMPI 2.0.0)
+++ * EXPERIMENTAL
+++ * Author: Alastair McKinstry <mckinstry@debian.org>
+++ * 2016-08-03
+++ */
+++
+++OSHMEM_2.0.0 { 
+++global:
+++     mca_atomic;
+++     mca_atomic_base_find_available;
+++     mca_atomic_base_module_t_class;
+++     mca_atomic_base_select;
+++     mca_atomic_base_static_components;
+++     mca_memheap;
+++     mca_memheap_base_alloc_exit;
+++     mca_memheap_base_alloc_init;
+++     mca_memheap_base_already_opened;
+++     mca_memheap_base_components_opened;
+++     mca_memheap_base_dereg;
+++     mca_memheap_base_detect_addr_type;
+++     mca_memheap_base_exclude;
+++     mca_memheap_base_find_offset;
+++     mca_memheap_base_get_cached_mkey_slow;
+++     mca_memheap_base_get_mkey;
+++     mca_memheap_base_include;
+++     mca_memheap_base_is_symmetric_addr;
+++     mca_memheap_base_key_exchange;
+++     mca_memheap_base_map;
+++     mca_memheap_base_module_initialized;
+++     mca_memheap_base_output;
+++     mca_memheap_base_reg;
+++     mca_memheap_base_select;
+++     mca_memheap_base_static_components;
+++     mca_memheap_base_static_exit;
+++     mca_memheap_base_static_init;
+++     mca_memheap_modex_recv_all;
+++     mca_memheap_seg_cmp;
+++     mca_scoll_base_find_available;
+++     mca_scoll_base_group_unselect;
+++     mca_scoll_base_module_t_class;
+++     mca_scoll_base_select;
+++     mca_scoll_base_static_components;
+++     mca_scoll_enable;
+++     mca_scoll_sync_array;
+++     mca_spml;
+++     mca_spml_base_atomic_requests;
+++     mca_spml_base_atomic_request_t_class;
+++     mca_spml_base_finalize;
+++     mca_spml_base_get_requests;
+++     mca_spml_base_get_request_t_class;
+++     mca_spml_base_oob_get_mkeys;
+++     mca_spml_base_put_requests;
+++     mca_spml_base_put_request_t_class;
+++     mca_spml_base_request_t_class;
+++     mca_spml_base_rmkey_free;
+++     mca_spml_base_rmkey_unpack;
+++     mca_spml_base_select;
+++     mca_spml_base_selected_component;
+++     mca_spml_base_spml;
+++     mca_spml_base_static_components;
+++     mca_spml_base_wait;
+++     mca_spml_base_wait_nb;
+++     mca_sshmem_base_backing_file_dir;
+++     mca_sshmem_base_close;
+++     mca_sshmem_base_component;
+++     mca_sshmem_base_module;
+++     mca_sshmem_base_select;
+++     mca_sshmem_base_selected;
+++     mca_sshmem_base_start_address;
+++     mca_sshmem_base_static_components;
+++     mca_sshmem_ds_copy;
+++     mca_sshmem_segment_attach;
+++     mca_sshmem_segment_create;
+++     mca_sshmem_segment_detach;
+++     mca_sshmem_unlink;
+++     memheap_map;
+++     memheap_oob;
+++     memheap_oob_destruct;
+++     memheap_oob_init;
+++     my_pe;
+++     my_pe_;
+++     my_pe__;
+++     MY_PE;
+++     my_pe_f;
+++     Name;
+++     num_pes;
+++     num_pes_;
+++     num_pes__;
+++     NUM_PES;
+++     num_pes_f;
+++     oshmem_atomic_base_framework;
+++     oshmem_comm_world;
+++     oshmem_group_all;
+++     oshmem_group_array;
+++     oshmem_group_cache_list;
+++     oshmem_group_cache_list_free;
+++     oshmem_group_cache_list_init;
+++     oshmem_group_cache_size;
+++     oshmem_group_cache_t_class;
+++     oshmem_group_null;
+++     oshmem_group_self;
+++     oshmem_group_t_class;
+++     oshmem_info_close_components;
+++     oshmem_info_finalize;
+++     oshmem_info_init;
+++     oshmem_info_register_framework_params;
+++     oshmem_info_register_types;
+++     oshmem_info_show_oshmem_version;
+++     oshmem_info_type_oshmem;
+++     oshmem_memheap_base_framework;
+++     oshmem_mpi_main_thread;
+++     oshmem_mpi_thread_multiple;
+++     oshmem_mpi_thread_provided;
+++     oshmem_mpi_thread_requested;
+++     oshmem_op_and_fint2;
+++     oshmem_op_and_fint2_func;
+++     oshmem_op_and_fint4;
+++     oshmem_op_and_fint4_func;
+++     oshmem_op_and_fint8;
+++     oshmem_op_and_fint8_func;
+++     oshmem_op_and_int;
+++     oshmem_op_and_int16;
+++     oshmem_op_and_int16_func;
+++     oshmem_op_and_int32;
+++     oshmem_op_and_int32_func;
+++     oshmem_op_and_int64;
+++     oshmem_op_and_int64_func;
+++     oshmem_op_and_int_func;
+++     oshmem_op_and_long;
+++     oshmem_op_and_long_func;
+++     oshmem_op_and_longlong;
+++     oshmem_op_and_longlong_func;
+++     oshmem_op_and_short;
+++     oshmem_op_and_short_func;
+++     oshmem_op_array;
+++     oshmem_op_finalize;
+++     oshmem_op_init;
+++     oshmem_op_max_double;
+++     oshmem_op_max_double_func;
+++     oshmem_op_max_fint2;
+++     oshmem_op_max_fint2_func;
+++     oshmem_op_max_fint4;
+++     oshmem_op_max_fint4_func;
+++     oshmem_op_max_fint8;
+++     oshmem_op_max_fint8_func;
+++     oshmem_op_max_float;
+++     oshmem_op_max_float_func;
+++     oshmem_op_max_freal16;
+++     oshmem_op_max_freal16_func;
+++     oshmem_op_max_freal4;
+++     oshmem_op_max_freal4_func;
+++     oshmem_op_max_freal8;
+++     oshmem_op_max_freal8_func;
+++     oshmem_op_max_int;
+++     oshmem_op_max_int16;
+++     oshmem_op_max_int16_func;
+++     oshmem_op_max_int32;
+++     oshmem_op_max_int32_func;
+++     oshmem_op_max_int64;
+++     oshmem_op_max_int64_func;
+++     oshmem_op_max_int_func;
+++     oshmem_op_max_long;
+++     oshmem_op_max_longdouble;
+++     oshmem_op_max_longdouble_func;
+++     oshmem_op_max_long_func;
+++     oshmem_op_max_longlong;
+++     oshmem_op_max_longlong_func;
+++     oshmem_op_max_short;
+++     oshmem_op_max_short_func;
+++     oshmem_op_min_double;
+++     oshmem_op_min_double_func;
+++     oshmem_op_min_fint2;
+++     oshmem_op_min_fint2_func;
+++     oshmem_op_min_fint4;
+++     oshmem_op_min_fint4_func;
+++     oshmem_op_min_fint8;
+++     oshmem_op_min_fint8_func;
+++     oshmem_op_min_float;
+++     oshmem_op_min_float_func;
+++     oshmem_op_min_freal16;
+++     oshmem_op_min_freal16_func;
+++     oshmem_op_min_freal4;
+++     oshmem_op_min_freal4_func;
+++     oshmem_op_min_freal8;
+++     oshmem_op_min_freal8_func;
+++     oshmem_op_min_int;
+++     oshmem_op_min_int16;
+++     oshmem_op_min_int16_func;
+++     oshmem_op_min_int32;
+++     oshmem_op_min_int32_func;
+++     oshmem_op_min_int64;
+++     oshmem_op_min_int64_func;
+++     oshmem_op_min_int_func;
+++     oshmem_op_min_long;
+++     oshmem_op_min_longdouble;
+++     oshmem_op_min_longdouble_func;
+++     oshmem_op_min_long_func;
+++     oshmem_op_min_longlong;
+++     oshmem_op_min_longlong_func;
+++     oshmem_op_min_short;
+++     oshmem_op_min_short_func;
+++     oshmem_op_or_fint2;
+++     oshmem_op_or_fint2_func;
+++     oshmem_op_or_fint4;
+++     oshmem_op_or_fint4_func;
+++     oshmem_op_or_fint8;
+++     oshmem_op_or_fint8_func;
+++     oshmem_op_or_int;
+++     oshmem_op_or_int16;
+++     oshmem_op_or_int16_func;
+++     oshmem_op_or_int32;
+++     oshmem_op_or_int32_func;
+++     oshmem_op_or_int64;
+++     oshmem_op_or_int64_func;
+++     oshmem_op_or_int_func;
+++     oshmem_op_or_long;
+++     oshmem_op_or_long_func;
+++     oshmem_op_or_longlong;
+++     oshmem_op_or_longlong_func;
+++     oshmem_op_or_short;
+++     oshmem_op_or_short_func;
+++     oshmem_op_prod_complexd;
+++     oshmem_op_prod_complexd_func;
+++     oshmem_op_prod_complexf;
+++     oshmem_op_prod_complexf_func;
+++     oshmem_op_prod_double;
+++     oshmem_op_prod_double_func;
+++     oshmem_op_prod_fint2;
+++     oshmem_op_prod_fint2_func;
+++     oshmem_op_prod_fint4;
+++     oshmem_op_prod_fint4_func;
+++     oshmem_op_prod_fint8;
+++     oshmem_op_prod_fint8_func;
+++     oshmem_op_prod_float;
+++     oshmem_op_prod_float_func;
+++     oshmem_op_prod_freal16;
+++     oshmem_op_prod_freal16_func;
+++     oshmem_op_prod_freal4;
+++     oshmem_op_prod_freal4_func;
+++     oshmem_op_prod_freal8;
+++     oshmem_op_prod_freal8_func;
+++     oshmem_op_prod_int;
+++     oshmem_op_prod_int16;
+++     oshmem_op_prod_int16_func;
+++     oshmem_op_prod_int32;
+++     oshmem_op_prod_int32_func;
+++     oshmem_op_prod_int64;
+++     oshmem_op_prod_int64_func;
+++     oshmem_op_prod_int_func;
+++     oshmem_op_prod_long;
+++     oshmem_op_prod_longdouble;
+++     oshmem_op_prod_longdouble_func;
+++     oshmem_op_prod_long_func;
+++     oshmem_op_prod_longlong;
+++     oshmem_op_prod_longlong_func;
+++     oshmem_op_prod_short;
+++     oshmem_op_prod_short_func;
+++     oshmem_op_sum_complexd;
+++     oshmem_op_sum_complexd_func;
+++     oshmem_op_sum_complexf;
+++     oshmem_op_sum_complexf_func;
+++     oshmem_op_sum_double;
+++     oshmem_op_sum_double_func;
+++     oshmem_op_sum_fint2;
+++     oshmem_op_sum_fint2_func;
+++     oshmem_op_sum_fint4;
+++     oshmem_op_sum_fint4_func;
+++     oshmem_op_sum_fint8;
+++     oshmem_op_sum_fint8_func;
+++     oshmem_op_sum_float;
+++     oshmem_op_sum_float_func;
+++     oshmem_op_sum_freal16;
+++     oshmem_op_sum_freal16_func;
+++     oshmem_op_sum_freal4;
+++     oshmem_op_sum_freal4_func;
+++     oshmem_op_sum_freal8;
+++     oshmem_op_sum_freal8_func;
+++     oshmem_op_sum_int;
+++     oshmem_op_sum_int16;
+++     oshmem_op_sum_int16_func;
+++     oshmem_op_sum_int32;
+++     oshmem_op_sum_int32_func;
+++     oshmem_op_sum_int64;
+++     oshmem_op_sum_int64_func;
+++     oshmem_op_sum_int_func;
+++     oshmem_op_sum_long;
+++     oshmem_op_sum_longdouble;
+++     oshmem_op_sum_longdouble_func;
+++     oshmem_op_sum_long_func;
+++     oshmem_op_sum_longlong;
+++     oshmem_op_sum_longlong_func;
+++     oshmem_op_sum_short;
+++     oshmem_op_sum_short_func;
+++     oshmem_op_t_class;
+++     oshmem_op_xor_fint2;
+++     oshmem_op_xor_fint2_func;
+++     oshmem_op_xor_fint4;
+++     oshmem_op_xor_fint4_func;
+++     oshmem_op_xor_fint8;
+++     oshmem_op_xor_fint8_func;
+++     oshmem_op_xor_int;
+++     oshmem_op_xor_int16;
+++     oshmem_op_xor_int16_func;
+++     oshmem_op_xor_int32;
+++     oshmem_op_xor_int32_func;
+++     oshmem_op_xor_int64;
+++     oshmem_op_xor_int64_func;
+++     oshmem_op_xor_int_func;
+++     oshmem_op_xor_long;
+++     oshmem_op_xor_long_func;
+++     oshmem_op_xor_longlong;
+++     oshmem_op_xor_longlong_func;
+++     oshmem_op_xor_short;
+++     oshmem_op_xor_short_func;
+++     oshmem_output;
+++     oshmem_output_verbose;
+++     oshmem_preconnect_all;
+++     oshmem_proc_finalize;
+++     oshmem_proc_group_create;
+++     oshmem_proc_group_destroy;
+++     oshmem_proc_group_finalize;
+++     oshmem_proc_group_init;
+++     oshmem_proc_init;
+++     oshmem_request_completed;
+++     oshmem_request_cond;
+++     oshmem_request_empty;
+++     oshmem_request_finalize;
+++     oshmem_request_f_to_c_table;
+++     oshmem_request_functions;
+++     oshmem_request_init;
+++     oshmem_request_lock;
+++     oshmem_request_null;
+++     oshmem_request_persistent_proc_null_free;
+++     oshmem_request_t_class;
+++     oshmem_request_waiting;
+++     oshmem_scoll_base_framework;
+++     oshmem_shmem_abort;
+++     oshmem_shmem_aborted;
+++     oshmem_shmem_allgather;
+++     oshmem_shmem_allgatherv;
+++     oshmem_shmem_api_verbose;
+++     oshmem_shmem_barrier;
+++     oshmem_shmem_finalize;
+++     oshmem_shmem_globalexit_status;
+++     oshmem_shmem_info_env;
+++     oshmem_shmem_inglobalexit;
+++     oshmem_shmem_init;
+++     oshmem_shmem_initialized;
+++     oshmem_shmem_lock_recursive;
+++     oshmem_shmem_preconnect_all;
+++     oshmem_shmem_preconnect_all_finalize;
+++     oshmem_shmem_register_params;
+++     oshmem_spml_base_framework;
+++     oshmem_sshmem_base_framework;
+++     oshmem_status_empty;
+++     oshmem_version_string;
+++     p_my_pe;
+++     p_my_pe_;
+++     pmy_pe_;
+++     pmy_pe__;
+++     PMY_PE;
+++     p_num_pes;
+++     pnum_pes_;
+++     pnum_pes__;
+++     PNUM_PES;
+++     preconnect_value;
+++     pshfree;
+++     pshmalloc;
+++     pshmem_addr_accessible;
+++     pshmem_addr_accessible_;
+++     pshmem_addr_accessible__;
+++     PSHMEM_ADDR_ACCESSIBLE;
+++     pshmemalign;
+++     pshmem_align;
+++     pshmem_barrier;
+++     pshmem_barrier_;
+++     pshmem_barrier__;
+++     PSHMEM_BARRIER;
+++     pshmem_barrier_all;
+++     pshmem_barrier_all_;
+++     pshmem_barrier_all__;
+++     PSHMEM_BARRIER_ALL;
+++     pshmem_broadcast;
+++     pshmem_broadcast32;
+++     pshmem_broadcast32_;
+++     pshmem_broadcast32__;
+++     PSHMEM_BROADCAST32;
+++     pshmem_broadcast4_;
+++     pshmem_broadcast4__;
+++     PSHMEM_BROADCAST4;
+++     pshmem_broadcast64;
+++     pshmem_broadcast64_;
+++     pshmem_broadcast64__;
+++     PSHMEM_BROADCAST64;
+++     pshmem_broadcast8_;
+++     pshmem_broadcast8__;
+++     PSHMEM_BROADCAST8;
+++     pshmem_character_get_;
+++     pshmem_character_get__;
+++     PSHMEM_CHARACTER_GET;
+++     pshmem_character_put_;
+++     pshmem_character_put__;
+++     PSHMEM_CHARACTER_PUT;
+++     pshmem_char_g;
+++     pshmem_char_get;
+++     pshmem_char_p;
+++     pshmem_char_put;
+++     pshmem_clear_cache_inv;
+++     pshmem_clear_cache_inv_;
+++     pshmem_clear_cache_inv__;
+++     PSHMEM_CLEAR_CACHE_INV;
+++     pshmem_clear_cache_line_inv;
+++     pshmem_clear_cache_line_inv_;
+++     pshmem_clear_cache_line_inv__;
+++     PSHMEM_CLEAR_CACHE_LINE_INV;
+++     pshmem_clear_lock;
+++     pshmem_clear_lock_;
+++     pshmem_clear_lock__;
+++     PSHMEM_CLEAR_LOCK;
+++     pshmem_collect32;
+++     pshmem_collect32_;
+++     pshmem_collect32__;
+++     PSHMEM_COLLECT32;
+++     pshmem_collect4_;
+++     pshmem_collect4__;
+++     PSHMEM_COLLECT4;
+++     pshmem_collect64;
+++     pshmem_collect64_;
+++     pshmem_collect64__;
+++     PSHMEM_COLLECT64;
+++     pshmem_collect8_;
+++     pshmem_collect8__;
+++     PSHMEM_COLLECT8;
+++     pshmem_comp4_prod_to_all_;
+++     pshmem_comp4_prod_to_all__;
+++     PSHMEM_COMP4_PROD_TO_ALL;
+++     pshmem_comp4_sum_to_all_;
+++     pshmem_comp4_sum_to_all__;
+++     PSHMEM_COMP4_SUM_TO_ALL;
+++     pshmem_comp4_xor_to_all_;
+++     pshmem_comp4_xor_to_all__;
+++     PSHMEM_COMP4_XOR_TO_ALL;
+++     pshmem_comp8_prod_to_all_;
+++     pshmem_comp8_prod_to_all__;
+++     PSHMEM_COMP8_PROD_TO_ALL;
+++     pshmem_comp8_sum_to_all_;
+++     pshmem_comp8_sum_to_all__;
+++     PSHMEM_COMP8_SUM_TO_ALL;
+++     pshmem_comp8_xor_to_all_;
+++     pshmem_comp8_xor_to_all__;
+++     PSHMEM_COMP8_XOR_TO_ALL;
+++     pshmem_complexd_prod_to_all;
+++     pshmem_complexd_sum_to_all;
+++     pshmem_complexf_prod_to_all;
+++     pshmem_complexf_sum_to_all;
+++     pshmem_complex_get_;
+++     pshmem_complex_get__;
+++     PSHMEM_COMPLEX_GET;
+++     pshmem_complex_iget_;
+++     pshmem_complex_iget__;
+++     PSHMEM_COMPLEX_IGET;
+++     pshmem_complex_iput_;
+++     pshmem_complex_iput__;
+++     PSHMEM_COMPLEX_IPUT;
+++     pshmem_complex_put_;
+++     pshmem_complex_put__;
+++     PSHMEM_COMPLEX_PUT;
+++     pshmem_double_g;
+++     pshmem_double_get;
+++     pshmem_double_get_;
+++     pshmem_double_get__;
+++     PSHMEM_DOUBLE_GET;
+++     pshmem_double_iget;
+++     pshmem_double_iget_;
+++     pshmem_double_iget__;
+++     PSHMEM_DOUBLE_IGET;
+++     pshmem_double_iput;
+++     pshmem_double_iput_;
+++     pshmem_double_iput__;
+++     PSHMEM_DOUBLE_IPUT;
+++     pshmem_double_max_to_all;
+++     pshmem_double_min_to_all;
+++     pshmem_double_p;
+++     pshmem_double_prod_to_all;
+++     pshmem_double_put;
+++     pshmem_double_put_;
+++     pshmem_double_put__;
+++     PSHMEM_DOUBLE_PUT;
+++     pshmem_double_sum_to_all;
+++     pshmem_double_swap;
+++     pshmem_fcollect32;
+++     pshmem_fcollect32_;
+++     pshmem_fcollect32__;
+++     PSHMEM_FCOLLECT32;
+++     pshmem_fcollect4_;
+++     pshmem_fcollect4__;
+++     PSHMEM_FCOLLECT4;
+++     pshmem_fcollect64;
+++     pshmem_fcollect64_;
+++     pshmem_fcollect64__;
+++     PSHMEM_FCOLLECT64;
+++     pshmem_fcollect8_;
+++     pshmem_fcollect8__;
+++     PSHMEM_FCOLLECT8;
+++     pshmem_fence;
+++     pshmem_fence_;
+++     pshmem_fence__;
+++     PSHMEM_FENCE;
+++     pshmem_finalize;
+++     pshmem_float_g;
+++     pshmem_float_get;
+++     pshmem_float_iget;
+++     pshmem_float_iput;
+++     pshmem_float_max_to_all;
+++     pshmem_float_min_to_all;
+++     pshmem_float_p;
+++     pshmem_float_prod_to_all;
+++     pshmem_float_put;
+++     pshmem_float_sum_to_all;
+++     pshmem_float_swap;
+++     pshmem_free;
+++     pshmem_get128;
+++     pshmem_get128_;
+++     pshmem_get128__;
+++     PSHMEM_GET128;
+++     pshmem_get32;
+++     pshmem_get32_;
+++     pshmem_get32__;
+++     PSHMEM_GET32;
+++     pshmem_get4_;
+++     pshmem_get4__;
+++     PSHMEM_GET4;
+++     pshmem_get64;
+++     pshmem_get64_;
+++     pshmem_get64__;
+++     PSHMEM_GET64;
+++     pshmem_get8_;
+++     pshmem_get8__;
+++     PSHMEM_GET8;
+++     pshmem_getmem;
+++     pshmem_getmem_;
+++     pshmem_getmem__;
+++     PSHMEM_GETMEM;
+++     pshmem_global_exit;
+++     pshmem_global_exit_;
+++     pshmem_global_exit__;
+++     PSHMEM_GLOBAL_EXIT;
+++     pshmem_iget128;
+++     pshmem_iget128_;
+++     pshmem_iget128__;
+++     PSHMEM_IGET128;
+++     pshmem_iget32;
+++     pshmem_iget32_;
+++     pshmem_iget32__;
+++     PSHMEM_IGET32;
+++     pshmem_iget4_;
+++     pshmem_iget4__;
+++     PSHMEM_IGET4;
+++     pshmem_iget64;
+++     pshmem_iget64_;
+++     pshmem_iget64__;
+++     PSHMEM_IGET64;
+++     pshmem_iget8_;
+++     pshmem_iget8__;
+++     PSHMEM_IGET8;
+++     pshmem_init;
+++     pshmem_init_;
+++     pshmem_init__;
+++     PSHMEM_INIT;
+++     pshmem_int2_and_to_all_;
+++     pshmem_int2_and_to_all__;
+++     PSHMEM_INT2_AND_TO_ALL;
+++     pshmem_int2_max_to_all_;
+++     pshmem_int2_max_to_all__;
+++     PSHMEM_INT2_MAX_TO_ALL;
+++     pshmem_int2_min_to_all_;
+++     pshmem_int2_min_to_all__;
+++     PSHMEM_INT2_MIN_TO_ALL;
+++     pshmem_int2_or_to_all_;
+++     pshmem_int2_or_to_all__;
+++     PSHMEM_INT2_OR_TO_ALL;
+++     pshmem_int2_prod_to_all_;
+++     pshmem_int2_prod_to_all__;
+++     PSHMEM_INT2_PROD_TO_ALL;
+++     pshmem_int2_sum_to_all_;
+++     pshmem_int2_sum_to_all__;
+++     PSHMEM_INT2_SUM_TO_ALL;
+++     pshmem_int2_xor_to_all_;
+++     pshmem_int2_xor_to_all__;
+++     PSHMEM_INT2_XOR_TO_ALL;
+++     pshmem_int4_add_;
+++     pshmem_int4_add__;
+++     PSHMEM_INT4_ADD;
+++     pshmem_int4_and_to_all_;
+++     pshmem_int4_and_to_all__;
+++     PSHMEM_INT4_AND_TO_ALL;
+++     pshmem_int4_cswap_;
+++     pshmem_int4_cswap__;
+++     PSHMEM_INT4_CSWAP;
+++     pshmem_int4_fadd_;
+++     pshmem_int4_fadd__;
+++     PSHMEM_INT4_FADD;
+++     pshmem_int4_finc_;
+++     pshmem_int4_finc__;
+++     PSHMEM_INT4_FINC;
+++     pshmem_int4_inc_;
+++     pshmem_int4_inc__;
+++     PSHMEM_INT4_INC;
+++     pshmem_int4_max_to_all_;
+++     pshmem_int4_max_to_all__;
+++     PSHMEM_INT4_MAX_TO_ALL;
+++     pshmem_int4_min_to_all_;
+++     pshmem_int4_min_to_all__;
+++     PSHMEM_INT4_MIN_TO_ALL;
+++     pshmem_int4_or_to_all_;
+++     pshmem_int4_or_to_all__;
+++     PSHMEM_INT4_OR_TO_ALL;
+++     pshmem_int4_prod_to_all_;
+++     pshmem_int4_prod_to_all__;
+++     PSHMEM_INT4_PROD_TO_ALL;
+++     pshmem_int4_sum_to_all_;
+++     pshmem_int4_sum_to_all__;
+++     PSHMEM_INT4_SUM_TO_ALL;
+++     pshmem_int4_swap_;
+++     pshmem_int4_swap__;
+++     PSHMEM_INT4_SWAP;
+++     pshmem_int4_wait_;
+++     pshmem_int4_wait__;
+++     PSHMEM_INT4_WAIT;
+++     pshmem_int4_wait_until_;
+++     pshmem_int4_wait_until__;
+++     PSHMEM_INT4_WAIT_UNTIL;
+++     pshmem_int4_xor_to_all_;
+++     pshmem_int4_xor_to_all__;
+++     PSHMEM_INT4_XOR_TO_ALL;
+++     pshmem_int8_add_;
+++     pshmem_int8_add__;
+++     PSHMEM_INT8_ADD;
+++     pshmem_int8_and_to_all_;
+++     pshmem_int8_and_to_all__;
+++     PSHMEM_INT8_AND_TO_ALL;
+++     pshmem_int8_cswap_;
+++     pshmem_int8_cswap__;
+++     PSHMEM_INT8_CSWAP;
+++     pshmem_int8_fadd_;
+++     pshmem_int8_fadd__;
+++     PSHMEM_INT8_FADD;
+++     pshmem_int8_finc_;
+++     pshmem_int8_finc__;
+++     PSHMEM_INT8_FINC;
+++     pshmem_int8_inc_;
+++     pshmem_int8_inc__;
+++     PSHMEM_INT8_INC;
+++     pshmem_int8_max_to_all_;
+++     pshmem_int8_max_to_all__;
+++     PSHMEM_INT8_MAX_TO_ALL;
+++     pshmem_int8_min_to_all_;
+++     pshmem_int8_min_to_all__;
+++     PSHMEM_INT8_MIN_TO_ALL;
+++     pshmem_int8_or_to_all_;
+++     pshmem_int8_or_to_all__;
+++     PSHMEM_INT8_OR_TO_ALL;
+++     pshmem_int8_prod_to_all_;
+++     pshmem_int8_prod_to_all__;
+++     PSHMEM_INT8_PROD_TO_ALL;
+++     pshmem_int8_sum_to_all_;
+++     pshmem_int8_sum_to_all__;
+++     PSHMEM_INT8_SUM_TO_ALL;
+++     pshmem_int8_swap_;
+++     pshmem_int8_swap__;
+++     PSHMEM_INT8_SWAP;
+++     pshmem_int8_wait_;
+++     pshmem_int8_wait__;
+++     PSHMEM_INT8_WAIT;
+++     pshmem_int8_wait_until_;
+++     pshmem_int8_wait_until__;
+++     PSHMEM_INT8_WAIT_UNTIL;
+++     pshmem_int8_xor_to_all_;
+++     pshmem_int8_xor_to_all__;
+++     PSHMEM_INT8_XOR_TO_ALL;
+++     pshmem_int_add;
+++     pshmem_int_and_to_all;
+++     pshmem_int_cswap;
+++     pshmem_integer_get_;
+++     pshmem_integer_get__;
+++     PSHMEM_INTEGER_GET;
+++     pshmem_integer_iget_;
+++     pshmem_integer_iget__;
+++     PSHMEM_INTEGER_IGET;
+++     pshmem_integer_iput_;
+++     pshmem_integer_iput__;
+++     PSHMEM_INTEGER_IPUT;
+++     pshmem_integer_put_;
+++     pshmem_integer_put__;
+++     PSHMEM_INTEGER_PUT;
+++     pshmem_int_fadd;
+++     pshmem_int_finc;
+++     pshmem_int_g;
+++     pshmem_int_get;
+++     pshmem_int_iget;
+++     pshmem_int_inc;
+++     pshmem_int_iput;
+++     pshmem_int_max_to_all;
+++     pshmem_int_min_to_all;
+++     pshmem_int_or_to_all;
+++     pshmem_int_p;
+++     pshmem_int_prod_to_all;
+++     pshmem_int_put;
+++     pshmem_int_sum_to_all;
+++     pshmem_int_swap;
+++     pshmem_int_wait;
+++     pshmem_int_wait_until;
+++     pshmem_int_xor_to_all;
+++     pshmem_iput128;
+++     pshmem_iput128_;
+++     pshmem_iput128__;
+++     PSHMEM_IPUT128;
+++     pshmem_iput32;
+++     pshmem_iput32_;
+++     pshmem_iput32__;
+++     PSHMEM_IPUT32;
+++     pshmem_iput4_;
+++     pshmem_iput4__;
+++     PSHMEM_IPUT4;
+++     pshmem_iput64;
+++     pshmem_iput64_;
+++     pshmem_iput64__;
+++     PSHMEM_IPUT64;
+++     pshmem_iput8_;
+++     pshmem_iput8__;
+++     PSHMEM_IPUT8;
+++     pshmem_logical_get_;
+++     pshmem_logical_get__;
+++     PSHMEM_LOGICAL_GET;
+++     pshmem_logical_iget_;
+++     pshmem_logical_iget__;
+++     PSHMEM_LOGICAL_IGET;
+++     pshmem_logical_iput_;
+++     pshmem_logical_iput__;
+++     PSHMEM_LOGICAL_IPUT;
+++     pshmem_logical_put_;
+++     pshmem_logical_put__;
+++     PSHMEM_LOGICAL_PUT;
+++     pshmem_long_add;
+++     pshmem_long_and_to_all;
+++     pshmem_long_cswap;
+++     pshmem_longdouble_g;
+++     pshmem_longdouble_get;
+++     pshmem_longdouble_iget;
+++     pshmem_longdouble_iput;
+++     pshmem_longdouble_max_to_all;
+++     pshmem_longdouble_min_to_all;
+++     pshmem_longdouble_p;
+++     pshmem_longdouble_prod_to_all;
+++     pshmem_longdouble_put;
+++     pshmem_longdouble_sum_to_all;
+++     pshmem_long_fadd;
+++     pshmem_long_finc;
+++     pshmem_long_g;
+++     pshmem_long_get;
+++     pshmem_long_iget;
+++     pshmem_long_inc;
+++     pshmem_long_iput;
+++     pshmem_longlong_add;
+++     pshmem_longlong_and_to_all;
+++     pshmem_longlong_cswap;
+++     pshmem_longlong_fadd;
+++     pshmem_longlong_finc;
+++     pshmem_longlong_g;
+++     pshmem_longlong_get;
+++     pshmem_longlong_iget;
+++     pshmem_longlong_inc;
+++     pshmem_longlong_iput;
+++     pshmem_longlong_max_to_all;
+++     pshmem_longlong_min_to_all;
+++     pshmem_longlong_or_to_all;
+++     pshmem_longlong_p;
+++     pshmem_longlong_prod_to_all;
+++     pshmem_longlong_put;
+++     pshmem_longlong_sum_to_all;
+++     pshmem_longlong_swap;
+++     pshmem_longlong_wait;
+++     pshmem_longlong_wait_until;
+++     pshmem_longlong_xor_to_all;
+++     pshmem_long_max_to_all;
+++     pshmem_long_min_to_all;
+++     pshmem_long_or_to_all;
+++     pshmem_long_p;
+++     pshmem_long_prod_to_all;
+++     pshmem_long_put;
+++     pshmem_long_sum_to_all;
+++     pshmem_long_swap;
+++     pshmem_long_wait;
+++     pshmem_long_wait_until;
+++     pshmem_long_xor_to_all;
+++     pshmem_malloc;
+++     pshmem_my_pe;
+++     pshmem_my_pe_;
+++     pshmem_my_pe__;
+++     PSHMEM_MY_PE;
+++     pshmem_n_pes;
+++     pshmem_n_pes_;
+++     pshmem_n_pes__;
+++     PSHMEM_N_PES;
+++     pshmem_pe_accessible;
+++     pshmem_pe_accessible_;
+++     pshmem_pe_accessible__;
+++     PSHMEM_PE_ACCESSIBLE;
+++     pshmem_ptr;
+++     pshmem_ptr_;
+++     pshmem_ptr__;
+++     PSHMEM_PTR;
+++     pshmem_put_;
+++     pshmem_put__;
+++     PSHMEM_PUT;
+++     pshmem_put128;
+++     pshmem_put128_;
+++     pshmem_put128__;
+++     PSHMEM_PUT128;
+++     pshmem_put32;
+++     pshmem_put32_;
+++     pshmem_put32__;
+++     PSHMEM_PUT32;
+++     pshmem_put4_;
+++     pshmem_put4__;
+++     PSHMEM_PUT4;
+++     pshmem_put64;
+++     pshmem_put64_;
+++     pshmem_put64__;
+++     PSHMEM_PUT64;
+++     pshmem_put8_;
+++     pshmem_put8__;
+++     PSHMEM_PUT8;
+++     pshmem_putmem;
+++     pshmem_putmem_;
+++     pshmem_putmem__;
+++     PSHMEM_PUTMEM;
+++     pshmem_quiet;
+++     pshmem_quiet_;
+++     pshmem_quiet__;
+++     PSHMEM_QUIET;
+++     pshmem_real16_max_to_all_;
+++     pshmem_real16_max_to_all__;
+++     PSHMEM_REAL16_MAX_TO_ALL;
+++     pshmem_real16_min_to_all_;
+++     pshmem_real16_min_to_all__;
+++     PSHMEM_REAL16_MIN_TO_ALL;
+++     pshmem_real16_prod_to_all_;
+++     pshmem_real16_prod_to_all__;
+++     PSHMEM_REAL16_PROD_TO_ALL;
+++     pshmem_real16_sum_to_all_;
+++     pshmem_real16_sum_to_all__;
+++     PSHMEM_REAL16_SUM_TO_ALL;
+++     pshmem_real4_max_to_all_;
+++     pshmem_real4_max_to_all__;
+++     PSHMEM_REAL4_MAX_TO_ALL;
+++     pshmem_real4_min_to_all_;
+++     pshmem_real4_min_to_all__;
+++     PSHMEM_REAL4_MIN_TO_ALL;
+++     pshmem_real4_prod_to_all_;
+++     pshmem_real4_prod_to_all__;
+++     PSHMEM_REAL4_PROD_TO_ALL;
+++     pshmem_real4_sum_to_all_;
+++     pshmem_real4_sum_to_all__;
+++     PSHMEM_REAL4_SUM_TO_ALL;
+++     pshmem_real4_swap_;
+++     pshmem_real4_swap__;
+++     PSHMEM_REAL4_SWAP;
+++     pshmem_real8_max_to_all_;
+++     pshmem_real8_max_to_all__;
+++     PSHMEM_REAL8_MAX_TO_ALL;
+++     pshmem_real8_min_to_all_;
+++     pshmem_real8_min_to_all__;
+++     PSHMEM_REAL8_MIN_TO_ALL;
+++     pshmem_real8_prod_to_all_;
+++     pshmem_real8_prod_to_all__;
+++     PSHMEM_REAL8_PROD_TO_ALL;
+++     pshmem_real8_sum_to_all_;
+++     pshmem_real8_sum_to_all__;
+++     PSHMEM_REAL8_SUM_TO_ALL;
+++     pshmem_real8_swap_;
+++     pshmem_real8_swap__;
+++     PSHMEM_REAL8_SWAP;
+++     pshmem_real_get_;
+++     pshmem_real_get__;
+++     PSHMEM_REAL_GET;
+++     pshmem_real_iget_;
+++     pshmem_real_iget__;
+++     PSHMEM_REAL_IGET;
+++     pshmem_real_iput_;
+++     pshmem_real_iput__;
+++     PSHMEM_REAL_IPUT;
+++     pshmem_realloc;
+++     pshmem_real_put_;
+++     pshmem_real_put__;
+++     PSHMEM_REAL_PUT;
+++     pshmem_set_cache_inv;
+++     pshmem_set_cache_inv_;
+++     pshmem_set_cache_inv__;
+++     PSHMEM_SET_CACHE_INV;
+++     pshmem_set_cache_line_inv;
+++     pshmem_set_cache_line_inv_;
+++     pshmem_set_cache_line_inv__;
+++     PSHMEM_SET_CACHE_LINE_INV;
+++     pshmem_set_lock;
+++     pshmem_set_lock_;
+++     pshmem_set_lock__;
+++     PSHMEM_SET_LOCK;
+++     pshmem_short_and_to_all;
+++     pshmem_short_g;
+++     pshmem_short_get;
+++     pshmem_short_iget;
+++     pshmem_short_iput;
+++     pshmem_short_max_to_all;
+++     pshmem_short_min_to_all;
+++     pshmem_short_or_to_all;
+++     pshmem_short_p;
+++     pshmem_short_prod_to_all;
+++     pshmem_short_put;
+++     pshmem_short_sum_to_all;
+++     pshmem_short_wait;
+++     pshmem_short_wait_until;
+++     pshmem_short_xor_to_all;
+++     pshmem_swap;
+++     pshmem_swap_;
+++     pshmem_swap__;
+++     PSHMEM_SWAP;
+++     pshmem_test_lock;
+++     pshmem_test_lock_;
+++     pshmem_test_lock__;
+++     PSHMEM_TEST_LOCK;
+++     pshmem_udcflush;
+++     pshmem_udcflush_;
+++     pshmem_udcflush__;
+++     PSHMEM_UDCFLUSH;
+++     pshmem_udcflush_line;
+++     pshmem_udcflush_line_;
+++     pshmem_udcflush_line__;
+++     PSHMEM_UDCFLUSH_LINE;
+++     pshmem_wait;
+++     pshmem_wait_;
+++     pshmem_wait__;
+++     PSHMEM_WAIT;
+++     pshmem_wait_until;
+++     pshmem_wait_until_;
+++     pshmem_wait_until__;
+++     PSHMEM_WAIT_UNTIL;
+++     pshmemx_get16;
+++     pshmemx_iget16;
+++     pshmemx_int16_and_to_all;
+++     pshmemx_int16_g;
+++     pshmemx_int16_max_to_all;
+++     pshmemx_int16_min_to_all;
+++     pshmemx_int16_or_to_all;
+++     pshmemx_int16_p;
+++     pshmemx_int16_prod_to_all;
+++     pshmemx_int16_sum_to_all;
+++     pshmemx_int16_xor_to_all;
+++     pshmemx_int32_add;
+++     pshmemx_int32_and_to_all;
+++     pshmemx_int32_cswap;
+++     pshmemx_int32_fadd;
+++     pshmemx_int32_finc;
+++     pshmemx_int32_g;
+++     pshmemx_int32_inc;
+++     pshmemx_int32_max_to_all;
+++     pshmemx_int32_min_to_all;
+++     pshmemx_int32_or_to_all;
+++     pshmemx_int32_p;
+++     pshmemx_int32_prod_to_all;
+++     pshmemx_int32_sum_to_all;
+++     pshmemx_int32_swap;
+++     pshmemx_int32_wait;
+++     pshmemx_int32_wait_until;
+++     pshmemx_int32_xor_to_all;
+++     pshmemx_int64_add;
+++     pshmemx_int64_and_to_all;
+++     pshmemx_int64_cswap;
+++     pshmemx_int64_fadd;
+++     pshmemx_int64_finc;
+++     pshmemx_int64_g;
+++     pshmemx_int64_inc;
+++     pshmemx_int64_max_to_all;
+++     pshmemx_int64_min_to_all;
+++     pshmemx_int64_or_to_all;
+++     pshmemx_int64_p;
+++     pshmemx_int64_prod_to_all;
+++     pshmemx_int64_sum_to_all;
+++     pshmemx_int64_swap;
+++     pshmemx_int64_wait;
+++     pshmemx_int64_wait_until;
+++     pshmemx_int64_xor_to_all;
+++     pshmemx_iput16;
+++     pshmemx_put16;
+++     pshpalloc_;
+++     pshpalloc__;
+++     PSHPALLOC;
+++     pshpclmove_;
+++     pshpclmove__;
+++     PSHPCLMOVE;
+++     pshpdeallc_;
+++     pshpdeallc__;
+++     PSHPDEALLC;
+++     pshrealloc;
+++     pstart_pes;
+++     pstart_pes_;
+++     pstart_pes__;
+++     PSTART_PES;
+++     shfree;
+++     shmalloc;
+++     shmem_addr_accessible;
+++     shmem_addr_accessible_;
+++     shmem_addr_accessible__;
+++     SHMEM_ADDR_ACCESSIBLE;
+++     shmem_addr_accessible_f;
+++     shmemalign;
+++     shmem_align;
+++     shmem_api_logger_output;
+++     shmem_barrier;
+++     shmem_barrier_;
+++     shmem_barrier__;
+++     SHMEM_BARRIER;
+++     shmem_barrier_all;
+++     shmem_barrier_all_;
+++     shmem_barrier_all__;
+++     SHMEM_BARRIER_ALL;
+++     shmem_barrier_all_f;
+++     shmem_barrier_f;
+++     shmem_broadcast;
+++     shmem_broadcast32;
+++     shmem_broadcast32_;
+++     shmem_broadcast32__;
+++     SHMEM_BROADCAST32;
+++     shmem_broadcast32_f;
+++     shmem_broadcast4_;
+++     shmem_broadcast4__;
+++     SHMEM_BROADCAST4;
+++     shmem_broadcast4_f;
+++     shmem_broadcast64;
+++     shmem_broadcast64_;
+++     shmem_broadcast64__;
+++     SHMEM_BROADCAST64;
+++     shmem_broadcast64_f;
+++     shmem_broadcast8_;
+++     shmem_broadcast8__;
+++     SHMEM_BROADCAST8;
+++     shmem_broadcast8_f;
+++     shmem_character_get_;
+++     shmem_character_get__;
+++     SHMEM_CHARACTER_GET;
+++     shmem_character_get_f;
+++     shmem_character_put_;
+++     shmem_character_put__;
+++     SHMEM_CHARACTER_PUT;
+++     shmem_character_put_f;
+++     shmem_char_g;
+++     shmem_char_get;
+++     shmem_char_p;
+++     shmem_char_put;
+++     shmem_clear_cache_inv;
+++     shmem_clear_cache_inv_;
+++     shmem_clear_cache_inv__;
+++     SHMEM_CLEAR_CACHE_INV;
+++     shmem_clear_cache_inv_f;
+++     shmem_clear_cache_line_inv;
+++     shmem_clear_cache_line_inv_;
+++     shmem_clear_cache_line_inv__;
+++     SHMEM_CLEAR_CACHE_LINE_INV;
+++     shmem_clear_cache_line_inv_f;
+++     shmem_clear_lock;
+++     shmem_clear_lock_;
+++     shmem_clear_lock__;
+++     SHMEM_CLEAR_LOCK;
+++     shmem_clear_lock_f;
+++     shmem_collect32;
+++     shmem_collect32_;
+++     shmem_collect32__;
+++     SHMEM_COLLECT32;
+++     shmem_collect32_f;
+++     shmem_collect4_;
+++     shmem_collect4__;
+++     SHMEM_COLLECT4;
+++     shmem_collect4_f;
+++     shmem_collect64;
+++     shmem_collect64_;
+++     shmem_collect64__;
+++     SHMEM_COLLECT64;
+++     shmem_collect64_f;
+++     shmem_collect8_;
+++     shmem_collect8__;
+++     SHMEM_COLLECT8;
+++     shmem_collect8_f;
+++     shmem_comp4_prod_to_all_;
+++     shmem_comp4_prod_to_all__;
+++     SHMEM_COMP4_PROD_TO_ALL;
+++     shmem_comp4_prod_to_all_f;
+++     shmem_comp4_sum_to_all_;
+++     shmem_comp4_sum_to_all__;
+++     SHMEM_COMP4_SUM_TO_ALL;
+++     shmem_comp4_sum_to_all_f;
+++     shmem_comp4_xor_to_all_;
+++     shmem_comp4_xor_to_all__;
+++     SHMEM_COMP4_XOR_TO_ALL;
+++     shmem_comp4_xor_to_all_f;
+++     shmem_comp8_prod_to_all_;
+++     shmem_comp8_prod_to_all__;
+++     SHMEM_COMP8_PROD_TO_ALL;
+++     shmem_comp8_prod_to_all_f;
+++     shmem_comp8_sum_to_all_;
+++     shmem_comp8_sum_to_all__;
+++     SHMEM_COMP8_SUM_TO_ALL;
+++     shmem_comp8_sum_to_all_f;
+++     shmem_comp8_xor_to_all_;
+++     shmem_comp8_xor_to_all__;
+++     SHMEM_COMP8_XOR_TO_ALL;
+++     shmem_comp8_xor_to_all_f;
+++     shmem_complexd_prod_to_all;
+++     shmem_complexd_sum_to_all;
+++     shmem_complexf_prod_to_all;
+++     shmem_complexf_sum_to_all;
+++     shmem_complex_get_;
+++     shmem_complex_get__;
+++     SHMEM_COMPLEX_GET;
+++     shmem_complex_get_f;
+++     shmem_complex_iget_;
+++     shmem_complex_iget__;
+++     SHMEM_COMPLEX_IGET;
+++     shmem_complex_iget_f;
+++     shmem_complex_iput_;
+++     shmem_complex_iput__;
+++     SHMEM_COMPLEX_IPUT;
+++     shmem_complex_iput_f;
+++     shmem_complex_put_;
+++     shmem_complex_put__;
+++     SHMEM_COMPLEX_PUT;
+++     shmem_complex_put_f;
+++     shmem_double_g;
+++     shmem_double_get;
+++     shmem_double_get_;
+++     shmem_double_get__;
+++     SHMEM_DOUBLE_GET;
+++     shmem_double_get_f;
+++     shmem_double_iget;
+++     shmem_double_iget_;
+++     shmem_double_iget__;
+++     SHMEM_DOUBLE_IGET;
+++     shmem_double_iget_f;
+++     shmem_double_iput;
+++     shmem_double_iput_;
+++     shmem_double_iput__;
+++     SHMEM_DOUBLE_IPUT;
+++     shmem_double_iput_f;
+++     shmem_double_max_to_all;
+++     shmem_double_min_to_all;
+++     shmem_double_p;
+++     shmem_double_prod_to_all;
+++     shmem_double_put;
+++     shmem_double_put_;
+++     shmem_double_put__;
+++     SHMEM_DOUBLE_PUT;
+++     shmem_double_put_f;
+++     shmem_double_sum_to_all;
+++     shmem_double_swap;
+++     shmem_fcollect32;
+++     shmem_fcollect32_;
+++     shmem_fcollect32__;
+++     SHMEM_FCOLLECT32;
+++     shmem_fcollect32_f;
+++     shmem_fcollect4_;
+++     shmem_fcollect4__;
+++     SHMEM_FCOLLECT4;
+++     shmem_fcollect4_f;
+++     shmem_fcollect64;
+++     shmem_fcollect64_;
+++     shmem_fcollect64__;
+++     SHMEM_FCOLLECT64;
+++     shmem_fcollect64_f;
+++     shmem_fcollect8_;
+++     shmem_fcollect8__;
+++     SHMEM_FCOLLECT8;
+++     shmem_fcollect8_f;
+++     shmem_fence;
+++     shmem_fence_;
+++     shmem_fence__;
+++     SHMEM_FENCE;
+++     shmem_fence_f;
+++     shmem_finalize;
+++     shmem_finalize_;
+++     shmem_finalize__;
+++     SHMEM_FINALIZE;
+++     shmem_finalize_f;
+++     shmem_float_g;
+++     shmem_float_get;
+++     shmem_float_iget;
+++     shmem_float_iput;
+++     shmem_float_max_to_all;
+++     shmem_float_min_to_all;
+++     shmem_float_p;
+++     shmem_float_prod_to_all;
+++     shmem_float_put;
+++     shmem_float_sum_to_all;
+++     shmem_float_swap;
+++     shmem_free;
+++     shmem_get;
+++     shmem_get128;
+++     shmem_get128_;
+++     shmem_get128__;
+++     SHMEM_GET128;
+++     shmem_get128_f;
+++     shmem_get32;
+++     shmem_get32_;
+++     shmem_get32__;
+++     SHMEM_GET32;
+++     shmem_get32_f;
+++     shmem_get4_;
+++     shmem_get4__;
+++     SHMEM_GET4;
+++     shmem_get4_f;
+++     shmem_get64;
+++     shmem_get64_;
+++     shmem_get64__;
+++     SHMEM_GET64;
+++     shmem_get64_f;
+++     shmem_get8_;
+++     shmem_get8__;
+++     SHMEM_GET8;
+++     shmem_get8_f;
+++     shmem_getmem;
+++     shmem_getmem_;
+++     shmem_getmem__;
+++     SHMEM_GETMEM;
+++     shmem_getmem_f;
+++     shmem_global_exit;
+++     shmem_global_exit_;
+++     shmem_global_exit__;
+++     SHMEM_GLOBAL_EXIT;
+++     shmem_global_exit_f;
+++     shmem_iget128;
+++     shmem_iget128_;
+++     shmem_iget128__;
+++     SHMEM_IGET128;
+++     shmem_iget128_f;
+++     shmem_iget32;
+++     shmem_iget32_;
+++     shmem_iget32__;
+++     SHMEM_IGET32;
+++     shmem_iget32_f;
+++     shmem_iget4_;
+++     shmem_iget4__;
+++     SHMEM_IGET4;
+++     shmem_iget4_f;
+++     shmem_iget64;
+++     shmem_iget64_;
+++     shmem_iget64__;
+++     SHMEM_IGET64;
+++     shmem_iget64_f;
+++     shmem_iget8_;
+++     shmem_iget8__;
+++     SHMEM_IGET8;
+++     shmem_iget8_f;
+++     shmem_info_get_name;
+++     shmem_info_get_name_;
+++     shmem_info_get_name__;
+++     SHMEM_INFO_GET_NAME;
+++     shmem_info_get_name_f;
+++     shmem_info_get_version;
+++     shmem_info_get_version_;
+++     shmem_info_get_version__;
+++     SHMEM_INFO_GET_VERSION;
+++     shmem_info_get_version_f;
+++     shmem_init;
+++     shmem_init_;
+++     shmem_init__;
+++     SHMEM_INIT;
+++     shmem_init_f;
+++     shmem_int2_and_to_all_;
+++     shmem_int2_and_to_all__;
+++     SHMEM_INT2_AND_TO_ALL;
+++     shmem_int2_and_to_all_f;
+++     shmem_int2_max_to_all_;
+++     shmem_int2_max_to_all__;
+++     SHMEM_INT2_MAX_TO_ALL;
+++     shmem_int2_max_to_all_f;
+++     shmem_int2_min_to_all_;
+++     shmem_int2_min_to_all__;
+++     SHMEM_INT2_MIN_TO_ALL;
+++     shmem_int2_min_to_all_f;
+++     shmem_int2_or_to_all_;
+++     shmem_int2_or_to_all__;
+++     SHMEM_INT2_OR_TO_ALL;
+++     shmem_int2_or_to_all_f;
+++     shmem_int2_prod_to_all_;
+++     shmem_int2_prod_to_all__;
+++     SHMEM_INT2_PROD_TO_ALL;
+++     shmem_int2_prod_to_all_f;
+++     shmem_int2_sum_to_all_;
+++     shmem_int2_sum_to_all__;
+++     SHMEM_INT2_SUM_TO_ALL;
+++     shmem_int2_sum_to_all_f;
+++     shmem_int2_xor_to_all_;
+++     shmem_int2_xor_to_all__;
+++     SHMEM_INT2_XOR_TO_ALL;
+++     shmem_int2_xor_to_all_f;
+++     shmem_int4_add_;
+++     shmem_int4_add__;
+++     SHMEM_INT4_ADD;
+++     shmem_int4_add_f;
+++     shmem_int4_and_to_all_;
+++     shmem_int4_and_to_all__;
+++     SHMEM_INT4_AND_TO_ALL;
+++     shmem_int4_and_to_all_f;
+++     shmem_int4_cswap_;
+++     shmem_int4_cswap__;
+++     SHMEM_INT4_CSWAP;
+++     shmem_int4_cswap_f;
+++     shmem_int4_fadd_;
+++     shmem_int4_fadd__;
+++     SHMEM_INT4_FADD;
+++     shmem_int4_fadd_f;
+++     shmem_int4_finc_;
+++     shmem_int4_finc__;
+++     SHMEM_INT4_FINC;
+++     shmem_int4_finc_f;
+++     shmem_int4_inc_;
+++     shmem_int4_inc__;
+++     SHMEM_INT4_INC;
+++     shmem_int4_inc_f;
+++     shmem_int4_max_to_all_;
+++     shmem_int4_max_to_all__;
+++     SHMEM_INT4_MAX_TO_ALL;
+++     shmem_int4_max_to_all_f;
+++     shmem_int4_min_to_all_;
+++     shmem_int4_min_to_all__;
+++     SHMEM_INT4_MIN_TO_ALL;
+++     shmem_int4_min_to_all_f;
+++     shmem_int4_or_to_all_;
+++     shmem_int4_or_to_all__;
+++     SHMEM_INT4_OR_TO_ALL;
+++     shmem_int4_or_to_all_f;
+++     shmem_int4_prod_to_all_;
+++     shmem_int4_prod_to_all__;
+++     SHMEM_INT4_PROD_TO_ALL;
+++     shmem_int4_prod_to_all_f;
+++     shmem_int4_sum_to_all_;
+++     shmem_int4_sum_to_all__;
+++     SHMEM_INT4_SUM_TO_ALL;
+++     shmem_int4_sum_to_all_f;
+++     shmem_int4_swap_;
+++     shmem_int4_swap__;
+++     SHMEM_INT4_SWAP;
+++     shmem_int4_swap_f;
+++     shmem_int4_wait_;
+++     shmem_int4_wait__;
+++     SHMEM_INT4_WAIT;
+++     shmem_int4_wait_f;
+++     shmem_int4_wait_until_;
+++     shmem_int4_wait_until__;
+++     SHMEM_INT4_WAIT_UNTIL;
+++     shmem_int4_wait_until_f;
+++     shmem_int4_xor_to_all_;
+++     shmem_int4_xor_to_all__;
+++     SHMEM_INT4_XOR_TO_ALL;
+++     shmem_int4_xor_to_all_f;
+++     shmem_int8_add_;
+++     shmem_int8_add__;
+++     SHMEM_INT8_ADD;
+++     shmem_int8_add_f;
+++     shmem_int8_and_to_all_;
+++     shmem_int8_and_to_all__;
+++     SHMEM_INT8_AND_TO_ALL;
+++     shmem_int8_and_to_all_f;
+++     shmem_int8_cswap_;
+++     shmem_int8_cswap__;
+++     SHMEM_INT8_CSWAP;
+++     shmem_int8_cswap_f;
+++     shmem_int8_fadd_;
+++     shmem_int8_fadd__;
+++     SHMEM_INT8_FADD;
+++     shmem_int8_fadd_f;
+++     shmem_int8_finc_;
+++     shmem_int8_finc__;
+++     SHMEM_INT8_FINC;
+++     shmem_int8_finc_f;
+++     shmem_int8_inc_;
+++     shmem_int8_inc__;
+++     SHMEM_INT8_INC;
+++     shmem_int8_inc_f;
+++     shmem_int8_max_to_all_;
+++     shmem_int8_max_to_all__;
+++     SHMEM_INT8_MAX_TO_ALL;
+++     shmem_int8_max_to_all_f;
+++     shmem_int8_min_to_all_;
+++     shmem_int8_min_to_all__;
+++     SHMEM_INT8_MIN_TO_ALL;
+++     shmem_int8_min_to_all_f;
+++     shmem_int8_or_to_all_;
+++     shmem_int8_or_to_all__;
+++     SHMEM_INT8_OR_TO_ALL;
+++     shmem_int8_or_to_all_f;
+++     shmem_int8_prod_to_all_;
+++     shmem_int8_prod_to_all__;
+++     SHMEM_INT8_PROD_TO_ALL;
+++     shmem_int8_prod_to_all_f;
+++     shmem_int8_sum_to_all_;
+++     shmem_int8_sum_to_all__;
+++     SHMEM_INT8_SUM_TO_ALL;
+++     shmem_int8_sum_to_all_f;
+++     shmem_int8_swap_;
+++     shmem_int8_swap__;
+++     SHMEM_INT8_SWAP;
+++     shmem_int8_swap_f;
+++     shmem_int8_wait_;
+++     shmem_int8_wait__;
+++     SHMEM_INT8_WAIT;
+++     shmem_int8_wait_f;
+++     shmem_int8_wait_until_;
+++     shmem_int8_wait_until__;
+++     SHMEM_INT8_WAIT_UNTIL;
+++     shmem_int8_wait_until_f;
+++     shmem_int8_xor_to_all_;
+++     shmem_int8_xor_to_all__;
+++     SHMEM_INT8_XOR_TO_ALL;
+++     shmem_int8_xor_to_all_f;
+++     shmem_int_add;
+++     shmem_int_and_to_all;
+++     shmem_int_cswap;
+++     shmem_integer_get_;
+++     shmem_integer_get__;
+++     SHMEM_INTEGER_GET;
+++     shmem_integer_get_f;
+++     shmem_integer_iget_;
+++     shmem_integer_iget__;
+++     SHMEM_INTEGER_IGET;
+++     shmem_integer_iget_f;
+++     shmem_integer_iput_;
+++     shmem_integer_iput__;
+++     SHMEM_INTEGER_IPUT;
+++     shmem_integer_iput_f;
+++     shmem_integer_put_;
+++     shmem_integer_put__;
+++     SHMEM_INTEGER_PUT;
+++     shmem_integer_put_f;
+++     shmem_int_fadd;
+++     shmem_int_finc;
+++     shmem_int_g;
+++     shmem_int_get;
+++     shmem_int_iget;
+++     shmem_int_inc;
+++     shmem_int_iput;
+++     shmem_int_max_to_all;
+++     shmem_int_min_to_all;
+++     shmem_int_or_to_all;
+++     shmem_int_p;
+++     shmem_int_prod_to_all;
+++     shmem_int_put;
+++     shmem_int_sum_to_all;
+++     shmem_int_swap;
+++     shmem_int_wait;
+++     shmem_int_wait_until;
+++     shmem_int_xor_to_all;
+++     shmem_iput128;
+++     shmem_iput128_;
+++     shmem_iput128__;
+++     SHMEM_IPUT128;
+++     shmem_iput128_f;
+++     shmem_iput32;
+++     shmem_iput32_;
+++     shmem_iput32__;
+++     SHMEM_IPUT32;
+++     shmem_iput32_f;
+++     shmem_iput4_;
+++     shmem_iput4__;
+++     SHMEM_IPUT4;
+++     shmem_iput4_f;
+++     shmem_iput64;
+++     shmem_iput64_;
+++     shmem_iput64__;
+++     SHMEM_IPUT64;
+++     shmem_iput64_f;
+++     shmem_iput8_;
+++     shmem_iput8__;
+++     SHMEM_IPUT8;
+++     shmem_iput8_f;
+++     shmem_lock_finalize;
+++     shmem_lock_init;
+++     shmem_logical_get_;
+++     shmem_logical_get__;
+++     SHMEM_LOGICAL_GET;
+++     shmem_logical_get_f;
+++     shmem_logical_iget_;
+++     shmem_logical_iget__;
+++     SHMEM_LOGICAL_IGET;
+++     shmem_logical_iget_f;
+++     shmem_logical_iput_;
+++     shmem_logical_iput__;
+++     SHMEM_LOGICAL_IPUT;
+++     shmem_logical_iput_f;
+++     shmem_logical_put_;
+++     shmem_logical_put__;
+++     SHMEM_LOGICAL_PUT;
+++     shmem_logical_put_f;
+++     shmem_long_add;
+++     shmem_long_and_to_all;
+++     shmem_long_cswap;
+++     shmem_longdouble_g;
+++     shmem_longdouble_get;
+++     shmem_longdouble_iget;
+++     shmem_longdouble_iput;
+++     shmem_longdouble_max_to_all;
+++     shmem_longdouble_min_to_all;
+++     shmem_longdouble_p;
+++     shmem_longdouble_prod_to_all;
+++     shmem_longdouble_put;
+++     shmem_longdouble_sum_to_all;
+++     shmem_long_fadd;
+++     shmem_long_finc;
+++     shmem_long_g;
+++     shmem_long_get;
+++     shmem_long_iget;
+++     shmem_long_inc;
+++     shmem_long_iput;
+++     shmem_longlong_add;
+++     shmem_longlong_and_to_all;
+++     shmem_longlong_cswap;
+++     shmem_longlong_fadd;
+++     shmem_longlong_finc;
+++     shmem_longlong_g;
+++     shmem_longlong_get;
+++     shmem_longlong_iget;
+++     shmem_longlong_inc;
+++     shmem_longlong_iput;
+++     shmem_longlong_max_to_all;
+++     shmem_longlong_min_to_all;
+++     shmem_longlong_or_to_all;
+++     shmem_longlong_p;
+++     shmem_longlong_prod_to_all;
+++     shmem_longlong_put;
+++     shmem_longlong_sum_to_all;
+++     shmem_longlong_swap;
+++     shmem_longlong_wait;
+++     shmem_longlong_wait_until;
+++     shmem_longlong_xor_to_all;
+++     shmem_long_max_to_all;
+++     shmem_long_min_to_all;
+++     shmem_long_or_to_all;
+++     shmem_long_p;
+++     shmem_long_prod_to_all;
+++     shmem_long_put;
+++     shmem_long_sum_to_all;
+++     shmem_long_swap;
+++     shmem_long_wait;
+++     shmem_long_wait_until;
+++     shmem_long_xor_to_all;
+++     shmem_malloc;
+++     shmem_my_pe;
+++     shmem_my_pe_;
+++     shmem_my_pe__;
+++     SHMEM_MY_PE;
+++     shmem_my_pe_f;
+++     shmem_n_pes;
+++     shmem_n_pes_;
+++     shmem_n_pes__;
+++     SHMEM_N_PES;
+++     shmem_n_pes_f;
+++     shmem_pe_accessible;
+++     shmem_pe_accessible_;
+++     shmem_pe_accessible__;
+++     SHMEM_PE_ACCESSIBLE;
+++     shmem_pe_accessible_f;
+++     shmem_ptr;
+++     shmem_ptr_;
+++     shmem_ptr__;
+++     SHMEM_PTR;
+++     shmem_ptr_f;
+++     shmem_put;
+++     shmem_put_;
+++     shmem_put__;
+++     SHMEM_PUT;
+++     shmem_put128;
+++     shmem_put128_;
+++     shmem_put128__;
+++     SHMEM_PUT128;
+++     shmem_put128_f;
+++     shmem_put32;
+++     shmem_put32_;
+++     shmem_put32__;
+++     SHMEM_PUT32;
+++     shmem_put32_f;
+++     shmem_put4_;
+++     shmem_put4__;
+++     SHMEM_PUT4;
+++     shmem_put4_f;
+++     shmem_put64;
+++     shmem_put64_;
+++     shmem_put64__;
+++     SHMEM_PUT64;
+++     shmem_put64_f;
+++     shmem_put8_;
+++     shmem_put8__;
+++     SHMEM_PUT8;
+++     shmem_put8_f;
+++     shmem_put_f;
+++     shmem_putmem;
+++     shmem_putmem_;
+++     shmem_putmem__;
+++     SHMEM_PUTMEM;
+++     shmem_putmem_f;
+++     shmem_quiet;
+++     shmem_quiet_;
+++     shmem_quiet__;
+++     SHMEM_QUIET;
+++     shmem_quiet_f;
+++     shmem_real16_max_to_all_;
+++     shmem_real16_max_to_all__;
+++     SHMEM_REAL16_MAX_TO_ALL;
+++     shmem_real16_max_to_all_f;
+++     shmem_real16_min_to_all_;
+++     shmem_real16_min_to_all__;
+++     SHMEM_REAL16_MIN_TO_ALL;
+++     shmem_real16_min_to_all_f;
+++     shmem_real16_prod_to_all_;
+++     shmem_real16_prod_to_all__;
+++     SHMEM_REAL16_PROD_TO_ALL;
+++     shmem_real16_prod_to_all_f;
+++     shmem_real16_sum_to_all_;
+++     shmem_real16_sum_to_all__;
+++     SHMEM_REAL16_SUM_TO_ALL;
+++     shmem_real16_sum_to_all_f;
+++     shmem_real4_max_to_all_;
+++     shmem_real4_max_to_all__;
+++     SHMEM_REAL4_MAX_TO_ALL;
+++     shmem_real4_max_to_all_f;
+++     shmem_real4_min_to_all_;
+++     shmem_real4_min_to_all__;
+++     SHMEM_REAL4_MIN_TO_ALL;
+++     shmem_real4_min_to_all_f;
+++     shmem_real4_prod_to_all_;
+++     shmem_real4_prod_to_all__;
+++     SHMEM_REAL4_PROD_TO_ALL;
+++     shmem_real4_prod_to_all_f;
+++     shmem_real4_sum_to_all_;
+++     shmem_real4_sum_to_all__;
+++     SHMEM_REAL4_SUM_TO_ALL;
+++     shmem_real4_sum_to_all_f;
+++     shmem_real4_swap_;
+++     shmem_real4_swap__;
+++     SHMEM_REAL4_SWAP;
+++     shmem_real4_swap_f;
+++     shmem_real8_max_to_all_;
+++     shmem_real8_max_to_all__;
+++     SHMEM_REAL8_MAX_TO_ALL;
+++     shmem_real8_max_to_all_f;
+++     shmem_real8_min_to_all_;
+++     shmem_real8_min_to_all__;
+++     SHMEM_REAL8_MIN_TO_ALL;
+++     shmem_real8_min_to_all_f;
+++     shmem_real8_prod_to_all_;
+++     shmem_real8_prod_to_all__;
+++     SHMEM_REAL8_PROD_TO_ALL;
+++     shmem_real8_prod_to_all_f;
+++     shmem_real8_sum_to_all_;
+++     shmem_real8_sum_to_all__;
+++     SHMEM_REAL8_SUM_TO_ALL;
+++     shmem_real8_sum_to_all_f;
+++     shmem_real8_swap_;
+++     shmem_real8_swap__;
+++     SHMEM_REAL8_SWAP;
+++     shmem_real8_swap_f;
+++     shmem_real_get_;
+++     shmem_real_get__;
+++     SHMEM_REAL_GET;
+++     shmem_real_get_f;
+++     shmem_real_iget_;
+++     shmem_real_iget__;
+++     SHMEM_REAL_IGET;
+++     shmem_real_iget_f;
+++     shmem_real_iput_;
+++     shmem_real_iput__;
+++     SHMEM_REAL_IPUT;
+++     shmem_real_iput_f;
+++     shmem_realloc;
+++     shmem_real_put_;
+++     shmem_real_put__;
+++     SHMEM_REAL_PUT;
+++     shmem_real_put_f;
+++     shmem_set_cache_inv;
+++     shmem_set_cache_inv_;
+++     shmem_set_cache_inv__;
+++     SHMEM_SET_CACHE_INV;
+++     shmem_set_cache_inv_f;
+++     shmem_set_cache_line_inv;
+++     shmem_set_cache_line_inv_;
+++     shmem_set_cache_line_inv__;
+++     SHMEM_SET_CACHE_LINE_INV;
+++     shmem_set_cache_line_inv_f;
+++     shmem_set_lock;
+++     shmem_set_lock_;
+++     shmem_set_lock__;
+++     SHMEM_SET_LOCK;
+++     shmem_set_lock_f;
+++     shmem_short_and_to_all;
+++     shmem_short_g;
+++     shmem_short_get;
+++     shmem_short_iget;
+++     shmem_short_iput;
+++     shmem_short_max_to_all;
+++     shmem_short_min_to_all;
+++     shmem_short_or_to_all;
+++     shmem_short_p;
+++     shmem_short_prod_to_all;
+++     shmem_short_put;
+++     shmem_short_sum_to_all;
+++     shmem_short_wait;
+++     shmem_short_wait_until;
+++     shmem_short_xor_to_all;
+++     shmem_swap;
+++     shmem_swap_;
+++     shmem_swap__;
+++     SHMEM_SWAP;
+++     shmem_swap_f;
+++     shmem_test_lock;
+++     shmem_test_lock_;
+++     shmem_test_lock__;
+++     SHMEM_TEST_LOCK;
+++     shmem_test_lock_f;
+++     shmem_udcflush;
+++     shmem_udcflush_;
+++     shmem_udcflush__;
+++     SHMEM_UDCFLUSH;
+++     shmem_udcflush_f;
+++     shmem_udcflush_line;
+++     shmem_udcflush_line_;
+++     shmem_udcflush_line__;
+++     SHMEM_UDCFLUSH_LINE;
+++     shmem_udcflush_line_f;
+++     shmem_wait;
+++     shmem_wait_;
+++     shmem_wait__;
+++     SHMEM_WAIT;
+++     shmem_wait_f;
+++     shmem_wait_until;
+++     shmem_wait_until_;
+++     shmem_wait_until__;
+++     SHMEM_WAIT_UNTIL;
+++     shmem_wait_until_f;
+++     shmemx_get16;
+++     shmemx_iget16;
+++     shmemx_int16_and_to_all;
+++     shmemx_int16_g;
+++     shmemx_int16_max_to_all;
+++     shmemx_int16_min_to_all;
+++     shmemx_int16_or_to_all;
+++     shmemx_int16_p;
+++     shmemx_int16_prod_to_all;
+++     shmemx_int16_sum_to_all;
+++     shmemx_int16_xor_to_all;
+++     shmemx_int32_add;
+++     shmemx_int32_and_to_all;
+++     shmemx_int32_cswap;
+++     shmemx_int32_fadd;
+++     shmemx_int32_finc;
+++     shmemx_int32_g;
+++     shmemx_int32_inc;
+++     shmemx_int32_max_to_all;
+++     shmemx_int32_min_to_all;
+++     shmemx_int32_or_to_all;
+++     shmemx_int32_p;
+++     shmemx_int32_prod_to_all;
+++     shmemx_int32_sum_to_all;
+++     shmemx_int32_swap;
+++     shmemx_int32_wait;
+++     shmemx_int32_wait_until;
+++     shmemx_int32_xor_to_all;
+++     shmemx_int64_add;
+++     shmemx_int64_and_to_all;
+++     shmemx_int64_cswap;
+++     shmemx_int64_fadd;
+++     shmemx_int64_finc;
+++     shmemx_int64_g;
+++     shmemx_int64_inc;
+++     shmemx_int64_max_to_all;
+++     shmemx_int64_min_to_all;
+++     shmemx_int64_or_to_all;
+++     shmemx_int64_p;
+++     shmemx_int64_prod_to_all;
+++     shmemx_int64_sum_to_all;
+++     shmemx_int64_swap;
+++     shmemx_int64_wait;
+++     shmemx_int64_wait_until;
+++     shmemx_int64_xor_to_all;
+++     shmemx_iput16;
+++     shmemx_put16;
+++     shpalloc_;
+++     shpalloc__;
+++     SHPALLOC;
+++     shpalloc_f;
+++     shpclmove_;
+++     shpclmove__;
+++     SHPCLMOVE;
+++     shpclmove_f;
+++     shpdeallc_;
+++     shpdeallc__;
+++     SHPDEALLC;
+++     shpdeallc_f;
+++     shrealloc;
+++     start_pes;
+++     start_pes_;
+++     start_pes__;
+++     START_PES;
+++     start_pes_f;
+++local:
+++     *;
+++};
+++
+++/* The following assumed to be local:
+++_my_pe
+++_my_pe_
+++_num_pes
+++_shmem_test_lock
+++_shmem_clear_lock
+++_shmem_set_lock
+++lock_counter_head
+++lock_prev_pe_container_head
+++*/
++Index: openmpi-4.0.3/ompi/mpi/cxx/libmpi_cxx.map
++===================================================================
++--- /dev/null
+++++ openmpi-4.0.3/ompi/mpi/cxx/libmpi_cxx.map
++@@ -0,0 +1,403 @@
+++/* Symbol version map for libmpi_cxx.so.20.0.0 (OpenMPI 2.0.0)
+++ * EXPERIMENTAL
+++ * Author: Alastair McKinstry <mckinstry@debian.org>
+++ * 2016-08-03
+++ */
+++
+++OMPI_2.0.0 {
+++global:
+++     intercept_extra_state_t_class;
+++     ompi_mpi_cxx_comm_copy_attr_intercept;
+++     ompi_mpi_cxx_comm_delete_attr_intercept;
+++     ompi_mpi_cxx_comm_errhandler_invoke;
+++     ompi_mpi_cxx_comm_throw_excptn_fctn;
+++     ompi_mpi_cxx_file_errhandler_invoke;
+++     ompi_mpi_cxx_file_throw_excptn_fctn;
+++     ompi_mpi_cxx_grequest_cancel_fn_intercept;
+++     ompi_mpi_cxx_grequest_free_fn_intercept;
+++     ompi_mpi_cxx_grequest_query_fn_intercept;
+++     ompi_mpi_cxx_op_intercept;
+++     ompi_mpi_cxx_throw_exception;
+++     ompi_mpi_cxx_type_copy_attr_intercept;
+++     ompi_mpi_cxx_type_delete_attr_intercept;
+++     ompi_mpi_cxx_win_copy_attr_intercept;
+++     ompi_mpi_cxx_win_delete_attr_intercept;
+++     ompi_mpi_cxx_win_errhandler_invoke;
+++     ompi_mpi_cxx_win_throw_excptn_fctn;
+++     _ZN3MPI10ARGVS_NULLE;
+++     _ZN3MPI10COMM_WORLDE;
+++     _ZN3MPI10DOUBLE_INTE;
+++     _ZN3MPI10Errhandler4FreeEv;
+++     _ZN3MPI10ErrhandlerD0Ev;
+++     _ZN3MPI10ErrhandlerD1Ev;
+++     _ZN3MPI10ErrhandlerD2Ev;
+++     _ZN3MPI10GROUP_NULLE;
+++     _ZN3MPI10TWOINTEGERE;
+++     _ZN3MPI11GROUP_EMPTYE;
+++     _ZN3MPI11LONG_DOUBLEE;
+++     _ZN3MPI11SIGNED_CHARE;
+++     _ZN3MPI12REQUEST_NULLE;
+++     _ZN3MPI13DATATYPE_NULLE;
+++     _ZN3MPI13ERRORS_RETURNE;
+++     _ZN3MPI13LONG_LONG_INTE;
+++     _ZN3MPI13UNSIGNED_CHARE;
+++     _ZN3MPI13UNSIGNED_LONGE;
+++     _ZN3MPI14DOUBLE_COMPLEXE;
+++     _ZN3MPI14UNSIGNED_SHORTE;
+++     _ZN3MPI15ERRHANDLER_NULLE;
+++     _ZN3MPI15LONG_DOUBLE_INTE;
+++     _ZN3MPI16DOUBLE_PRECISIONE;
+++     _ZN3MPI16ERRORS_ARE_FATALE;
+++     _ZN3MPI16F_DOUBLE_COMPLEXE;
+++     _ZN3MPI16Register_datarepEPKcPFiPvP15ompi_datatype_tiS2_xS2_EPFvS2_RNS_8DatatypeEiS2_xS2_EPFvRKS7_RlS2_ES2_;
+++     _ZN3MPI16Register_datarepEPKcPFiPvP15ompi_datatype_tiS2_xS2_ES6_PFvRKNS_8DatatypeERlS2_ES2_;
+++     _ZN3MPI16Register_datarepEPKcPFvPvRNS_8DatatypeEiS2_xS2_EPFiS2_P15ompi_datatype_tiS2_xS2_EPFvRKS3_RlS2_ES2_;
+++     _ZN3MPI16Register_datarepEPKcPFvPvRNS_8DatatypeEiS2_xS2_ES6_PFvRKS3_RlS2_ES2_;
+++     _ZN3MPI18UNSIGNED_LONG_LONGE;
+++     _ZN3MPI19LONG_DOUBLE_COMPLEXE;
+++     _ZN3MPI19TWODOUBLE_PRECISIONE;
+++     _ZN3MPI20InitializeInterceptsEv;
+++     _ZN3MPI23ERRORS_THROW_EXCEPTIONSE;
+++     _ZN3MPI26ompi_libcxx_version_stringE;
+++     _ZN3MPI2LBE;
+++     _ZN3MPI2Op4FreeEv;
+++     _ZN3MPI2Op4InitEPFvPKvPviRKNS_8DatatypeEEb;
+++     _ZN3MPI2OpD0Ev;
+++     _ZN3MPI2OpD1Ev;
+++     _ZN3MPI2OpD2Ev;
+++     _ZN3MPI2UBE;
+++     _ZN3MPI3BORE;
+++     _ZN3MPI3INTE;
+++     _ZN3MPI3LORE;
+++     _ZN3MPI3MAXE;
+++     _ZN3MPI3MINE;
+++     _ZN3MPI3SUME;
+++     _ZN3MPI3Win11Delete_attrEi;
+++     _ZN3MPI3Win16do_create_keyvalEPFiP10ompi_win_tiPvS3_S3_PiEPFiS2_iS3_S3_EPFiRKS0_iS3_S3_S3_RbEPFiRS0_iS3_S3_ES3_Ri;
+++     _ZN3MPI3Win17Create_errhandlerEPFvRS0_PizE;
+++     _ZN3MPI3Win4FreeEv;
+++     _ZN3MPI3Win8Set_attrEiPKv;
+++     _ZN3MPI3Win8Set_nameEPKc;
+++     _ZN3MPI3WinD0Ev;
+++     _ZN3MPI3WinD1Ev;
+++     _ZN3MPI3WinD2Ev;
+++     _ZN3MPI4BANDE;
+++     _ZN3MPI4BOOLE;
+++     _ZN3MPI4BXORE;
+++     _ZN3MPI4BYTEE;
+++     _ZN3MPI4CHARE;
+++     _ZN3MPI4Comm10DisconnectEv;
+++     _ZN3MPI4Comm11Delete_attrEi;
+++     _ZN3MPI4Comm14Set_errhandlerERKNS_10ErrhandlerE;
+++     _ZN3MPI4Comm16do_create_keyvalEPFiP19ompi_communicator_tiPvS3_S3_PiEPFiS2_iS3_S3_EPFiRKS0_iS3_S3_S3_RbEPFiRS0_iS3_S3_ES3_Ri;
+++     _ZN3MPI4Comm17Create_errhandlerEPFvRS0_PizE;
+++     _ZN3MPI4Comm4FreeEv;
+++     _ZN3MPI4Comm5AbortEi;
+++     _ZN3MPI4Comm8Set_nameEPKc;
+++     _ZN3MPI4CommC1ERKNS_9Comm_NullE;
+++     _ZN3MPI4CommC1Ev;
+++     _ZN3MPI4CommC2ERKNS_9Comm_NullE;
+++     _ZN3MPI4CommC2Ev;
+++     _ZN3MPI4File17Create_errhandlerEPFvRS0_PizE;
+++     _ZN3MPI4File5CloseEv;
+++     _ZN3MPI4FileD0Ev;
+++     _ZN3MPI4FileD1Ev;
+++     _ZN3MPI4FileD2Ev;
+++     _ZN3MPI4Info3SetEPKcS2_;
+++     _ZN3MPI4Info4FreeEv;
+++     _ZN3MPI4Info6DeleteEPKc;
+++     _ZN3MPI4InfoD0Ev;
+++     _ZN3MPI4InfoD1Ev;
+++     _ZN3MPI4InfoD2Ev;
+++     _ZN3MPI4LANDE;
+++     _ZN3MPI4LONGE;
+++     _ZN3MPI4LXORE;
+++     _ZN3MPI4PRODE;
+++     _ZN3MPI4REALE;
+++     _ZN3MPI5FLOATE;
+++     _ZN3MPI5Group4FreeEv;
+++     _ZN3MPI5GroupD0Ev;
+++     _ZN3MPI5GroupD1Ev;
+++     _ZN3MPI5GroupD2Ev;
+++     _ZN3MPI5REAL2E;
+++     _ZN3MPI5REAL4E;
+++     _ZN3MPI5REAL8E;
+++     _ZN3MPI5SHORTE;
+++     _ZN3MPI5WCHARE;
+++     _ZN3MPI6BOTTOME;
+++     _ZN3MPI6DOUBLEE;
+++     _ZN3MPI6MAXLOCE;
+++     _ZN3MPI6MINLOCE;
+++     _ZN3MPI6PACKEDE;
+++     _ZN3MPI6Status10Set_sourceEi;
+++     _ZN3MPI6Status12Set_elementsERKNS_8DatatypeEi;
+++     _ZN3MPI6Status13Set_cancelledEb;
+++     _ZN3MPI6Status7Set_tagEi;
+++     _ZN3MPI6Status9Set_errorEi;
+++     _ZN3MPI6StatusD0Ev;
+++     _ZN3MPI6StatusD1Ev;
+++     _ZN3MPI6StatusD2Ev;
+++     _ZN3MPI6TWOINTE;
+++     _ZN3MPI7COMPLEXE;
+++     _ZN3MPI7INTEGERE;
+++     _ZN3MPI7LOGICALE;
+++     _ZN3MPI7OP_NULLE;
+++     _ZN3MPI7REPLACEE;
+++     _ZN3MPI7Request4FreeEv;
+++     _ZN3MPI7Request4TestERNS_6StatusE;
+++     _ZN3MPI7Request4TestEv;
+++     _ZN3MPI7Request4WaitERNS_6StatusE;
+++     _ZN3MPI7Request4WaitEv;
+++     _ZN3MPI7RequestD0Ev;
+++     _ZN3MPI7RequestD1Ev;
+++     _ZN3MPI7RequestD2Ev;
+++     _ZN3MPI7TWOREALE;
+++     _ZN3MPI8CartcommD0Ev;
+++     _ZN3MPI8CartcommD1Ev;
+++     _ZN3MPI8CartcommD2Ev;
+++     _ZN3MPI8Datatype11Delete_attrEi;
+++     _ZN3MPI8Datatype16do_create_keyvalEPFiP15ompi_datatype_tiPvS3_S3_PiEPFiS2_iS3_S3_EPFiRKS0_iS3_PKvS3_RbEPFiRS0_iS3_S3_ES3_Ri;
+++     _ZN3MPI8Datatype4FreeEv;
+++     _ZN3MPI8Datatype6CommitEv;
+++     _ZN3MPI8Datatype8Set_attrEiPKv;
+++     _ZN3MPI8Datatype8Set_nameEPKc;
+++     _ZN3MPI8DatatypeD0Ev;
+++     _ZN3MPI8DatatypeD1Ev;
+++     _ZN3MPI8DatatypeD2Ev;
+++     _ZN3MPI8Grequest8CompleteEv;
+++     _ZN3MPI8GrequestD0Ev;
+++     _ZN3MPI8GrequestD1Ev;
+++     _ZN3MPI8GrequestD2Ev;
+++     _ZN3MPI8IN_PLACEE;
+++     _ZN3MPI8INTEGER1E;
+++     _ZN3MPI8INTEGER2E;
+++     _ZN3MPI8INTEGER4E;
+++     _ZN3MPI8LONG_INTE;
+++     _ZN3MPI8Prequest5StartEv;
+++     _ZN3MPI8PrequestD0Ev;
+++     _ZN3MPI8PrequestD1Ev;
+++     _ZN3MPI8PrequestD2Ev;
+++     _ZN3MPI8UNSIGNEDE;
+++     _ZN3MPI8WIN_NULLE;
+++     _ZN3MPI9ARGV_NULLE;
+++     _ZN3MPI9CHARACTERE;
+++     _ZN3MPI9Comm_NullD0Ev;
+++     _ZN3MPI9Comm_NullD1Ev;
+++     _ZN3MPI9Comm_NullD2Ev;
+++     _ZN3MPI9COMM_NULLE;
+++     _ZN3MPI9COMM_SELFE;
+++     _ZN3MPI9F_COMPLEXE;
+++     _ZN3MPI9FILE_NULLE;
+++     _ZN3MPI9FLOAT_INTE;
+++     _ZN3MPI9GraphcommD0Ev;
+++     _ZN3MPI9GraphcommD1Ev;
+++     _ZN3MPI9GraphcommD2Ev;
+++     _ZN3MPI9INFO_NULLE;
+++     _ZN3MPI9IntercommD0Ev;
+++     _ZN3MPI9IntercommD1Ev;
+++     _ZN3MPI9IntercommD2Ev;
+++     _ZN3MPI9Intracomm14Spawn_multipleEiPPKcPS3_PKiPKNS_4InfoEi;
+++     _ZN3MPI9Intracomm14Spawn_multipleEiPPKcPS3_PKiPKNS_4InfoEiPi;
+++     _ZN3MPI9IntracommC1EP19ompi_communicator_t;
+++     _ZN3MPI9IntracommC2EP19ompi_communicator_t;
+++     _ZN3MPI9IntracommD0Ev;
+++     _ZN3MPI9IntracommD1Ev;
+++     _ZN3MPI9IntracommD2Ev;
+++     _ZN3MPI9LONG_LONGE;
+++     _ZN3MPI9mpi_errnoE;
+++     _ZN3MPI9SHORT_INTE;
+++     _ZNK3MPI2Op12Reduce_localEPKvPviRKNS_8DatatypeE;
+++     _ZNK3MPI2Op14Is_commutativeEv;
+++     _ZNK3MPI3Win10AccumulateEPKviRKNS_8DatatypeEiliS5_RKNS_2OpE;
+++     _ZNK3MPI3Win14Get_errhandlerEv;
+++     _ZNK3MPI3Win14Set_errhandlerERKNS_10ErrhandlerE;
+++     _ZNK3MPI3Win15Call_errhandlerEi;
+++     _ZNK3MPI3Win3GetEPKviRKNS_8DatatypeEiliS5_;
+++     _ZNK3MPI3Win3PutEPKviRKNS_8DatatypeEiliS5_;
+++     _ZNK3MPI3Win4LockEiii;
+++     _ZNK3MPI3Win4PostERKNS_5GroupEi;
+++     _ZNK3MPI3Win4TestEv;
+++     _ZNK3MPI3Win4WaitEv;
+++     _ZNK3MPI3Win5FenceEi;
+++     _ZNK3MPI3Win5StartERKNS_5GroupEi;
+++     _ZNK3MPI3Win6UnlockEi;
+++     _ZNK3MPI3Win8CompleteEv;
+++     _ZNK3MPI3Win8Get_nameEPcRi;
+++     _ZNK3MPI3Win9Get_groupEv;
+++     _ZNK3MPI4Comm10AllgathervEPKviRKNS_8DatatypeEPvPKiS8_S5_;
+++     _ZNK3MPI4Comm10Bsend_initEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm10Rsend_initEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm10Ssend_initEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm12Get_topologyEv;
+++     _ZNK3MPI4Comm14Get_errhandlerEv;
+++     _ZNK3MPI4Comm14Reduce_scatterEPKvPvPiRKNS_8DatatypeERKNS_2OpE;
+++     _ZNK3MPI4Comm16Sendrecv_replaceEPviRKNS_8DatatypeEiiii;
+++     _ZNK3MPI4Comm16Sendrecv_replaceEPviRKNS_8DatatypeEiiiiRNS_6StatusE;
+++     _ZNK3MPI4Comm4RecvEPviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm4RecvEPviRKNS_8DatatypeEiiRNS_6StatusE;
+++     _ZNK3MPI4Comm4SendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm5BcastEPviRKNS_8DatatypeEi;
+++     _ZNK3MPI4Comm5BsendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm5IrecvEPviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm5IsendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm5ProbeEii;
+++     _ZNK3MPI4Comm5ProbeEiiRNS_6StatusE;
+++     _ZNK3MPI4Comm5RsendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm5SsendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm6GatherEPKviRKNS_8DatatypeEPviS5_i;
+++     _ZNK3MPI4Comm6IbsendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm6IprobeEii;
+++     _ZNK3MPI4Comm6IprobeEiiRNS_6StatusE;
+++     _ZNK3MPI4Comm6IrsendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm6IssendEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm6ReduceEPKvPviRKNS_8DatatypeERKNS_2OpEi;
+++     _ZNK3MPI4Comm7BarrierEv;
+++     _ZNK3MPI4Comm7GathervEPKviRKNS_8DatatypeEPvPKiS8_S5_i;
+++     _ZNK3MPI4Comm7ScatterEPKviRKNS_8DatatypeEPviS5_i;
+++     _ZNK3MPI4Comm8AlltoallEPKviRKNS_8DatatypeEPviS5_;
+++     _ZNK3MPI4Comm8Get_attrEiPv;
+++     _ZNK3MPI4Comm8Get_nameEPcRi;
+++     _ZNK3MPI4Comm8Get_rankEv;
+++     _ZNK3MPI4Comm8Get_sizeEv;
+++     _ZNK3MPI4Comm8Is_interEv;
+++     _ZNK3MPI4Comm8ScattervEPKvPKiS4_RKNS_8DatatypeEPviS7_i;
+++     _ZNK3MPI4Comm8SendrecvEPKviRKNS_8DatatypeEiiPviS5_ii;
+++     _ZNK3MPI4Comm8SendrecvEPKviRKNS_8DatatypeEiiPviS5_iiRNS_6StatusE;
+++     _ZNK3MPI4Comm8Set_attrEiPKv;
+++     _ZNK3MPI4Comm9AllgatherEPKviRKNS_8DatatypeEPviS5_;
+++     _ZNK3MPI4Comm9AllreduceEPKvPviRKNS_8DatatypeERKNS_2OpE;
+++     _ZNK3MPI4Comm9AlltoallvEPKvPKiS4_RKNS_8DatatypeEPvS4_S4_S7_;
+++     _ZNK3MPI4Comm9AlltoallwEPKvPKiS4_PKNS_8DatatypeEPvS4_S4_S7_;
+++     _ZNK3MPI4Comm9Get_groupEv;
+++     _ZNK3MPI4Comm9Recv_initEPviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Comm9Send_initEPKviRKNS_8DatatypeEii;
+++     _ZNK3MPI4Info10Get_nthkeyEiPc;
+++     _ZNK3MPI4Info12Get_valuelenEPKcRi;
+++     _ZNK3MPI4Info3DupEv;
+++     _ZNK3MPI4Info3GetEPKciPc;
+++     _ZNK3MPI4Info9Get_nkeysEv;
+++     _ZNK3MPI5Group10Range_exclEiPA3_Ki;
+++     _ZNK3MPI5Group10Range_inclEiPA3_Ki;
+++     _ZNK3MPI5Group4ExclEiPKi;
+++     _ZNK3MPI5Group4InclEiPKi;
+++     _ZNK3MPI5Group8Get_rankEv;
+++     _ZNK3MPI5Group8Get_sizeEv;
+++     _ZNK3MPI6Status10Get_sourceEv;
+++     _ZNK3MPI6Status12Get_elementsERKNS_8DatatypeE;
+++     _ZNK3MPI6Status12Is_cancelledEv;
+++     _ZNK3MPI6Status7Get_tagEv;
+++     _ZNK3MPI6Status9Get_countERKNS_8DatatypeE;
+++     _ZNK3MPI6Status9Get_errorEv;
+++     _ZNK3MPI7Request10Get_statusERNS_6StatusE;
+++     _ZNK3MPI7Request10Get_statusEv;
+++     _ZNK3MPI7Request6CancelEv;
+++     _ZNK3MPI8Cartcomm10Get_coordsEiiPi;
+++     _ZNK3MPI8Cartcomm13Get_cart_rankEPKi;
+++     _ZNK3MPI8Cartcomm3MapEiPKiPKb;
+++     _ZNK3MPI8Cartcomm3SubEPKb;
+++     _ZNK3MPI8Cartcomm5CloneEv;
+++     _ZNK3MPI8Cartcomm5ShiftEiiRiS1_;
+++     _ZNK3MPI8Cartcomm7Get_dimEv;
+++     _ZNK3MPI8Cartcomm8Get_topoEiPiPbS1_;
+++     _ZNK3MPI8Datatype10Get_extentERlS1_;
+++     _ZNK3MPI8Datatype12Get_contentsEiiiPiPlPS0_;
+++     _ZNK3MPI8Datatype12Get_envelopeERiS1_S1_S1_;
+++     _ZNK3MPI8Datatype13Create_darrayEiiiPKiS2_S2_S2_i;
+++     _ZNK3MPI8Datatype13Create_vectorEiii;
+++     _ZNK3MPI8Datatype13Pack_externalEPKcPKviPvlRl;
+++     _ZNK3MPI8Datatype14Create_hvectorEiil;
+++     _ZNK3MPI8Datatype14Create_indexedEiPKiS2_;
+++     _ZNK3MPI8Datatype14Create_resizedEll;
+++     _ZNK3MPI8Datatype15Create_hindexedEiPKiPKl;
+++     _ZNK3MPI8Datatype15Create_subarrayEiPKiS2_S2_i;
+++     _ZNK3MPI8Datatype15Get_true_extentERlS1_;
+++     _ZNK3MPI8Datatype15Unpack_externalEPKcPKvlRlPvi;
+++     _ZNK3MPI8Datatype17Create_contiguousEi;
+++     _ZNK3MPI8Datatype18Pack_external_sizeEPKci;
+++     _ZNK3MPI8Datatype20Create_indexed_blockEiiPKi;
+++     _ZNK3MPI8Datatype3DupEv;
+++     _ZNK3MPI8Datatype4PackEPKviPviRiRKNS_4CommE;
+++     _ZNK3MPI8Datatype6UnpackEPKviPviRiRKNS_4CommE;
+++     _ZNK3MPI8Datatype8Get_attrEiPv;
+++     _ZNK3MPI8Datatype8Get_nameEPcRi;
+++     _ZNK3MPI8Datatype8Get_sizeEv;
+++     _ZNK3MPI8Datatype9Pack_sizeEiRKNS_4CommE;
+++     _ZNK3MPI9Graphcomm13Get_neighborsEiiPi;
+++     _ZNK3MPI9Graphcomm19Get_neighbors_countEi;
+++     _ZNK3MPI9Graphcomm3MapEiPKiS2_;
+++     _ZNK3MPI9Graphcomm5CloneEv;
+++     _ZNK3MPI9Graphcomm8Get_dimsEPiS1_;
+++     _ZNK3MPI9Graphcomm8Get_topoEiiPiS1_;
+++     _ZNK3MPI9Intercomm15Get_remote_sizeEv;
+++     _ZNK3MPI9Intercomm16Get_remote_groupEv;
+++     _ZNK3MPI9Intercomm5CloneEv;
+++     _ZNK3MPI9Intercomm5MergeEb;
+++     _ZNK3MPI9Intercomm5SplitEii;
+++     _ZNK3MPI9Intercomm6CreateERKNS_5GroupE;
+++     _ZNK3MPI9Intracomm11Create_cartEiPKiPKbb;
+++     _ZNK3MPI9Intracomm12Create_graphEiPKiS2_b;
+++     _ZNK3MPI9Intracomm16Create_intercommEiRKNS_4CommEii;
+++     _ZNK3MPI9Intracomm4ScanEPKvPviRKNS_8DatatypeERKNS_2OpE;
+++     _ZNK3MPI9Intracomm5CloneEv;
+++     _ZNK3MPI9Intracomm5SpawnEPKcPS2_iRKNS_4InfoEi;
+++     _ZNK3MPI9Intracomm5SpawnEPKcPS2_iRKNS_4InfoEiPi;
+++     _ZNK3MPI9Intracomm5SplitEii;
+++     _ZNK3MPI9Intracomm6AcceptEPKcRKNS_4InfoEi;
+++     _ZNK3MPI9Intracomm6CreateERKNS_5GroupE;
+++     _ZNK3MPI9Intracomm6ExscanEPKvPviRKNS_8DatatypeERKNS_2OpE;
+++     _ZNK3MPI9Intracomm7ConnectEPKcRKNS_4InfoEi;
+++     _ZTIN3MPI10ErrhandlerE;
+++     _ZTIN3MPI2OpE;
+++     _ZTIN3MPI3WinE;
+++     _ZTIN3MPI4CommE;
+++     _ZTIN3MPI4FileE;
+++     _ZTIN3MPI4InfoE;
+++     _ZTIN3MPI5GroupE;
+++     _ZTIN3MPI6StatusE;
+++     _ZTIN3MPI7RequestE;
+++     _ZTIN3MPI8CartcommE;
+++     _ZTIN3MPI8DatatypeE;
+++     _ZTIN3MPI8GrequestE;
+++     _ZTIN3MPI8PrequestE;
+++     _ZTIN3MPI9Comm_NullE;
+++     _ZTIN3MPI9GraphcommE;
+++     _ZTIN3MPI9IntercommE;
+++     _ZTIN3MPI9IntracommE;
+++     _ZTSN3MPI10ErrhandlerE;
+++     _ZTSN3MPI2OpE;
+++     _ZTSN3MPI3WinE;
+++     _ZTSN3MPI4CommE;
+++     _ZTSN3MPI4FileE;
+++     _ZTSN3MPI4InfoE;
+++     _ZTSN3MPI5GroupE;
+++     _ZTSN3MPI6StatusE;
+++     _ZTSN3MPI7RequestE;
+++     _ZTSN3MPI8CartcommE;
+++     _ZTSN3MPI8DatatypeE;
+++     _ZTSN3MPI8GrequestE;
+++     _ZTSN3MPI8PrequestE;
+++     _ZTSN3MPI9Comm_NullE;
+++     _ZTSN3MPI9GraphcommE;
+++     _ZTSN3MPI9IntercommE;
+++     _ZTSN3MPI9IntracommE;
+++     _ZTVN3MPI10ErrhandlerE;
+++     _ZTVN3MPI2OpE;
+++     _ZTVN3MPI3WinE;
+++     _ZTVN3MPI4CommE;
+++     _ZTVN3MPI4FileE;
+++     _ZTVN3MPI4InfoE;
+++     _ZTVN3MPI5GroupE;
+++     _ZTVN3MPI6StatusE;
+++     _ZTVN3MPI7RequestE;
+++     _ZTVN3MPI8CartcommE;
+++     _ZTVN3MPI8DatatypeE;
+++     _ZTVN3MPI8GrequestE;
+++     _ZTVN3MPI8PrequestE;
+++     _ZTVN3MPI9Comm_NullE;
+++     _ZTVN3MPI9GraphcommE;
+++     _ZTVN3MPI9IntercommE;
+++     _ZTVN3MPI9IntracommE;
+++local:
+++     *;
+++};
+++
++Index: openmpi-4.0.3/ompi/mpi/fortran/use-mpi-ignore-tkr/libmpi_usempi_ignore_tkr.map
++===================================================================
++--- /dev/null
+++++ openmpi-4.0.3/ompi/mpi/fortran/use-mpi-ignore-tkr/libmpi_usempi_ignore_tkr.map
++@@ -0,0 +1,180 @@
+++/* Symbol version map for libmpi_usempi_ignore_tkr.so.20.0.0 (OpenMPI 2.0.0)
+++ * EXPERIMENTAL
+++ * Author: Alastair McKinstry <mckinstry@debian.org>
+++ * 2016-08-03
+++ */
+++
+++OMPI_2.0.0 {
+++global:
+++     mpi_fortran_argv_null_;
+++     mpi_fortran_argvs_null_;
+++     mpi_fortran_bottom_;
+++     mpi_fortran_errcodes_ignore_;
+++     mpi_fortran_in_place_;
+++     mpi_fortran_statuses_ignore_;
+++     mpi_fortran_status_ignore_;
+++     mpi_fortran_unweighted_;
+++     mpi_fortran_weights_empty_;
+++     mpi_sizeof_complex128_r1_;
+++     mpi_sizeof_complex128_r2_;
+++     mpi_sizeof_complex128_r3_;
+++     mpi_sizeof_complex128_r4_;
+++     mpi_sizeof_complex128_r5_;
+++     mpi_sizeof_complex128_r6_;
+++     mpi_sizeof_complex128_r7_;
+++     mpi_sizeof_complex128_scalar_;
+++     mpi_sizeof_complex32_r1_;
+++     mpi_sizeof_complex32_r2_;
+++     mpi_sizeof_complex32_r3_;
+++     mpi_sizeof_complex32_r4_;
+++     mpi_sizeof_complex32_r5_;
+++     mpi_sizeof_complex32_r6_;
+++     mpi_sizeof_complex32_r7_;
+++     mpi_sizeof_complex32_scalar_;
+++     mpi_sizeof_complex64_r1_;
+++     mpi_sizeof_complex64_r2_;
+++     mpi_sizeof_complex64_r3_;
+++     mpi_sizeof_complex64_r4_;
+++     mpi_sizeof_complex64_r5_;
+++     mpi_sizeof_complex64_r6_;
+++     mpi_sizeof_complex64_r7_;
+++     mpi_sizeof_complex64_scalar_;
+++     mpi_sizeof_int16_r1_;
+++     mpi_sizeof_int16_r2_;
+++     mpi_sizeof_int16_r3_;
+++     mpi_sizeof_int16_r4_;
+++     mpi_sizeof_int16_r5_;
+++     mpi_sizeof_int16_r6_;
+++     mpi_sizeof_int16_r7_;
+++     mpi_sizeof_int16_scalar_;
+++     mpi_sizeof_int32_r1_;
+++     mpi_sizeof_int32_r2_;
+++     mpi_sizeof_int32_r3_;
+++     mpi_sizeof_int32_r4_;
+++     mpi_sizeof_int32_r5_;
+++     mpi_sizeof_int32_r6_;
+++     mpi_sizeof_int32_r7_;
+++     mpi_sizeof_int32_scalar_;
+++     mpi_sizeof_int64_r1_;
+++     mpi_sizeof_int64_r2_;
+++     mpi_sizeof_int64_r3_;
+++     mpi_sizeof_int64_r4_;
+++     mpi_sizeof_int64_r5_;
+++     mpi_sizeof_int64_r6_;
+++     mpi_sizeof_int64_r7_;
+++     mpi_sizeof_int64_scalar_;
+++     mpi_sizeof_int8_r1_;
+++     mpi_sizeof_int8_r2_;
+++     mpi_sizeof_int8_r3_;
+++     mpi_sizeof_int8_r4_;
+++     mpi_sizeof_int8_r5_;
+++     mpi_sizeof_int8_r6_;
+++     mpi_sizeof_int8_r7_;
+++     mpi_sizeof_int8_scalar_;
+++     mpi_sizeof_real128_r1_;
+++     mpi_sizeof_real128_r2_;
+++     mpi_sizeof_real128_r3_;
+++     mpi_sizeof_real128_r4_;
+++     mpi_sizeof_real128_r5_;
+++     mpi_sizeof_real128_r6_;
+++     mpi_sizeof_real128_r7_;
+++     mpi_sizeof_real128_scalar_;
+++     mpi_sizeof_real32_r1_;
+++     mpi_sizeof_real32_r2_;
+++     mpi_sizeof_real32_r3_;
+++     mpi_sizeof_real32_r4_;
+++     mpi_sizeof_real32_r5_;
+++     mpi_sizeof_real32_r6_;
+++     mpi_sizeof_real32_r7_;
+++     mpi_sizeof_real32_scalar_;
+++     mpi_sizeof_real64_r1_;
+++     mpi_sizeof_real64_r2_;
+++     mpi_sizeof_real64_r3_;
+++     mpi_sizeof_real64_r4_;
+++     mpi_sizeof_real64_r5_;
+++     mpi_sizeof_real64_r6_;
+++     mpi_sizeof_real64_r7_;
+++     mpi_sizeof_real64_scalar_;
+++     pmpi_sizeof_complex128_r1_;
+++     pmpi_sizeof_complex128_r2_;
+++     pmpi_sizeof_complex128_r3_;
+++     pmpi_sizeof_complex128_r4_;
+++     pmpi_sizeof_complex128_r5_;
+++     pmpi_sizeof_complex128_r6_;
+++     pmpi_sizeof_complex128_r7_;
+++     pmpi_sizeof_complex128_scalar_;
+++     pmpi_sizeof_complex32_r1_;
+++     pmpi_sizeof_complex32_r2_;
+++     pmpi_sizeof_complex32_r3_;
+++     pmpi_sizeof_complex32_r4_;
+++     pmpi_sizeof_complex32_r5_;
+++     pmpi_sizeof_complex32_r6_;
+++     pmpi_sizeof_complex32_r7_;
+++     pmpi_sizeof_complex32_scalar_;
+++     pmpi_sizeof_complex64_r1_;
+++     pmpi_sizeof_complex64_r2_;
+++     pmpi_sizeof_complex64_r3_;
+++     pmpi_sizeof_complex64_r4_;
+++     pmpi_sizeof_complex64_r5_;
+++     pmpi_sizeof_complex64_r6_;
+++     pmpi_sizeof_complex64_r7_;
+++     pmpi_sizeof_complex64_scalar_;
+++     pmpi_sizeof_int16_r1_;
+++     pmpi_sizeof_int16_r2_;
+++     pmpi_sizeof_int16_r3_;
+++     pmpi_sizeof_int16_r4_;
+++     pmpi_sizeof_int16_r5_;
+++     pmpi_sizeof_int16_r6_;
+++     pmpi_sizeof_int16_r7_;
+++     pmpi_sizeof_int16_scalar_;
+++     pmpi_sizeof_int32_r1_;
+++     pmpi_sizeof_int32_r2_;
+++     pmpi_sizeof_int32_r3_;
+++     pmpi_sizeof_int32_r4_;
+++     pmpi_sizeof_int32_r5_;
+++     pmpi_sizeof_int32_r6_;
+++     pmpi_sizeof_int32_r7_;
+++     pmpi_sizeof_int32_scalar_;
+++     pmpi_sizeof_int64_r1_;
+++     pmpi_sizeof_int64_r2_;
+++     pmpi_sizeof_int64_r3_;
+++     pmpi_sizeof_int64_r4_;
+++     pmpi_sizeof_int64_r5_;
+++     pmpi_sizeof_int64_r6_;
+++     pmpi_sizeof_int64_r7_;
+++     pmpi_sizeof_int64_scalar_;
+++     pmpi_sizeof_int8_r1_;
+++     pmpi_sizeof_int8_r2_;
+++     pmpi_sizeof_int8_r3_;
+++     pmpi_sizeof_int8_r4_;
+++     pmpi_sizeof_int8_r5_;
+++     pmpi_sizeof_int8_r6_;
+++     pmpi_sizeof_int8_r7_;
+++     pmpi_sizeof_int8_scalar_;
+++     pmpi_sizeof_real128_r1_;
+++     pmpi_sizeof_real128_r2_;
+++     pmpi_sizeof_real128_r3_;
+++     pmpi_sizeof_real128_r4_;
+++     pmpi_sizeof_real128_r5_;
+++     pmpi_sizeof_real128_r6_;
+++     pmpi_sizeof_real128_r7_;
+++     pmpi_sizeof_real128_scalar_;
+++     pmpi_sizeof_real32_r1_;
+++     pmpi_sizeof_real32_r2_;
+++     pmpi_sizeof_real32_r3_;
+++     pmpi_sizeof_real32_r4_;
+++     pmpi_sizeof_real32_r5_;
+++     pmpi_sizeof_real32_r6_;
+++     pmpi_sizeof_real32_r7_;
+++     pmpi_sizeof_real32_scalar_;
+++     pmpi_sizeof_real64_r1_;
+++     pmpi_sizeof_real64_r2_;
+++     pmpi_sizeof_real64_r3_;
+++     pmpi_sizeof_real64_r4_;
+++     pmpi_sizeof_real64_r5_;
+++     pmpi_sizeof_real64_r6_;
+++     pmpi_sizeof_real64_r7_;
+++     pmpi_sizeof_real64_scalar_;
+++local:
+++     *;
+++};
++\ No newline at end of file
++Index: openmpi-4.0.3/configure.ac
++===================================================================
++--- openmpi-4.0.3.orig/configure.ac
+++++ openmpi-4.0.3/configure.ac
++@@ -43,6 +43,7 @@ m4_include([config/autogen_found_items.m
++ m4_include([config/opal_get_version.m4])
++ AC_LANG([C])
++ 
+++
++ # Init autoconf
++ 
++ # We don't have the version number to put in here yet, and we can't
++@@ -266,6 +267,7 @@ m4_ifdef([project_orte], [ORTE_CONFIGURE
++ m4_ifdef([project_ompi], [OMPI_CONFIGURE_OPTIONS])
++ m4_ifdef([project_oshmem], [OSHMEM_CONFIGURE_OPTIONS])
++ 
+++
++ # Set up project specific AM_CONDITIONALs
++ AS_IF([test "$enable_ompi" != "no"], [project_ompi_amc=true], [project_ompi_amc=false])
++ m4_ifndef([project_ompi], [project_ompi_amc=false])
++@@ -1400,6 +1402,8 @@ case "`uname`" in
++     ;;
++ esac
++ 
+++m4_include([config/ld-version-script.m4])
+++
++ # opaldatadir, opallibdir, and opalinclude are essentially the same as
++ # pkg*dir, but will always be */openmpi.  This is to make it a bit
++ # easier to deal with the problem of opal, orte, and ompi built from
diff --cc debian/rules
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..63213039e46cda0f986621d734fd64b92b60c2a8
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,330 @@@
++#!/usr/bin/make -f
++
++export DH_VERBOSE=1
++
++DPKG_EXPORT_BUILDFLAGS = 1
++include /usr/share/dpkg/buildflags.mk
++
++DESTDIR:=$(CURDIR)/debian/tmp/
++BUILDDIR_FLANG=debian/build-flang
++BUILDDIR_GFORTRAN=debian/build-gfortran
++DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
++LIBDIR:=/usr/lib/$(DEB_HOST_MULTIARCH)
++AUTOGENERATED:= libopenmpi-dev.postinst libopenmpi-dev.prerm
++
++### Arch-specific stuff
++# No ibverbs support available on kFreeBSD, Hurd
++NO_VERBS_ARCH:= hurd-i386 kfreebsd-amd64 kfreebsd-i386 s390x 
++NO_FABRIC_ARCH:= hurd-i386 kfreebsd-amd64 kfreebsd-i386 s390x sh4 powerpc x32
++PSM_ARCH:= amd64 i386
++PSM2_ARCH:= amd64
++UCX_ARCH:= amd64 ppc64el arm64
++ATOMICS_ARCH:= s390x riscv64
++NO_CMA_ARCH:= s390x mipsel hppa alpha armhf armel m68k sparc64
++NO_JAVA_ARCH:= hppa hurd-i386 kfreebsd-amd64 kfreebsd-i386 ppc64 alpha sparc64
++NO_TEST_ARCH:= hppa hurd-i386
++
++
++UCX:=     $(if $(filter $(DEB_TARGET_ARCH), $(UCX_ARCH)),  --with-ucx,  )
++VERBS:=   $(if $(filter $(DEB_TARGET_ARCH), $(NO_VERBS_ARCH)), , --with-verbs ) 
++FABRIC:=  $(if $(filter $(DEB_TARGET_ARCH), $(NO_FABRIC_ARCH)),  , --with-libfabric  )
++PSM:=     $(if $(filter $(DEB_TARGET_ARCH), $(PSM_ARCH)),  --with-psm, )
++PSM2:=    $(if $(filter $(DEB_TARGET_ARCH), $(PSM2_ARCH)),  --with-psm2, )
++ATOMICS:= $(if $(filter $(DEB_TARGET_ARCH), $(ATOMICS_ARCH)), --enable-builtin-atomics, )
++CMA:=     $(if $(filter $(DEB_TARGET_ARCH), $(NO_CMA_ARCH)), --without-cma , )
++DO_TEST:= $(if $(filter $(DEB_TARGET_ARCH), $(NO_TEST_ARCH)), false, true)
++BTL_TESTS:= $(if $(DO_TEST), --enable-opal-btl-usnic-unit-tests, )
++DO_FLANG:=$(if $(wildcard /usr/bin/flang),true, false)
++
++ifeq ($(filter nojava,$(DEB_BUILD_PROFILES)),)
++       JAVA := $(if $(filter $(DEB_TARGET_ARCH), $(NO_JAVA_ARCH)), \
++               ,--with-jdk-dir=/usr/lib/jvm/default-java --enable-mpi-java )
++endif
++
++FLANG_FCFLAGS= $(filter '-g', $(shell dpkg-buildflags --get FCFLAGS))
++FLANG_LIBDIR= $(LIBDIR)/fortran/flang
++
++FLANG_VERSION=$(shell basename $(shell readlink /usr/bin/flang))
++# GFORTRAN_VERSION:=$(shell basename $(shell readlink -f /usr/bin/gfortran))
++export GFORTRAN_VERSION=gfortran-mod-15
++
++# FC set to f77 by default in make
++# Read default compiler name unless FC is actually set
++ifeq ($(FC),f77)
++  FC:=$(shell basename $(shell readlink /etc/alternatives/f95))
++endif
++
++# Drop '-g' flag with flang. Known failure with 2018122 version
++ifneq ($(filter flang,$(FC)),)
++FCFLAGS=$(shell dpkg-buildflags --get FCLAGS |  sed -e 's/-g //')
++endif
++
++
++ifeq (sparc,$(DEB_HOST_GNU_CPU))
++      CFLAGS += -mcpu=v9
++endif
++
++# Use -O3 recommended by upstream
++CFLAGS += -O3
++CXXFLAGS += -O3
++FCFLAGS += -O3
++
++# Flags for the static build: see bug #502232
++#STATIC_CONFIG_PARAMS = --enable-static
++STATIC_CONFIG_PARAMS =  
++
++# Do not embed build username or build system hostname, see README
++export HOSTNAME=hostname
++export USER=username
++
++%:
++      dh $@ 
++
++extra_flags = \
++              --disable-silent-rules \
++              --disable-wrapper-runpath \
++              --with-package-string="Debian OpenMPI" \
++              $(VERBS) $(FABRIC) $(PSM) $(PSM2) $(CMA) \
++              $(UCX) \
++              --with-pmix=$(LIBDIR)/pmix2 \
++              $(ATOMICS) \
++              $(JAVA) \
++              $(STATIC_CONFIG_PARAMS) \
++              $(BTL_TESTS) \
++                --with-libevent=external \
++              --with-hwloc=external  \
++              --disable-silent-rules \
++              --enable-mpi-cxx \
++              --enable-ipv6  \
++              --with-devel-headers \
++              --with-slurm \
++              --with-sge \
++              --without-tm \
++              --sysconfdir=/etc/openmpi               \
++              --libdir=\$${prefix}/lib/${DEB_HOST_MULTIARCH}/openmpi/lib      \
++              --includedir=\$${prefix}/lib/${DEB_HOST_MULTIARCH}/openmpi/include 
++
++override_dh_auto_clean:
++      dh_clean
++      rm -f $(patsubst %, debian/%, ${AUTOGENERATED})
++      find . -name .libs -exec rm -rf {} \; || true
++      find . -name .dirstamp -delete
++      find . -type l -delete
++      find . -name '*.o' -delete
++
++override_dh_update_autotools_config:
++      (cd config && autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh)
++      ./autogen.pl --force
++
++override_dh_auto_configure:
++      for f in ${AUTOGENERATED} ; do \
++               sed -e 's%@DEB_HOST_MULTIARCH@%${DEB_HOST_MULTIARCH}%g' < debian/$$f.in  | \
++               sed -e 's/@GFORTRAN_VERSION@/${GFORTRAN_VERSION}/' > debian/$$f ; \
++               done
++      dh_auto_configure --builddirectory=$(BUILDDIR_GFORTRAN) -- $(extra_flags)
++      $(DO_FLANG) && dh_auto_configure --builddirectory=$(BUILDDIR_FLANG) \
++              -- $(extra_flags) FC=flang FCFLAGS="$(FLANG_FCFLAGS)" || true
++
++override_dh_auto_build:
++      dh_auto_build --builddirectory=$(BUILDDIR_GFORTRAN)     
++      $(DO_FLANG) && dh_auto_build --builddirectory=$(BUILDDIR_FLANG)  || true
++
++override_dh_install:
++      dh_auto_install --builddirectory=$(BUILDDIR_GFORTRAN)
++      $(DO_FLANG) && find $(BUILDDIR_FLANG) -type f -perm -+x -a ! -name '*.la' -a ! -name '*.mod' -exec chrpath -d '{}' \; || true
++# Rename the compiler and startup wrappers.
++      for f in mpic++ mpicc mpiCC mpicxx mpiexec mpif77 mpif90 mpirun mpifort ; do \
++              if test -f $(DESTDIR)/usr/bin/$${f}; then \
++                      mv $(DESTDIR)/usr/bin/$${f} $(DESTDIR)/usr/bin/$${f}.openmpi ; \
++              fi; \
++      done
++      # Rename some files
++      mv $(DESTDIR)/usr/bin/aggregate_profile.pl $(DESTDIR)/usr/bin/aggregate_profile
++      mv $(DESTDIR)/usr/bin/profile2mat.pl $(DESTDIR)/usr/bin/profile2mat
++# Strip rpath from pc,wrapper files
++      for f in ompi-c.pc  ompi-cxx.pc  ompi-f77.pc  ompi-f90.pc  ompi-fort.pc  ompi.pc  opal.pc  orte.pc ; do  \
++              sed -e 's/-Wl,-rpath -Wl,$${libdir}//' < $(DESTDIR)/$(LIBDIR)/openmpi/lib/pkgconfig/$${f} > debian/tmp.x ; \
++              mv debian/tmp.x $(DESTDIR)/$(LIBDIR)/openmpi/lib/pkgconfig/$${f} ; \
++              done
++      find . -name '*wrapper-data.txt' | while read f; do \
++              sed -e 's/-Wl,-rpath -Wl,@{libdir}//' < $$f | \
++              sed -e 's/@COMPILER_VERSION@/${GFORTRAN_VERSION}/' > debian/tmp.x ; \
++              mv debian/tmp.x $$f ; done
++# Rename the compiler wrapper man pages.
++      for f in mpic++ mpicc mpicxx mpiexec mpif77 mpif90 mpirun mpifort ; do \
++              if test -f $(DESTDIR)/usr/share/man/man1/$${f}.1; then \
++                      echo DEBUG7 $${f} ;\
++                      mv $(DESTDIR)/usr/share/man/man1/$${f}.1 $(DESTDIR)/usr/share/man/man1/$${f}.openmpi.1 ; \
++              fi; \
++              if test -f $(DESTDIR)/usr/share/man/man1/$${f}.3; then \
++                      echo DEBUG8 $${f} ;\
++                      mv $(DESTDIR)/usr/share/man/man3/$${f}.3 $(DESTDIR)/usr/share/man/man1/$${f}.openmpi.3 ; \
++              fi; \
++      done
++      cd $(DESTDIR)/usr/share/man/man3; \
++      for f in *.3; do \
++              mv $$f $$(echo $$f|sed -e "s|\.3|.openmpi.3|g"); \
++      done; \
++      mkdir -p $(DESTDIR)/$(LIBDIR)/openmpi/lib/
++      cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_mpifh.so.40.30.0  $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh.so.40.30.0
++      cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_usempi_ignore_tkr.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so.40.30.0
++      cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_usempif08.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08.so.40.30.0
++      gcc -shared -fPIC -Wl,-soname,libmpi_mpifh-gfortran.so.40 -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-gfortran.so.40.30.0 \
++              $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh.so.40.30.0
++      gcc -shared -fPIC -Wl,-soname,libmpi_usempi_ignore_tkr-gfortran.so.40 \
++              -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-gfortran.so.40.30.0 \
++                 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so.40.30.0
++      gcc -shared -fPIC -Wl,-soname,libmpi_usempif08-gfortran.so.40 -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-gfortran.so.40.30.0 \
++              $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08.so.40.30.0
++      # Flang, if present
++      $(DO_FLANG) && ( \
++              mkdir -p $(DESTDIR)/$(FLANG_MODDIR) ; \
++              dh_fortran_mod -p libopenmpi-dev  $(BUILDDIR_FLANG)/ompi/mpi/fortran/mpiext/*.mod openmpi ; \
++              dh_fortran_mod -p libopenmpi-dev  $(BUILDDIR_FLANG)/ompi/mpi/fortran/use-mpi-ignore-tkr/*.mod openmpi ; \
++              dh_fortran_mod -p libopenmpi-dev  $(BUILDDIR_FLANG)/ompi/mpi/fortran/use-mpi-f08/*.mod openmpi ; \
++              dh_fortran_mod -p libopenmpi-dev  $(BUILDDIR_FLANG)/ompi/mpi/fortran/use-mpi-f08/mod/*.mod openmpi ; \
++              dh_fortran_mod -p libopenmpi-dev  $(BUILDDIR_FLANG)/ompi/mpi/fortran/mpiext-use-mpi/*.mod openmpi ; \
++              cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_mpifh.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40.30.0 ; \
++              cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_usempi_ignore_tkr.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40.30.0 ; \
++              cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_usempif08.so.40.30.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40.30.0 ; \
++              dh_link -p libopenmpi3 $(LIBDIR)/libmpi_mpifh-flang.so.40.30.0           $(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_mpifh-flang.so.40.30.0   $(FLANG_LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so ; \
++              dh_link -p libopenmpi3 $(LIBDIR)/libmpi_usempif08-flang.so.40.30.0           $(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40   ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_usempif08-flang.so.40.30.0   $(FLANG_LIBDIR)/openmpi/lib/libmpi_usempif08.so ; \
++              dh_link -p libopenmpi3 $(LIBDIR)/libmpi_usempi_ignore_tkr-flang.so.40.30.0          $(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_usempi_ignore_tkr-flang.so.40.30.0   $(FLANG_LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so ; \
++              ) || true
++#             patchelf  --set-soname libmpi_mpifh-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40.30.0 ; \
++#             patchelf  --set-soname libmpi_usempi_ignore_tkr-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40.30.0 ; \
++#             patchelf  --set-soname libmpi_usempif08-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40.30.0 ; \
++      # Strip rpath info from all executables and libraries.
++      find $(DESTDIR) -type f -perm -+x -a ! -name '*.la' -a ! -name '*.mod' -exec chrpath -d '{}' \; || true
++# Rename orte-bootproxy.sh to orte-bootproxy
++      if test -f $(DESTDIR)/usr/bin/orte-bootproxy.sh; then \
++              mv $(DESTDIR)/usr/bin/orte-bootproxy.sh $(DESTDIR)/usr/bin/orte-bootproxy; \
++      fi
++# Remove dangling symlink(s)
++      rm -f $(DESTDIR)/usr/share/man/man1/mpiCC.1
++      rm -f $(DESTDIR)/usr/share/man/man1/orteCC.1
++# Remove COPYRIGHT file of ptmalloc2. It's reproduced in debian/copyright.
++      rm -fr $(DESTDIR)/usr/share/openmpi/doc/
++# Remove pmi2, pmix now in separate package
++      rm -rf $(DESTDIR)/usr/lib/*/openmpi/include/pmi*
++# Remove buggy ${pkgincludedir} refs from pkg-config files. #837062
++      find . -name '*.pc' -type f | while read f ; do \
++              cat $${f} | sed -e 's%-I$${pkgincludedir}[a-zA-Z0-9/]* %%g' > x ; \
++               mv x $${f}; done
++# sanitize build paths for bit-reproducibility
++      if test $(DESTDIR)/${LIBDIR}/openmpi/include/openmpi/opal_config.h ; then \
++              sed -e 's%${CURDIR}%/build/openmpi%g' < $(DESTDIR)/${LIBDIR}/openmpi/include/openmpi/opal_config.h \
++                      > $(DESTDIR)/x ; \
++              mv $(DESTDIR)/x /$(DESTDIR)/${LIBDIR}/openmpi/include/openmpi/opal_config.h ; \
++      fi
++# Continue as usual
++      dh_install
++# oshmem, shmem only built on Linux so do by hand or it may fail ...
++      # mkdir -p debian/libopenmpi3/$(LIBDIR)/openmpi/lib 
++      if test -f $(DESTDIR)/usr/bin/oshmem_info ; then \
++              dh_link -p openmpi-bin  /usr/bin/mpirun.openmpi /usr/bin/oshrun ;\
++              dh_install -p openmpi-bin  /usr/bin/oshmem_info ; \
++              dh_install -p openmpi-bin  /usr/bin/oshcxx ;\
++              dh_install -p openmpi-bin  /usr/bin/oshcc ;\
++              dh_install -p openmpi-bin  /usr/bin/oshc++ ;\
++              dh_install -p openmpi-bin  /usr/bin/oshfort     ; \
++              dh_install -p openmpi-bin  /usr/bin/oshCC ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshfort.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshrun.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshmem_info.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshcc.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshCC.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshc++.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/oshcxx.1 ; \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/liboshmem.so.40.30.1 $(LIBDIR) ; \
++                dh_link -p libopenmpi3 $(LIBDIR)/liboshmem.so.40.30.1  $(LIBDIR)/liboshmem.so.40 ; \
++              dh_link -p libopenmpi-dev   $(LIBDIR)/liboshmem.so.40  $(LIBDIR)/openmpi/lib/liboshmem.so ; \
++              dh_link -p libopenmpi-dev   $(LIBDIR)/liboshmem.so.40  $(LIBDIR)/liboshmem.so ; \
++      fi
++      if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_java.so.40.30.0 ; then \
++              dh_install -p openmpi-bin /usr/bin/mpijavac ; \
++              dh_install -p openmpi-bin usr/bin/mpijavac.pl ; \
++              dh_installman openmpi-bin $(DESTDIR)/usr/share/man/man1/mpijavac.1 ; \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmpi_java.so.40.30.0 $(LIBDIR); \
++              dh_link -p libopenmpi3 $(LIBDIR)/libmpi_java.so.40.30.0  $(LIBDIR)/libmpi_java.so.40 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_java.so.40   $(LIBDIR)/openmpi/lib/libmpi_java.so ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_java.so.40   $(LIBDIR)/libmpi_java.so ; \
++      fi
++      if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_ucx.so.40.30.1 ; then \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ucx.so.40.30.1 $(LIBDIR); \
++              dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_ucx.so.40.30.1  $(LIBDIR)/libmca_common_ucx.so.40 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ucx.so.40     $(LIBDIR)/openmpi/lib/libmca_common_ucx.so ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ucx.so.40     $(LIBDIR)/libmca_common_ucx.so ; \
++      fi
++      if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_monitoring.so.50.20.0 ; then  \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_monitoring.so.50.20.0 $(LIBDIR) ; \
++              dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_monitoring.so.50.20.0  $(LIBDIR)/libmca_common_monitoring.so.50 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_monitoring.so.50      $(LIBDIR)/openmpi/lib/libmca_common_monitoring.so ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_monitoring.so.50      $(LIBDIR)/libmca_common_monitoring.so ; \
++      fi
++      # No longer needed ? 
++      if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_ofi.so.10.0.2 ; then  \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ofi.so.10.0.2 $(LIBDIR) ; \
++              dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_ofi.so.10.0.2  $(LIBDIR)/libmca_common_ofi.so.10 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ofi.so.10     $(LIBDIR)/openmpi/lib/libmca_common_ofi.so ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ofi.so.10     $(LIBDIR)/libmca_common_ofi.so ; \
++      fi
++      if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_ompio.so.41.29.2; then  \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ompio.so.41.29.2 $(LIBDIR) ; \
++              dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_ompio.so.41.29.2  $(LIBDIR)/libmca_common_ompio.so.41 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ompio.so.41   $(LIBDIR)/openmpi/lib/libmca_common_ompio.so ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ompio.so.41   $(LIBDIR)/libmca_common_ompio.so ; \
++      fi
++      if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_verbs.so.40.30.0 ; then \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_verbs.so.40.30.0 $(LIBDIR) ; \
++              dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_verbs.so.40.30.0  $(LIBDIR)/libmca_common_verbs.so.40 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_verbs.so.40   $(LIBDIR)/openmpi/lib/libmca_common_verbs.so ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_verbs.so.40   $(LIBDIR)/libmca_common_verbs.so ; \
++      fi
++      if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_libfabric.so.40.30.0 ; then \
++              dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_libfabric.so.40.30.0 $(LIBDIR) ; \
++              dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_libfabric.so.40.30.0  $(LIBDIR)/libmca_common_libfabric.so.40 ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_libfabric.so.40  $(LIBDIR)/openmpi/lib/libmca_common_libfabric.so ; \
++              dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_libfabric.so.40  $(LIBDIR)/libmca_common_libfabric.so ; \
++      fi
++      # If shmemrun exists, its a broken link so use -h to test
++      if test -h $(DESTDIR)/usr/bin/shmemrun ; then \
++              dh_link -p  openmpi-bin   /usr/bin/mpirun.openmpi  /usr/bin/shmemrun ;\
++              dh_install -p openmpi-bin usr/bin/shmemcc ; \
++              dh_install -p openmpi-bin usr/bin/shmemcxx ; \
++              dh_install -p openmpi-bin usr/bin/shmemc++ ; \
++              dh_install -p openmpi-bin /usr/bin/shmemCC ; \
++              dh_install -p openmpi-bin /usr/bin/shmemfort ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemcc.1 ;\
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemc++.1 ;\
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemfort.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemrun.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemCC.1 ; \
++              dh_installman -p openmpi-bin $(DESTDIR)/usr/share/man/man1/shmemcxx.1 ; \
++      fi
++
++override_dh_fixperms-arch:
++      chmod 0644 debian/libopenmpi*/$(LIBDIR)/fortran/*/openmpi/*.mod
++      rm -f debian/libopenmpi-dev/usr/lib/*/openmpi/lib/ompi_monitoring_prof.so
++      dh_fixperms
++
++override_dh_auto_test:
++      $(DO_TEST) && dh_auto_test || echo "Tests disabled on ${NO_TEST_ARCH} systems for the moment"   
++
++override_dh_shlibdeps:
++      dh_shlibdeps -l$(DESTDIR)/$(LIBDIR)/openmpi/lib -- --ignore-missing-info
++
++override_dh_installdocs:
++      dh_installdocs --all NEWS README
++ifeq ($(filter nojava,$(DEB_BUILD_PROFILES)),)
++      dh_installdocs -p openmpi-doc debian/tmp/usr/share/doc/openmpi/javadoc-openmpi
++      dh_link -p libopenmpi-dev /usr/share/javascript/jquery/jquery.js                        /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/external/jquery/jquery.js
++      dh_link -p libopenmpi-dev /usr/share/javascript/jquery/jquery.js                        /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-3.5.1.js
++      dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/themes/base/jquery-ui.css  /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.css
++      dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/jquery-ui.js            /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.js
++      dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/themes/base/jquery-ui.min.css /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.css
++      dh_link -p libopenmpi-dev /usr/share/javascript/jquery-ui/jquery-ui.min.js         /usr/share/doc/libopenmpi-dev/javadoc-openmpi/jquery/jquery-ui.min.js
++endif
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163aaf8d82b6c54f23c45f32895dbdfdcc27b047
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..aba804df9b8508300f390fc99663f1f3eeaae266
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++#!/bin/sh 
++
++
++# Ensure all mca shared objects, etc are ok
++
++ompi_info --all 2>&1 | grep -q "cannot open shared object file"
++
++[ $? -eq 1 ]
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d933c4e4d456fc36a28469d8ad605e58d744980a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++Tests: hello1
++Depends: gcc, openmpi-bin, libopenmpi-dev
++
++Tests: hello2
++Depends: gfortran, libopenmpi-dev, openmpi-bin
++
++Tests: hello4
++Depends: gfortran, libopenmpi-dev, openmpi-bin
++
++Tests: check_shared_objs
++Depends: openmpi-bin
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cb7748da0bd558557e47117a64f190165c2b7d95
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,28 @@@
++#include <mpi.h>
++#include <stdio.h>
++
++int main(int argc, char** argv) {
++    // Initialize the MPI environment
++    MPI_Init(NULL, NULL);
++
++    // Get the number of processes
++    int world_size;
++    MPI_Comm_size(MPI_COMM_WORLD, &world_size);
++
++    // Get the rank of the process
++    int world_rank;
++    MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
++
++    // Get the name of the processor
++    char processor_name[MPI_MAX_PROCESSOR_NAME];
++    int name_len;
++    MPI_Get_processor_name(processor_name, &name_len);
++
++    // Print off a hello world message
++    printf("Hello world from processor %s, rank %d out of %d processors\n",
++           processor_name, world_rank, world_size);
++
++    // Finalize the MPI environment.
++    MPI_Finalize();
++}
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..0f15d1d1e432b2ca06eaa50f607e7c0363ab8c13
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++C     Fortran example  
++      program hello
++      include 'mpif.h' 
++      integer rank, size, ierror, tag, status(MPI_STATUS_SIZE)
++   
++      call MPI_INIT(ierror)
++      call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierror)
++      call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierror)
++      print*, 'node', rank, ': Hello world'
++      call MPI_FINALIZE(ierror)
++      end
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..fee143f31ff2d9b4374612d1da2ad3496d7e30df
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++!     Fortran example  
++      program hello
++      use mpi
++      integer rank, size, ierror, tag, status(MPI_STATUS_SIZE)
++   
++      call MPI_INIT(ierror)
++      call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierror)
++      call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierror)
++      print*, 'node', rank, ': Hello world'
++      call MPI_FINALIZE(ierror)
++      end
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3a4adf7fa39c0dc1bd7fad0bd2e647323a6d9e23
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++#!/bin/sh
++
++set -e
++
++### Compile and run a simple MPI application
++
++cd debian/tests
++mpicc -o hello hello.c
++
++mpirun -n 1 ./hello
++rm ./hello
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..378842e59dd53cec37bbcf84d46abcf8992e398e
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,13 @@@
++#!/bin/sh
++
++set -e
++
++cd debian/tests
++
++### Compile and run a simple MPI application
++
++mpif90 -o hello hello.f90
++
++mpirun -n 1 ./hello
++
++rm ./hello
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..51c8f2e85d6252e50ccdd672a14e5597af866e49
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,10 @@@
++#!/bin/sh
++
++set -e
++
++### Compile and run a simple MPI application, via pkg-config
++
++
++cc -o hello  `pkg-config mpi --libs --cflags` hello.c
++
++mpirun -n 1 ./hello
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d554bbd8e4ce55a60af8310534c357ebbd4c8b12
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++#!/bin/sh
++
++set -e
++
++### Compile and run a simple MPI application
++ cd debian/tests
++
++mpif77 -o hello hello.f
++
++mpirun -n 1 ./hello
++rm  ./hello
diff --cc debian/watch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7255d63fe8864dc33871f08f0b2e7b119376f260
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++version=3
++http://www.open-mpi.org/software/ompi/ .*/.*/openmpi-([\d+\.]+)\.tar\.gz