mjklemm wrote:

I'm kind of split brain on this.  While I do see the issue, I'm not sure if 
this should be considered a bug or a user error.

One thing that come to my mind though is (remotely related to this) to have a 
command line flag that reports the proper libraries needed to successfully link 
a Fortran program using a different linker driver (e.g., clang).  Similar to 
what `mpif90 -showme:link` does for Open MPI:

```
$ mpif90 --showme:link
-I/net/software/x86_64/openmpi/5.0.x/aomp/include 
-I/net/software/x86_64/openmpi/5.0.x/aomp/lib 
-L/net/software/x86_64/openmpi/5.0.x/aomp/lib -Wl,-rpath 
-Wl,/net/software/x86_64/openmpi/5.0.x/aomp/lib -Wl,--enable-new-dtags 
-lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi
```

So, this would look like this at the moment:

```
$ flang -fshow-me-link-line
 "-L/net/software/x86_64/llvm-ml/20231225/lib" "--whole-archive" 
"-lFortran_main" "--no-whole-archive" "-lFortranRuntime" "-lFortranDecimal" 
"-lm"
```


https://github.com/llvm/llvm-project/pull/78152
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to