Hi,

Note, using the test application at

https://gist.github.com/certik/9755084

On my macOS 10.15 Xcode 11.1 machine here works just fine. See below.

I suspect your issue is the SDK path baked into the compiler you are using does not match what is now available on your system. You should check the output you get from the -v compilation and compare to what is actually available.

cheers Chris

Oberon ~/cernbox/MacPorts > cat test.f90
program test
implicit none
integer, parameter :: dp = kind(0d0)
real(dp), allocatable :: x(:)
integer :: i, n

n = 10
allocate(x(n))
forall(i=1:n) x(i) = i
print *, foo(x)

contains

real(dp) function foo(a) result(r)
real(dp), intent(in) :: a(:)
r = sum(a)
end function

end program

Oberon ~/cernbox/MacPorts > gfortran-mp-9 -v test.f90
Driving: gfortran-mp-9 -v test.f90 -mmacosx-version-min=10.15.0 -asm_macosx_version_min=10.15 -l gfortran -shared-libgcc
Using built-in specs.
COLLECT_GCC=gfortran-mp-9
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin19/9.2.0/lto-wrapper
Target: x86_64-apple-darwin19
Configured with: /opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_lang_gcc9/gcc9/work/gcc-9.2.0/configure --prefix=/opt/local --build=x86_64-apple-darwin19 --enable-languages=c,c++,objc,obj-c++,lto,fortran --libdir=/opt/local/lib/gcc9 --includedir=/opt/local/include/gcc9 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-9 --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-9 --with-gxx-include-dir=/opt/local/include/gcc9/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-isl=/opt/local --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-build-config=bootstrap-debug --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --disable-tls --with-pkgversion='MacPorts gcc9 9.2.0_0' --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
Thread model: posix
gcc version 9.2.0 (MacPorts gcc9 9.2.0_0)
COLLECT_GCC_OPTIONS='-v' '-mmacosx-version-min=10.15.0' '-asm_macosx_version_min=10.15' '-shared-libgcc' '-mtune=core2' /opt/local/libexec/gcc/x86_64-apple-darwin19/9.2.0/f951 test.f90 -fPIC -quiet -dumpbase test.f90 -mmacosx-version-min=10.15.0 -mtune=core2 -auxbase test -version -fintrinsic-modules-path /opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0/finclude -o /var/folders/97/z7_b52957j36mhz075gflttr0000gn/T//cc2ojbSD.s
GNU Fortran (MacPorts gcc9 9.2.0_0) version 9.2.0 (x86_64-apple-darwin19)
compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU Fortran2008 (MacPorts gcc9 9.2.0_0) version 9.2.0 (x86_64-apple-darwin19) compiled by GNU C version 9.2.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.21-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
COLLECT_GCC_OPTIONS='-v' '-mmacosx-version-min=10.15.0' '-shared-libgcc' '-mtune=core2' /opt/local/bin/as -arch x86_64 -v -force_cpusubtype_ALL -mmacosx-version-min=10.15 -o /var/folders/97/z7_b52957j36mhz075gflttr0000gn/T//ccC4YLDY.o /var/folders/97/z7_b52957j36mhz075gflttr0000gn/T//cc2ojbSD.s
clang version 9.0.0 (tags/RELEASE_900/final)
Target: x86_64-apple-darwin19.0.0
Thread model: posix
InstalledDir: /opt/local/libexec/llvm-9.0/bin
"/opt/local/libexec/llvm-9.0/bin/clang" -cc1as -triple x86_64-apple-macosx10.15.0 -filetype obj -main-file-name cc2ojbSD.s -target-cpu penryn -fdebug-compilation-dir /Users/chris/cernbox/MacPorts -dwarf-debug-producer "clang version 9.0.0 (tags/RELEASE_900/final)" -dwarf-version=4 -mrelocation-model pic -o /var/folders/97/z7_b52957j36mhz075gflttr0000gn/T//ccC4YLDY.o /var/folders/97/z7_b52957j36mhz075gflttr0000gn/T//cc2ojbSD.s Reading specs from /opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0/../../../libgfortran.spec
rename spec lib to liborig
COLLECT_GCC_OPTIONS='-v' '-mmacosx-version-min=10.15.0' '-shared-libgcc' '-mtune=core2'
COMPILER_PATH=/opt/local/libexec/gcc/x86_64-apple-darwin19/9.2.0/:/opt/local/libexec/gcc/x86_64-apple-darwin19/9.2.0/:/opt/local/libexec/gcc/x86_64-apple-darwin19/:/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0/:/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/
LIBRARY_PATH=/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0/:/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0/../../../
COLLECT_GCC_OPTIONS='-v' '-mmacosx-version-min=10.15.0' '-shared-libgcc' '-mtune=core2' /opt/local/libexec/gcc/x86_64-apple-darwin19/9.2.0/collect2 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/ -dynamic -arch x86_64 -macosx_version_min 10.15.0 -weak_reference_mismatches non-weak -o a.out -L/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0 -L/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0/../../.. /var/folders/97/z7_b52957j36mhz075gflttr0000gn/T//ccC4YLDY.o -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v
collect2 version 9.2.0
/opt/local/bin/ld -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/ -dynamic -arch x86_64 -macosx_version_min 10.15.0 -weak_reference_mismatches non-weak -o a.out -L/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0 -L/opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0/../../.. /var/folders/97/z7_b52957j36mhz075gflttr0000gn/T//ccC4YLDY.o -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v
@(#)PROGRAM:ld  PROJECT:ld64-512.4
BUILD 14:16:54 Aug 26 2019
configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em
Library search paths:
        /opt/local/lib/gcc9/gcc/x86_64-apple-darwin19/9.2.0
        /opt/local/lib/gcc9
        /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib
Framework search paths:
        
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/

Oberon ~/cernbox/MacPorts > ./a.out
   55.000000000000000

Oberon ~/cernbox/MacPorts > otool -L ./a.out
./a.out:
/opt/local/lib/libgcc/libgfortran.5.dylib (compatibility version 6.0.0, current version 6.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.0.0) /opt/local/lib/libgcc/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /opt/local/lib/libgcc/libquadmath.0.dylib (compatibility version 1.0.0, current version 1.0.0)
Oberon ~/cernbox/MacPorts >


On 11/10/2019 1:02 pm, Chris Jones wrote:

one more request.

please post the full output from compiling your test code with the -v option.

cheers Chris

On 11/10/2019 12:59 pm, Chris Jones wrote:

can you please direct us to the exact test application code you are using ?

Also, can you confirm the exact Xcode version you are using ?

Have you correctly followed the macports migration guide after updating your OS ?

https://trac.macports.org/wiki/Migration

cheers Chris

On 11/10/2019 12:55 pm, Guillaume Houzeaux @ BSC wrote:
Hello,

I'm compiling with gfortran9 on catalina and get this error:

gfortran test.f90
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status

Seems that it does not find the library libSystem. I changed all the library paths in my bash_profile

to include /usr/lib but does not work. The only solution for the moment is to compile with

gfortran test.f90-L/usr/lib

but this is not a practical option... Any idea on how to fix this?

Thanks in advance

--
Guillaume Houzeaux
Team Leader
Dpt. Computer Applications in Science and Engineering
Barcelona Supercomputing Center (BSC-CNS)
Edificio NEXUS II - Office 3A, c) Jordi Girona 29
08034 Barcelona, Spain

Location: <https://www.google.es/maps/place/Carrer+de+Jordi+Girona,+08034+Barcelona/@41.3881175,2.1132195,17z/data=!3m1!4b1!4m8!1m2!10m1!1e2!3m4!1s0x12a4985099390467:0xd9abcf1987739b3e!8m2!3d41.3881175!4d2.1154135?hl=en>
Tel: +34 93 413 7781
Skype user: guillaume_houzeaux_bsc
WWW: BSC profile <https://www.bsc.es/houzeaux-guillaume>
ResearcherID: D-4950-2012
Scientific Profile: <https://www.researchgate.net/profile/Guillaume_Houzeaux> <http://scholar.google.es/citations?user=cL9khdYAAAAJ&hl=en> <http://orcid.org/0000-0002-2592-1426> <http://www.researcherid.com/rid/D-4950-2012>

Reply via email to