You should be able to edit lib/petsc/conf/rules and add it to the filter for .cu.PETSc .kokkos.cxx.PETSc .c.PETSc .cxx.PETSc: and .F.PETSc .F90.PETSc:
I think it is fine to hide this warning; it is impossible for me to understand anyway :-(. Barry > On Mar 12, 2021, at 2:44 AM, Pierre Jolivet <pie...@joliv.et> wrote: > > Sorry to dig up this old thread, but this is triggering false positives while > make checking for people who don’t want to toy around with > MACOSX_DEPLOYMENT_TARGET. > Could/should we filter this somehow, or have BuildSystem tinker with the > environment variable itself? > > Thanks, > Pierre > > $ make check > Running check examples to verify correct installation > Using PETSC_DIR=/Users/jolivet/repo/petsc and > PETSC_ARCH=arch-darwin-c-debug-real > *******************Error detected during compile or link!******************* > See http://www.mcs.anl.gov/petsc/documentation/faq.html > <http://www.mcs.anl.gov/petsc/documentation/faq.html> > /Users/jolivet/repo/petsc/src/snes/tutorials ex19 > ********************************************************************************* > mpicc -Wl,-bind_at_load -Wl,-multiply_defined,suppress -Wl,-multiply_defined > -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first > -Wl,-no_compact_unwind -Wall -g -Wall -g > -I/Users/jolivet/repo/petsc/include > -I/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/include > -I/opt/intel/mkl/include ex19.c > -Wl,-rpath,/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib > -L/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib > -Wl,-rpath,/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib > -L/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib > -Wl,-rpath,/opt/intel/mkl/lib -L/opt/intel/mkl/lib -Wl,-rpath,/opt/intel/lib > -L/opt/intel/lib -Wl,-rpath,/usr/local/Cellar/mpich/3.4.1_1/lib > -L/usr/local/Cellar/mpich/3.4.1_1/lib > -Wl,-rpath,/usr/local/Cellar/gcc/10.2.0_4/lib/gcc/10/gcc/x86_64-apple-darwin20/10.2.0 > -L/usr/local/Cellar/gcc/10.2.0_4/lib/gcc/10/gcc/x86_64-apple-darwin20/10.2.0 > -Wl,-rpath,/usr/local/Cellar/gcc/10.2.0_4/lib/gcc/10 > -L/usr/local/Cellar/gcc/10.2.0_4/lib/gcc/10 -lpetsc -lHYPRE -lcmumps -ldmumps > -lsmumps -lzmumps -lmumps_common -lpord -lmkl_scalapack_lp64 > -lmkl_blacs_mpich_lp64 -lEl -lElSuiteSparse -lpmrrr -lp4est -lsc -liomp5 > -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lparmmg -lmmg -lmmg3d > -lptesmumps -lptscotchparmetis -lptscotch -lptscotcherr -lesmumps -lscotch > -lscotcherr -lparmetis -lmetis -ltriangle -ltet -lz -lX11 -lc++ -ldl > -lmpifort -lmpi -lpmpi -lgfortran -lquadmath -lm -lc++ -ldl -o ex19 > ld: warning: dylib (/usr/local/Cellar/mpich/3.4.1_1/lib/libmpifort.dylib) was > built for newer macOS version (11.1) than being linked (11.0) > ld: warning: dylib > (/usr/local/Cellar/gcc/10.2.0_4/lib/gcc/10/libgfortran.dylib) was built for > newer macOS version (11.2) than being linked (11.0) > ld: warning: dylib > (/usr/local/Cellar/gcc/10.2.0_4/lib/gcc/10/libquadmath.dylib) was built for > newer macOS version (11.2) than being linked (11.0) > ld: warning: dylib > (/usr/local/Cellar/gcc/10.2.0_4/lib/gcc/10/libquadmath.0.dylib) was built for > newer macOS version (11.2) than being linked (11.0) > ld: warning: object file > (/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib/libcmumps.a(cana_aux.o)) > was built for newer macOS version (11.2) than being linked (11.0) > ld: warning: object file > (/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib/libdmumps.a(dana_aux.o)) > was built for newer macOS version (11.2) than being linked (11.0) > ld: warning: object file > (/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib/libsmumps.a(sana_aux.o)) > was built for newer macOS version (11.2) than being linked (11.0) > ld: warning: object file > (/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib/libzmumps.a(zana_aux.o)) > was built for newer macOS version (11.2) than being linked (11.0) > ld: warning: object file > (/Users/jolivet/repo/petsc/arch-darwin-c-debug-real/lib/libmumps_common.a(front_data_mgt_m.o)) > was built for newer macOS version (11.2) than being linked (11.0) > C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process > > >> On 15 Feb 2021, at 6:08 PM, Jacob Faibussowitsch <jacob....@gmail.com >> <mailto:jacob....@gmail.com>> wrote: >> >> Yes, this also seems to work on my end. >> >> Best regards, >> >> Jacob Faibussowitsch >> (Jacob Fai - booss - oh - vitch) >> Cell: (312) 694-3391 >> >>> On Feb 15, 2021, at 12:05, Satish Balay <ba...@mcs.anl.gov >>> <mailto:ba...@mcs.anl.gov>> wrote: >>> >>> Does setting MACOSX_DEPLOYMENT_TARGET also work? >>> >>> Satish >>> >>> On Mon, 15 Feb 2021, Jacob Faibussowitsch wrote: >>> >>>> I think this problem ultimately stems from the fact that gcc/g++ and >>>> gfortran are not from the same people on macOS. It seems like clang is >>>> configured to build for 11.0 target, whilst gcc defaults to newest >>>> available target. And indeed if I change my compile command there is no >>>> warning: >>>> >>>> mkdir -p build && gfortran -c -o ./build/conftest.o conftest.F90 && gcc-10 >>>> -o ./build/libconftest.dylib ./build/conftest.o -dynamiclib -undefined >>>> dynamic_lookup && rm -rf ./build >>>> >>>> Note I now call gcc-10 as the linker which is the __actual__ gcc (not >>>> clang in a trench coat). >>>> >>>> Best regards, >>>> >>>> Jacob Faibussowitsch >>>> (Jacob Fai - booss - oh - vitch) >>>> Cell: (312) 694-3391 >>>> >>>>> On Feb 15, 2021, at 11:46, Jacob Faibussowitsch <jacob....@gmail.com >>>>> <mailto:jacob....@gmail.com>> wrote: >>>>> >>>>> Ok so if I pass -mmacosx-version-min=11.2 to the linker the warning >>>>> disappears... >>>>> >>>>> Best regards, >>>>> >>>>> Jacob Faibussowitsch >>>>> (Jacob Fai - booss - oh - vitch) >>>>> Cell: (312) 694-3391 >>>>> >>>>>> On Feb 15, 2021, at 11:41, Jacob Faibussowitsch <jacob....@gmail.com >>>>>> <mailto:jacob....@gmail.com> <mailto:jacob....@gmail.com >>>>>> <mailto:jacob....@gmail.com>>> wrote: >>>>>> >>>>>> I can reproduce the warning compiling just that simple code you listed. >>>>>> This is the compile command: >>>>>> >>>>>> mkdir -p build && gfortran -c -o ./build/conftest.o conftest.F90 && gcc >>>>>> -o ./build/libconftest.dylib ./build/conftest.o -dynamiclib -undefined >>>>>> dynamic_lookup && rm -rf ./build >>>>>> >>>>>> And error: >>>>>> ld: warning: object file (./build/conftest.o) was built for newer macOS >>>>>> version (11.2) than being linked (11.0) >>>>>> >>>>>> Note I recently uninstalled and reinstalled command line tools too, >>>>>> which does not seem to have fixed it. >>>>>> >>>>>> Best regards, >>>>>> >>>>>> Jacob Faibussowitsch >>>>>> (Jacob Fai - booss - oh - vitch) >>>>>> Cell: (312) 694-3391 >>>>>> >>>>>>> On Feb 15, 2021, at 11:30, Satish Balay <ba...@mcs.anl.gov >>>>>>> <mailto:ba...@mcs.anl.gov> <mailto:ba...@mcs.anl.gov >>>>>>> <mailto:ba...@mcs.anl.gov>>> wrote: >>>>>>> >>>>>>> Here is the compile command and the warning: >>>>>>> >>>>>>>>>>>>> >>>>>>> ===== Checking linker >>>>>>> Executing: gfortran -c -o >>>>>>> /var/folders/9w/7dlszmmn6q1gd5yf3r9n79bc0000gn/T/petsc-dk9aiv7x/config.setCompilers/conftest.o >>>>>>> >>>>>>> -I/var/folders/9w/7dlszmmn6q1gd5yf3r9n79bc0000gn/T/petsc-dk9aiv7x/config.setCompilers >>>>>>> >>>>>>> /var/folders/9w/7dlszmmn6q1gd5yf3r9n79bc0000gn/T/petsc-dk9aiv7x/config.setCompilers/conftest.F90 >>>>>>> >>>>>>> Successful compile: >>>>>>> Source: >>>>>>> function foo(a) >>>>>>> real:: a,x,bar >>>>>>> common /xx/ x >>>>>>> x=a >>>>>>> foo = bar(x) >>>>>>> end >>>>>>> Executing: gcc -o >>>>>>> /var/folders/9w/7dlszmmn6q1gd5yf3r9n79bc0000gn/T/petsc-dk9aiv7x/config.setCompilers/libconftest.dylib >>>>>>> -dynamiclib -single_module -undefined dynamic_lookup >>>>>>> -multiply_defined suppress >>>>>>> /var/folders/9w/7dlszmmn6q1gd5yf3r9n79bc0000gn/T/petsc-dk9aiv7x/config.setCompilers/conftest.o >>>>>>> >>>>>>> Possible ERROR while running linker: >>>>>>> stderr: >>>>>>> ld: warning: object file >>>>>>> (/var/folders/9w/7dlszmmn6q1gd5yf3r9n79bc0000gn/T/petsc-dk9aiv7x/config.setCompilers/conftest.o) >>>>>>> was built for newer macOS version (11.2) than being linked (11.0) >>>>>>> Accepted FC PIC code without compiler flag >>>>>>> >>>>>>> ============================================================================================= >>>>>>> <<<<<< >>>>>>> >>>>>>> Its likely due to the way brew built gfortran. You can try compiling a >>>>>>> simple test code and see if you can reproduce this warning. >>>>>>> >>>>>>> There is a related issue at: >>>>>>> >>>>>>> https://github.com/spack/spack/issues/21644 >>>>>>> <https://github.com/spack/spack/issues/21644> >>>>>>> <https://github.com/spack/spack/issues/21644 >>>>>>> <https://github.com/spack/spack/issues/21644>> >>>>>>> >>>>>>> Satish >>>>>>> >>>>>>> >>>>>>> On Sat, 13 Feb 2021, Jacob Faibussowitsch wrote: >>>>>>> >>>>>>>> Hello All, >>>>>>>> >>>>>>>> I’ve been getting these warnings for weeks, at first I figured it was >>>>>>>> due to gfortran brew package not being updated for Big Sur, but since >>>>>>>> it has persisted through a few gfortran brew updates I’m thinking it >>>>>>>> may be petsc related. This is on clean build on master. >>>>>>>> >>>>>>>> ld: warning: object file >>>>>>>> (master-arch-darwin-c-debug/obj/sys/classes/bag/f2003-src/fsrc/bagenum.o) >>>>>>>> was built for newer macOS version (11.2) than being linked (11.0) >>>>>>>> ld: warning: object file >>>>>>>> (master-arch-darwin-c-debug/obj/sys/f90-src/fsrc/f90_fwrap.o) was >>>>>>>> built for newer macOS version (11.2) than being linked (11.0) >>>>>>>> ld: warning: object file >>>>>>>> (master-arch-darwin-c-debug/obj/sys/objects/f2003-src/fsrc/optionenum.o) >>>>>>>> was built for newer macOS version (11.2) than being linked (11.0) >>>>>>>> ld: warning: object file >>>>>>>> (master-arch-darwin-c-debug/obj/sys/fsrc/somefort.o) was built for >>>>>>>> newer macOS version (11.2) than being linked (11.0) >>>>>>>> ld: warning: object file >>>>>>>> (master-arch-darwin-c-debug/obj/sys/f90-mod/petscsysmod.o) was built >>>>>>>> for newer macOS version (11.2) than being linked (11.0) >>>>>>>> >>>>>>>> Best regards, >>>>>>>> >>>>>>>> Jacob Faibussowitsch >>>>>>>> (Jacob Fai - booss - oh - vitch) >>>>>>>> Cell: (312) 694-3391 >> >