<div dir="ltr">I talked this over with Jed and Sean, and my opinion is that gfortran-4.2 is not worth supporting.  The gfortran-4.6 binary available from <a href="http://quatramaran.ens.fr/~coudert/gfortran/gfortran-4.6.1-x86_64-SnowLeopard.dmg">http://quatramaran.ens.fr/~coudert/gfortran/gfortran-4.6.1-x86_64-SnowLeopard.dmg</a> works well (I do not have an older system to test on).  <div>
<br></div><div>Unfortunately, there are going to be quite a few people using gfortran-4.2 OS X for awhile and the configure passes, the make failing only at the final link with (see paste below).</div><div><br></div><div>
Would it be too much to put a check in BuildSystem to detect if gfortran-4.2 is being used and to throw an error telling the user to upgrade their gfortran?</div><div><br></div><div>-Aron</div><div><br></div><div>(massive link line to try and create Fortran shared library lib/libpetsc.dylib</div>
<div>
<p class="p1">ld: warning: duplicate dylib /Users/aron/sandbox/petsc/arch-darwin-c-debug/lib/libmpichf90.dylibld: warning: duplicate dylib /Users/aron/sandbox/petsc/arch-darwin-c-debug/lib/libpmpich.dylibld: warning: duplicate dylib /Users/aron/sandbox/petsc/arch-darwin-c-debug/lib/libmpich.dylibld: warning: duplicate dylib /usr/local/lib/libgcc_s.1.dylibld: warning: for symbol _petscfortran9_ tentative definition of size 16 from CMakeFiles/petsc.dir/src/sys/f90-src/fsrc/f90_fwrap.F.o is being replaced by a real definition of size 4 from CMakeFiles/petsc.dir/src/sys/fsrc/somefort.F.old: warning: for symbol _petscfortran9_ tentative definition of size 16 from CMakeFiles/petsc.dir/src/vec/f90-mod/petscvecmod.F.o is is smaller than the real definition of size 4 from CMakeFiles/petsc.dir/src/sys/fsrc/somefort.F.old: warning: for symbol _petscfortran9_ tentative definition of size 16 from CMakeFiles/petsc.dir/src/mat/f90-mod/petscmatmod.F.o is is smaller than the real definition of size 4 from CMakeFiles/petsc.dir/src/sys/fsrc/somefort.F.old: warning: for symbol _petscfortran9_ tentative definition of size 16 from CMakeFiles/petsc.dir/src/dm/f90-mod/petscdmmod.F.o is is smaller than the real definition of size 4 from CMakeFiles/petsc.dir/src/sys/fsrc/somefort.F.old: warning: for symbol _petscfortran9_ tentative definition of size 16 from CMakeFiles/petsc.dir/src/ksp/f90-mod/petsckspmod.F.o is is smaller than the real definition of size 4 from CMakeFiles/petsc.dir/src/sys/fsrc/somefort.F.o</p>

<p class="p1">ld: warning: for symbol _petscfortran9_ tentative definition of size 16 from CMakeFiles/petsc.dir/src/snes/f90-mod/petscsnesmod.F.o is is smaller than the real definition of size 4 from CMakeFiles/petsc.dir/src/sys/fsrc/somefort.F.o</p>

<p class="p1">ld: warning: for symbol _petscfortran9_ tentative definition of size 16 from CMakeFiles/petsc.dir/src/ts/f90-mod/petsctsmod.F.o is is smaller than the real definition of size 4 from CMakeFiles/petsc.dir/src/sys/fsrc/somefort.F.o</p>

<p class="p1">Undefined symbols:</p>
<p class="p1">  "_getarg_", referenced from:</p>
<p class="p1">      _PETScParseFortranArgs_Private in zstart.c.o</p>
<p class="p1">      _petscinitialize_ in zstart.c.o</p>
<p class="p1">  "_iargc_", referenced from:</p>
<p class="p1">      _PETScParseFortranArgs_Private in zstart.c.o</p>
<p class="p1">ld: symbol(s) not found</p>
<p class="p1">/usr/bin/libtool: internal link edit command failed</p></div></div>