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>