Import openmpi_4.0.5-5.debian.tar.xz
authorAlastair McKinstry <mckinstry@debian.org>
Mon, 21 Sep 2020 20:29:06 +0000 (21:29 +0100)
committerAlastair McKinstry <mckinstry@debian.org>
Mon, 21 Sep 2020 20:29:06 +0000 (21:29 +0100)
[dgit import tarball openmpi 4.0.5-5 openmpi_4.0.5-5.debian.tar.xz]

52 files changed:
README.Debian [new file with mode: 0644]
changelog [new file with mode: 0644]
control [new file with mode: 0644]
copyright [new file with mode: 0644]
gbp.conf [new file with mode: 0644]
libopenmpi-dev.README.Debian [new file with mode: 0644]
libopenmpi-dev.dirs [new file with mode: 0644]
libopenmpi-dev.docs [new file with mode: 0644]
libopenmpi-dev.fortran-mod [new file with mode: 0644]
libopenmpi-dev.install [new file with mode: 0644]
libopenmpi-dev.links [new file with mode: 0644]
libopenmpi-dev.postinst.in [new file with mode: 0644]
libopenmpi-dev.prerm.in [new file with mode: 0644]
libopenmpi3.install [new file with mode: 0644]
libopenmpi3.links [new file with mode: 0644]
not-installed [new file with mode: 0644]
openmpi-bin.README.Debian [new file with mode: 0644]
openmpi-bin.dirs [new file with mode: 0644]
openmpi-bin.install [new file with mode: 0644]
openmpi-bin.links [new file with mode: 0644]
openmpi-bin.manpages [new file with mode: 0644]
openmpi-bin.postinst [new file with mode: 0644]
openmpi-bin.prerm [new file with mode: 0644]
openmpi-common.install [new file with mode: 0644]
openmpi-common.links [new file with mode: 0644]
openmpi-doc.install [new file with mode: 0644]
openmpi-doc.manpages [new file with mode: 0644]
patches/build_hurd [new file with mode: 0644]
patches/fix-underlinking.patch [new file with mode: 0644]
patches/hppa.patch [new file with mode: 0644]
patches/ia64.patch [new file with mode: 0644]
patches/libdir.patch [new file with mode: 0644]
patches/manpage_macros [new file with mode: 0644]
patches/mpifort.patch [new file with mode: 0644]
patches/no-warning-unused.patch [new file with mode: 0644]
patches/opal_fifo.patch [new file with mode: 0644]
patches/pkg-config.patch [new file with mode: 0644]
patches/series [new file with mode: 0644]
patches/use-openib.patch [new file with mode: 0644]
patches/verbose-ompi-rules.patch [new file with mode: 0644]
patches/version-script.patch [new file with mode: 0644]
rules [new file with mode: 0755]
source/format [new file with mode: 0644]
tests/control [new file with mode: 0644]
tests/hello.c [new file with mode: 0644]
tests/hello.f [new file with mode: 0644]
tests/hello.f90 [new file with mode: 0644]
tests/hello1 [new file with mode: 0755]
tests/hello2 [new file with mode: 0755]
tests/hello3 [new file with mode: 0755]
tests/hello4 [new file with mode: 0755]
watch [new file with mode: 0644]

diff --git a/README.Debian b/README.Debian
new file mode 100644 (file)
index 0000000..fe957db
--- /dev/null
@@ -0,0 +1,11 @@
+
+Please be aware that as of release 4.0.2-2, Debian now sets the following:
+
+       OMPI_MCA_btl_base_warn_component_unused=0
+
+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.  
+
+-- Alastair McKinstry <mckinstry@debian.org>, 2019-11-19
diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..1261347
--- /dev/null
+++ b/changelog
@@ -0,0 +1,2141 @@
+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 --git a/control b/control
new file mode 100644 (file)
index 0000000..dea1f07
--- /dev/null
+++ b/control
@@ -0,0 +1,144 @@
+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 (>= 3.0.2~rc1-2),
+ 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 [amd64 i386],
+ libpsm-infinipath1-dev [amd64 i386],
+ libpsm2-dev [amd64],
+ libnuma-dev [amd64 i386 mips mipsel mipsn32 mipsn32el mips64 mips64el ppc64el],
+ default-jdk [!hppa !hurd-i386] <!stage1>,
+ flex
+Build-Conflicts: libmpich-dev, libopenmpi-dev
+Standards-Version: 4.5.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/master
+
+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, 
+ libjs-jquery,
+ libjs-jquery-ui,
+ libpmix-dev,
+ zlib1g-dev,
+ openmpi-bin (>= 3.0.0-1)
+Recommends: libcoarrays-openmpi-dev
+Conflicts: libopenmpi-dev
+Breaks:
+ openmpi-bin (<< 4.0.5-3),
+ mpich (<< 3.3~b1-5),
+ libmpich-dev (<< 3.3~b1-5),
+ 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: libpmix2 (<< 3.0.0-2), gromacs-openmpi (<< 2020~beta2-2), libeztrace0 (<< 1.1-8-5+b1), openmpi-bin (<< 4.0.2-4+b1), starpu-contrib-examples (<< 1.3.2+dfsg-2+b1), starpu-examples (<< 1.3.2+dfsg-4+b1)
+Replaces: libpmix2 (<< 3.0.0-2)
+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: openmpi-checkpoint (<< 1.10.2)
+Breaks: openmpi-checkpoint (<< 1.10.2)
+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.
+
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..92ddfe7
--- /dev/null
+++ b/copyright
@@ -0,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 --git a/gbp.conf b/gbp.conf
new file mode 100644 (file)
index 0000000..7693333
--- /dev/null
+++ b/gbp.conf
@@ -0,0 +1,5 @@
+[DEFAULT]
+debian-branch = debian/latest
+pristine-tar = False
+upstream-branch = upstream/latest
+upstream-tag = upstream/%(version)s
diff --git a/libopenmpi-dev.README.Debian b/libopenmpi-dev.README.Debian
new file mode 100644 (file)
index 0000000..cb682dc
--- /dev/null
@@ -0,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
diff --git a/libopenmpi-dev.dirs b/libopenmpi-dev.dirs
new file mode 100644 (file)
index 0000000..32190de
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/man/man1
diff --git a/libopenmpi-dev.docs b/libopenmpi-dev.docs
new file mode 100644 (file)
index 0000000..1f7d460
--- /dev/null
@@ -0,0 +1 @@
+usr/share/doc/openmpi/javadoc-openmpi
diff --git a/libopenmpi-dev.fortran-mod b/libopenmpi-dev.fortran-mod
new file mode 100644 (file)
index 0000000..cde4f50
--- /dev/null
@@ -0,0 +1 @@
+/usr/lib/*/openmpi/lib/*.mod  openmpi
diff --git a/libopenmpi-dev.install b/libopenmpi-dev.install
new file mode 100644 (file)
index 0000000..890ad49
--- /dev/null
@@ -0,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/*.so
+## pkg-config .pc files
+usr/lib/${DEB_HOST_MULTIARCH}/openmpi/lib/pkgconfig/*.pc
diff --git a/libopenmpi-dev.links b/libopenmpi-dev.links
new file mode 100644 (file)
index 0000000..a8c98f7
--- /dev/null
@@ -0,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                
+
diff --git a/libopenmpi-dev.postinst.in b/libopenmpi-dev.postinst.in
new file mode 100644 (file)
index 0000000..0f31844
--- /dev/null
@@ -0,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#
diff --git a/libopenmpi-dev.prerm.in b/libopenmpi-dev.prerm.in
new file mode 100644 (file)
index 0000000..79453e0
--- /dev/null
@@ -0,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#
diff --git a/libopenmpi3.install b/libopenmpi3.install
new file mode 100644 (file)
index 0000000..bd08327
--- /dev/null
@@ -0,0 +1,13 @@
+# Shared libraries
+usr/lib/*/openmpi/lib/libmpi_mpifh*.so.40.20.2                 /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libmpi_usempif08*.so.40.21.1             /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libmpi_usempi_ignore_tkr*.so.40.20.0             /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libmca_common_sm.so.40.20.0              /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libmpi_cxx.so.40.20.1                    /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libmpi.so.40.20.5                                /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libompitrace.so.40.20.0                  /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libopen-pal.so.40.20.5                   /usr/lib/${DEB_HOST_MULTIARCH}
+usr/lib/*/openmpi/lib/libopen-rte.so.40.20.5                   /usr/lib/${DEB_HOST_MULTIARCH}
+## Plugins
+usr/lib/*/openmpi/lib/openmpi3/*.so
+usr/lib/*/openmpi/lib/ompi_monitoring_prof.so
diff --git a/libopenmpi3.links b/libopenmpi3.links
new file mode 100644 (file)
index 0000000..2c2278d
--- /dev/null
@@ -0,0 +1,14 @@
+# Compatibility links to /usr/bin
+# SONAME symlinks
+usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40.20.0              usr/lib/${DEB_HOST_MULTIARCH}/libmca_common_sm.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40.20.1                    usr/lib/${DEB_HOST_MULTIARCH}/libmpi_cxx.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40.20.2                 usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh-gfortran.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40.20.2                  usr/lib/${DEB_HOST_MULTIARCH}/libmpi_mpifh.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40.20.5                       usr/lib/${DEB_HOST_MULTIARCH}/libmpi.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40.21.1              usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40.20.0      usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40.21.1             usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempif08-gfortran.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40.20.0     usr/lib/${DEB_HOST_MULTIARCH}/libmpi_usempi_ignore_tkr-gfortran.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40.20.0                   usr/lib/${DEB_HOST_MULTIARCH}/libompitrace.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40.20.5                   usr/lib/${DEB_HOST_MULTIARCH}/libopen-pal.so.40
+usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40.20.5                   usr/lib/${DEB_HOST_MULTIARCH}/libopen-rte.so.40
diff --git a/not-installed b/not-installed
new file mode 100644 (file)
index 0000000..e0ba1d1
--- /dev/null
@@ -0,0 +1,45 @@
+/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/mpijavac.pl
+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/shmemc++.1
+usr/share/man/man1/oshCC.1
+usr/share/man/man1/oshfort.1
+### TODO:
+# Need to handle binary-indep builds with dh_missing
+/usr/bin/*
+/usr/lib/*/openmpi/lib/*
+usr/share/pmix/*
diff --git a/openmpi-bin.README.Debian b/openmpi-bin.README.Debian
new file mode 100644 (file)
index 0000000..5b25864
--- /dev/null
@@ -0,0 +1,60 @@
+Open MPI for Debian
+-------------------
+
+InfiniBand support
+------------------
+
+This section provides information about warning messages when OpenFabrics
+hardware isn't present. This is fixed since version 1.2.6-3. The information
+provided here is only for historical reasons.
+
+InfiniBand support is build into the package and enabled by default. On
+systems that don't have InfiniBand, a warning like this will be issued:
+
+  libibverbs: Fatal: couldn't read uverbs ABI version.
+  --------------------------------------------------------------------------
+  [0,1,2]: OpenIB on host xyz was unable to find any HCAs.
+  Another transport will be used instead, although this may result in 
+  lower performance.
+  --------------------------------------------------------------------------
+
+To get rid of the warning, you can either disable the use of the "openib" BTL
+in /etc/openmpi/openmpi-mca-params.conf by adding a line that reads
+
+  btl = ^openib
+
+or pass "--mca btl ^openib" to mpirun or mpiexec.
+
+Please see http://bugs.debian.org/439730 for a discussion on that topic.
+
+
+Thread support
+--------------
+
+Thread support was enabled until package version 1.2.3-3. It is known to be
+broken in upstream and led to segfaults on several architectures.
+
+We disabled threading for this reason in 1.2.3-4 and will re-enable it as soon
+as it is known to be working, probably in the 1.3 branch of Open MPI. Please
+see http://bugs.debian.org/435581 for a discussion of this issue.
+
+
+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
+
+ -- Debian Open MPI Team <pkg-openmpi-maintainers@lists.alioth.debian.org>, Tue, 05 Jan 2010 14:17:49 +0100
diff --git a/openmpi-bin.dirs b/openmpi-bin.dirs
new file mode 100644 (file)
index 0000000..fcf16f2
--- /dev/null
@@ -0,0 +1 @@
+usr/share/man/man1
diff --git a/openmpi-bin.install b/openmpi-bin.install
new file mode 100644 (file)
index 0000000..51c2252
--- /dev/null
@@ -0,0 +1,39 @@
+## Configuration files
+etc/openmpi/*
+## Executables
+usr/bin/aggregate_profile.pl
+usr/bin/profile2mat.pl
+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)
diff --git a/openmpi-bin.links b/openmpi-bin.links
new file mode 100644 (file)
index 0000000..e9ce2f0
--- /dev/null
@@ -0,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
diff --git a/openmpi-bin.manpages b/openmpi-bin.manpages
new file mode 100644 (file)
index 0000000..bd7848e
--- /dev/null
@@ -0,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
diff --git a/openmpi-bin.postinst b/openmpi-bin.postinst
new file mode 100644 (file)
index 0000000..2718e37
--- /dev/null
@@ -0,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#
diff --git a/openmpi-bin.prerm b/openmpi-bin.prerm
new file mode 100644 (file)
index 0000000..73ebefd
--- /dev/null
@@ -0,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#
diff --git a/openmpi-common.install b/openmpi-common.install
new file mode 100644 (file)
index 0000000..62dc9f1
--- /dev/null
@@ -0,0 +1,4 @@
+## Aggregate MCA (AMCA) Parameter Sets
+usr/share/openmpi/amca-param-sets/*
+## Help files and other stuff
+usr/share/openmpi/*
diff --git a/openmpi-common.links b/openmpi-common.links
new file mode 100644 (file)
index 0000000..8193e98
--- /dev/null
@@ -0,0 +1,6 @@
+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
diff --git a/openmpi-doc.install b/openmpi-doc.install
new file mode 100644 (file)
index 0000000..048ced5
--- /dev/null
@@ -0,0 +1 @@
+usr/share/man/man7/*
diff --git a/openmpi-doc.manpages b/openmpi-doc.manpages
new file mode 100644 (file)
index 0000000..4fbf6fa
--- /dev/null
@@ -0,0 +1,2 @@
+debian/tmp/usr/share/man/man7/*
+debian/tmp/usr/share/man/man3/*
diff --git a/patches/build_hurd b/patches/build_hurd
new file mode 100644 (file)
index 0000000..9b83ddd
--- /dev/null
@@ -0,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.0.0/opal/util/stacktrace.c
+===================================================================
+--- openmpi-4.0.0.orig/opal/util/stacktrace.c
++++ openmpi-4.0.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.0.0/orte/mca/odls/base/odls_base_default_fns.c
+===================================================================
+--- openmpi-4.0.0.orig/orte/mca/odls/base/odls_base_default_fns.c
++++ openmpi-4.0.0/orte/mca/odls/base/odls_base_default_fns.c
+@@ -877,7 +877,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 */
+@@ -1086,7 +1090,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;
+@@ -2062,7 +2070,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.0.0/ompi/include/ompi_config.h
+===================================================================
+--- openmpi-4.0.0.orig/ompi/include/ompi_config.h
++++ openmpi-4.0.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.0.0/opal/mca/base/mca_base_var.c
+===================================================================
+--- openmpi-4.0.0.orig/opal/mca/base/mca_base_var.c
++++ openmpi-4.0.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.0.0/orte/include/orte_config.h
+===================================================================
+--- openmpi-4.0.0.orig/orte/include/orte_config.h
++++ openmpi-4.0.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.0.0/ompi/mca/fbtl/posix/fbtl_posix_preadv.c
+===================================================================
+--- openmpi-4.0.0.orig/ompi/mca/fbtl/posix/fbtl_posix_preadv.c
++++ openmpi-4.0.0/ompi/mca/fbtl/posix/fbtl_posix_preadv.c
+@@ -28,6 +28,10 @@
+ #include "ompi/constants.h"
+ #include "ompi/mca/fbtl/fbtl.h"
++#ifndef IOV_MAX
++#define IOV_MAX 1024
++#endif
++
+ ssize_t mca_fbtl_posix_preadv (ompio_file_t *fh )
+ {
+     /*int *fp = NULL;*/
+Index: openmpi-4.0.0/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c
+===================================================================
+--- openmpi-4.0.0.orig/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c
++++ openmpi-4.0.0/ompi/mca/fbtl/posix/fbtl_posix_pwritev.c
+@@ -30,6 +30,10 @@
+ #include "ompi/constants.h"
+ #include "ompi/mca/fbtl/fbtl.h"
++#ifndef IOV_MAX
++#define IOV_MAX 1024
++#endif
++
+ ssize_t  mca_fbtl_posix_pwritev(ompio_file_t *fh )
+ {
+     /*int *fp = NULL;*/
diff --git a/patches/fix-underlinking.patch b/patches/fix-underlinking.patch
new file mode 100644 (file)
index 0000000..8addabb
--- /dev/null
@@ -0,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.0.3/ompi/mca/mtl/ofi/Makefile.am
+===================================================================
+--- openmpi-4.0.3.orig/ompi/mca/mtl/ofi/Makefile.am
++++ openmpi-4.0.3/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
diff --git a/patches/hppa.patch b/patches/hppa.patch
new file mode 100644 (file)
index 0000000..d693cd8
--- /dev/null
@@ -0,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.0.0/config/opal_config_asm.m4
+===================================================================
+--- openmpi-4.0.0.orig/config/opal_config_asm.m4
++++ openmpi-4.0.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.0.0/opal/include/opal/sys/architecture.h
+===================================================================
+--- openmpi-4.0.0.orig/opal/include/opal/sys/architecture.h
++++ openmpi-4.0.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.0.0/opal/include/opal/sys/hppa/atomic.h
+===================================================================
+--- /dev/null
++++ openmpi-4.0.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.0.0/opal/include/opal/sys/hppa/Makefile.am
+===================================================================
+--- /dev/null
++++ openmpi-4.0.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.0.0/opal/include/opal/sys/hppa/timer.h
+===================================================================
+--- /dev/null
++++ openmpi-4.0.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.0.0/opal/include/opal/sys/timer.h
+===================================================================
+--- openmpi-4.0.0.orig/opal/include/opal/sys/timer.h
++++ openmpi-4.0.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.0.0/opal/mca/timer/linux/configure.m4
+===================================================================
+--- openmpi-4.0.0.orig/opal/mca/timer/linux/configure.m4
++++ openmpi-4.0.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.0.0/opal/include/opal/sys/atomic.h
+===================================================================
+--- openmpi-4.0.0.orig/opal/include/opal/sys/atomic.h
++++ openmpi-4.0.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
diff --git a/patches/ia64.patch b/patches/ia64.patch
new file mode 100644 (file)
index 0000000..f23f50e
--- /dev/null
@@ -0,0 +1,13 @@
+Index: openmpi-4.0.4/opal/include/opal/sys/timer.h
+===================================================================
+--- openmpi-4.0.4.orig/opal/include/opal/sys/timer.h
++++ openmpi-4.0.4/opal/include/opal/sys/timer.h
+@@ -78,8 +78,6 @@ BEGIN_C_DECLS
+ #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
diff --git a/patches/libdir.patch b/patches/libdir.patch
new file mode 100644 (file)
index 0000000..7551dd2
--- /dev/null
@@ -0,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.0.0/configure.ac
+===================================================================
+--- openmpi-4.0.0.orig/configure.ac
++++ openmpi-4.0.0/configure.ac
+@@ -1405,11 +1405,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])
diff --git a/patches/manpage_macros b/patches/manpage_macros
new file mode 100644 (file)
index 0000000..ed41987
--- /dev/null
@@ -0,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.0.0/ompi/mpi/man/man3/MPI_T_enum_get_info.3in
+===================================================================
+--- openmpi-4.0.0.orig/ompi/mpi/man/man3/MPI_T_enum_get_info.3in
++++ openmpi-4.0.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.0.0/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in
+===================================================================
+--- openmpi-4.0.0.orig/ompi/mpi/man/man3/MPI_T_pvar_get_info.3in
++++ openmpi-4.0.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.0.0/ompi/mpi/man/man3/MPI_Get.3in
+===================================================================
+--- openmpi-4.0.0.orig/ompi/mpi/man/man3/MPI_Get.3in
++++ openmpi-4.0.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.0.0/ompi/mpi/man/man3/MPI_T_enum_get_item.3in
+===================================================================
+--- openmpi-4.0.0.orig/ompi/mpi/man/man3/MPI_T_enum_get_item.3in
++++ openmpi-4.0.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.0.0/orte/mca/sstore/orte_sstore.7in
+===================================================================
+--- openmpi-4.0.0.orig/orte/mca/sstore/orte_sstore.7in
++++ openmpi-4.0.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
diff --git a/patches/mpifort.patch b/patches/mpifort.patch
new file mode 100644 (file)
index 0000000..cdc00ec
--- /dev/null
@@ -0,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@
diff --git a/patches/no-warning-unused.patch b/patches/no-warning-unused.patch
new file mode 100644 (file)
index 0000000..0c12f83
--- /dev/null
@@ -0,0 +1,19 @@
+Description: Turn off warning that openfabric is not available
+ because it breaks some overlying layers/appications in Debian
+Author: Alastair McKinstry <mckinstry@debian.org>
+Last-Updated: 2019-11-19
+Forwarded: no
+
+Index: openmpi-4.0.3/opal/etc/openmpi-mca-params.conf
+===================================================================
+--- openmpi-4.0.3.orig/opal/etc/openmpi-mca-params.conf
++++ openmpi-4.0.3/opal/etc/openmpi-mca-params.conf
+@@ -57,3 +57,7 @@
+ # 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
+\ No newline at end of file
diff --git a/patches/opal_fifo.patch b/patches/opal_fifo.patch
new file mode 100644 (file)
index 0000000..12e198b
--- /dev/null
@@ -0,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.0.0/test/class/opal_fifo.c
+===================================================================
+--- openmpi-4.0.0.orig/test/class/opal_fifo.c
++++ openmpi-4.0.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) {
diff --git a/patches/pkg-config.patch b/patches/pkg-config.patch
new file mode 100644 (file)
index 0000000..279504e
--- /dev/null
@@ -0,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@
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..502ff74
--- /dev/null
@@ -0,0 +1,13 @@
+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
+# use-openib.patch
+ia64.patch
diff --git a/patches/use-openib.patch b/patches/use-openib.patch
new file mode 100644 (file)
index 0000000..8f9c2fd
--- /dev/null
@@ -0,0 +1,21 @@
+Description: Use Infiniband on OpenMPI 4.0+
+Bug-Origin: https://bugs.debian.org/962180
+Author: Alastair McKinstry <mckinstry@debian.org>
+Last-Updated: 2020-06-09
+Forwarded: not-needed
+
+Index: openmpi-4.0.3/opal/etc/openmpi-mca-params.conf
+===================================================================
+--- openmpi-4.0.3.orig/opal/etc/openmpi-mca-params.conf
++++ openmpi-4.0.3/opal/etc/openmpi-mca-params.conf
+@@ -60,4 +60,7 @@
+ # 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
+\ No newline at end of file
++btl_base_warn_component_unused=0
++
++# Use OpenIB until UCX is present in Debian (See https://bugs.debian.org/962180)
++btl_openib_allow_ib = true
+\ No newline at end of file
diff --git a/patches/verbose-ompi-rules.patch b/patches/verbose-ompi-rules.patch
new file mode 100644 (file)
index 0000000..8ab525f
--- /dev/null
@@ -0,0 +1,16 @@
+Description: Makefile.ompi-rules: don't set silent building
+Author: Adrian Bunk <bunk@debian.org>
+
+Index: openmpi-4.0.1/Makefile.ompi-rules
+===================================================================
+--- openmpi-4.0.1.orig/Makefile.ompi-rules
++++ openmpi-4.0.1/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)
diff --git a/patches/version-script.patch b/patches/version-script.patch
new file mode 100644 (file)
index 0000000..b522ea0
--- /dev/null
@@ -0,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 --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..a37f8cd
--- /dev/null
+++ b/rules
@@ -0,0 +1,323 @@
+#!/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 
+FABRIC_ARCH:= amd64 i386 
+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
+NO_TEST_ARCH:= hppa hurd-i386
+NO_PMIX_ARCH:= armel mipsel
+
+
+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), $(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, )
+PMIX:=    $(if $(filter $(DEB_TARGET_ARCH), $(NO_PMIX_ARCH)),,--with-pmix=$(LIBDIR)/pmix2)
+DO_FLANG:=$(if $(wildcard /usr/bin/flang),true, false)
+
+ifeq ($(filter stage1,$(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 =  
+
+
+%:
+       dh $@ 
+
+extra_flags = \
+               --disable-silent-rules \
+               --disable-wrapper-runpath \
+               --with-package-string="Debian OpenMPI" \
+               $(VERBS) $(FABRIC) $(PSM) $(PSM2) $(CMA) \
+               $(UCX) \
+               $(PMIX) \
+               $(ATOMICS) \
+               $(JAVA) \
+               $(STATIC_CONFIG_PARAMS) \
+               $(BTL_TESTS) \
+                --with-libevent=external \
+               --with-hwloc=external  \
+               --disable-silent-rules \
+               --enable-mpi-cxx \
+               --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
+# 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.20.2  $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh.so.40.20.2
+       cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_usempi_ignore_tkr.so.40.20.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so.40.20.0
+       cp $(BUILDDIR_GFORTRAN)/ompi/mpi/fortran/*/.libs/libmpi_usempif08.so.40.21.1 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08.so.40.21.1
+       gcc -shared -fPIC -Wl,-soname,libmpi_mpifh-gfortran.so.40 -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-gfortran.so.40.20.2 \
+               $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh.so.40.20.2
+       gcc -shared -fPIC -Wl,-soname,libmpi_usempi_ignore_tkr-gfortran.so.40 \
+               -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-gfortran.so.40.20.0 \
+                  $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr.so.40.20.0
+       gcc -shared -fPIC -Wl,-soname,libmpi_usempif08-gfortran.so.40 -o $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-gfortran.so.40.21.1 \
+               $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08.so.40.21.1
+       # 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.20.2 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40.20.2 ; \
+               cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_usempi_ignore_tkr.so.40.20.0 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40.20.0 ; \
+               cp $(BUILDDIR_FLANG)/ompi/mpi/fortran/*/.libs/libmpi_usempif08.so.40.21.1 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40.21.1 ; \
+               dh_link -p libopenmpi3 $(LIBDIR)/libmpi_mpifh-flang.so.40.20.2           $(LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so.40 ; \
+               dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_mpifh-flang.so.40.20.2   $(FLANG_LIBDIR)/openmpi/lib/libmpi_mpifh-flang.so ; \
+               dh_link -p libopenmpi3 $(LIBDIR)/libmpi_usempif08-flang.so.40.21.1           $(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40   ; \
+               dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_usempif08-flang.so.40.21.1   $(FLANG_LIBDIR)/openmpi/lib/libmpi_usempif08.so ; \
+               dh_link -p libopenmpi3 $(LIBDIR)/libmpi_usempi_ignore_tkr-flang.so.40.20.0          $(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40 ; \
+               dh_link -p libopenmpi-dev $(LIBDIR)/libmpi_usempi_ignore_tkr-flang.so.40.20.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.20.2 ; \
+#              patchelf  --set-soname libmpi_usempi_ignore_tkr-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempi_ignore_tkr-flang.so.40.20.0 ; \
+#              patchelf  --set-soname libmpi_usempif08-flang.so.40 $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmpi_usempif08-flang.so.40.21.1 ; \
+       # 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' | 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.22.1 $(LIBDIR) ; \
+                dh_link -p libopenmpi3 $(LIBDIR)/liboshmem.so.40.22.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.20.0 ; then \
+               dh_install -p openmpi-bin /usr/bin/mpijavac ; \
+               dh_installman openmpi-bin $(DESTDIR)/usr/share/man/man1/mpijavac.1 ; \
+               dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmpi_java.so.40.20.0 $(LIBDIR); \
+               dh_link -p libopenmpi3 $(LIBDIR)/libmpi_java.so.40.20.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.20.2 ; then \
+               dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ucx.so.40.20.2 $(LIBDIR); \
+               dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_ucx.so.40.20.2  $(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.10.0 ; then  \
+               dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_monitoring.so.50.10.0 $(LIBDIR) ; \
+               dh_link -p libopenmpi3 $(LIBDIR)/libmca_common_monitoring.so.50.10.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.40.10.0 ; then  \
+               dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ofi.so.40.10.0 $(LIBDIR) ; \
+               dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_ofi.so.40.10.0  $(LIBDIR)/libmca_common_ofi.so.40 ; \
+               dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ofi.so.40     $(LIBDIR)/openmpi/lib/libmca_common_ofi.so ; \
+               dh_link -p libopenmpi-dev $(LIBDIR)/libmca_common_ofi.so.40     $(LIBDIR)/libmca_common_ofi.so ; \
+       fi
+       if test -f $(DESTDIR)/$(LIBDIR)/openmpi/lib/libmca_common_ompio.so.41.19.4 ; then  \
+               dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_ompio.so.41.19.4 $(LIBDIR) ; \
+               dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_ompio.so.41.19.4  $(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.20.0 ; then \
+               dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_verbs.so.40.20.0 $(LIBDIR) ; \
+               dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_verbs.so.40.20.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.10.0 ; then \
+               dh_install -p libopenmpi3 $(LIBDIR)/openmpi/lib/libmca_common_libfabric.so.40.10.0 $(LIBDIR) ; \
+               dh_link -p libopenmpi3    $(LIBDIR)/libmca_common_libfabric.so.40.10.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/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_installdocs:
+       dh_installdocs --all NEWS README
+
+override_dh_shlibdeps:
+       dh_shlibdeps -l$(CURDIR)/$(DESTDIR)/$(LIBDIR)/openmpi/lib -- --ignore-missing-info
+
+override_dh_installdocs:
+       dh_installdocs
+       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.3.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
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/tests/control b/tests/control
new file mode 100644 (file)
index 0000000..02bf14c
--- /dev/null
@@ -0,0 +1,9 @@
+Tests: hello1
+Depends: gcc, openmpi-bin, libopenmpi-dev
+
+Tests: hello2
+Depends: gfortran, libopenmpi-dev, openmpi-bin
+
+Tests: hello4
+Depends: gfortran, libopenmpi-dev, openmpi-bin
+
diff --git a/tests/hello.c b/tests/hello.c
new file mode 100644 (file)
index 0000000..cb7748d
--- /dev/null
@@ -0,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();
+}
+
diff --git a/tests/hello.f b/tests/hello.f
new file mode 100644 (file)
index 0000000..0f15d1d
--- /dev/null
@@ -0,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
diff --git a/tests/hello.f90 b/tests/hello.f90
new file mode 100644 (file)
index 0000000..fee143f
--- /dev/null
@@ -0,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
diff --git a/tests/hello1 b/tests/hello1
new file mode 100755 (executable)
index 0000000..3a4adf7
--- /dev/null
@@ -0,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
diff --git a/tests/hello2 b/tests/hello2
new file mode 100755 (executable)
index 0000000..378842e
--- /dev/null
@@ -0,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
diff --git a/tests/hello3 b/tests/hello3
new file mode 100755 (executable)
index 0000000..51c8f2e
--- /dev/null
@@ -0,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
diff --git a/tests/hello4 b/tests/hello4
new file mode 100755 (executable)
index 0000000..d554bbd
--- /dev/null
@@ -0,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 --git a/watch b/watch
new file mode 100644 (file)
index 0000000..39a173a
--- /dev/null
+++ b/watch
@@ -0,0 +1,2 @@
+version=3
+http://www.open-mpi.org/software/ompi/v1.6/ .*/openmpi-([\d+\.]+)\.tar\.gz