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 <[email protected]> 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 <[email protected] >> <mailto:[email protected]>> 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> >> >> 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 >>> >
