<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/58773>58773</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Failed to use flang-new building CPU2017 548.exchange2_r
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          TaoTao-real
      </td>
    </tr>
</table>

<pre>
    Hi, i am trying to use flang-new in llvm-project to build cpu2017 benchmarks.
1. First cd the benchmark src file folder
```
$ cd /path/to/exchange2_r/src
```
2. try to use gfortran build, success
```
$ gfortran exchange2.F90
```
4. now i try to build with flang-new, failed with ld error
```
$ flang-new exchange2.F90
/usr/local/bin/ld: cannot find -lFortran_main
/usr/local/bin/ld: cannot find -lFortranRuntime
/usr/local/bin/ld: cannot find -lFortranDecimal
flang-new: error:  linker command failed with exit code 1 (use -v to see invocation)
```
5. find libFortran_main.a libFortranDecimal.a libFortranRuntime.a in ~/llvm-project/build/lib/ , add lib  path to PATH envvariable
```
$ export PATH=~/llvm-project/build/lib:$PATH
```
6. try to build with flang-new, failed again with same ld error
```
$ flang-new exchange2.F90
/usr/local/bin/ld: cannot find -lFortran_main
/usr/local/bin/ld: cannot find -lFortranRuntime
/usr/local/bin/ld: cannot find -lFortranDecimal
flang-new: error:  linker command failed with exit code 1 (use -v to see invocation)
```

Did i still forget to add some ld path to PATH env avariable caused this failure?

I build llvm 16.0.0(https://github.com/llvm/llvm-project.git a8085ffc924ca4f04303ea2635f9c76732689205) in x86 with command:
```
$ cd ~/llvm-project
$ cmake -S llvm -B build -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libclc;lld;lldb;mlir;openmp;polly;pstl;flang" -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" -DCMAKE_INSTALL_PREFIX=~/.local -DCMAKE_BUILD_TYPE=Release
$  cmake --build build -j 8
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztVktzqzYY_TV4o4HBvIwXLOzY9Lp10kzidNqVR4gPWzcCeSSROP_-fgIcuzdOH3fRVWcYSUjf6xwdCQpZvmVfuBPcEE5oTYx6482OGElaDaQStNm5DbwS3hAhXmr3oORXYMYaFC0XJWGHNvDHE1JAw_Y1Vc_ac_yF48_GHsm50oawkpg9nA2IVoxUXGB4KUpQvbmT-MPTvwaRdXSC_EDNHjsjsYEj22NFEGwVvmGcq76BZ2GcMOwqqYyiTV-vBapbxkDrT_O-e7yn8_Kpf9U88kgjkZ1Twp6TV272Z-5syooi3mEBDUAp-TnuM-vXCgjyVlv0QjIqsC94Y99KJ5wRRptGGiS3KYkr8h7GtqZo8oPOD21jeA0_6r4Axms07dzPjKB5TwEOiODNMyjCZF1T9L2kCo4c9SNLIGOUQmq3032xPGsAlOQLlmG4xBqmV8mMvb4cwYtLLjx6MTNU-Ke5ATTOoeydydJivBC_Bd5rKUcfbIndYlp2iQixgrU13s82Xwg0Ly9UcVoI-HS_4XjAvJ29Ey7-Nl9onTrjawET7x9qke6Qin5Z0xr-l-V_Jsu-XfAS7w1tuBB4EaoddJeqVZGW_XZ8LyRCT1JCVJjU3qtcd5W1Cpwwvwy_GvbfComME8_3fCx1b8xBdwrK8dkhmLbwEOKguO-E56EBoamfxlXFpkHEaFT5UeiHQIMkjKspmySTMEjSaeDHiNYel2Oa9CQNxNlkf3XBf1T7ebmmz8jsY4_BnQ-I3J-Q9OCp4Udyiwb2S6JxgriL9fq32-3ybjZfL7f3D7_-vLzZPNoTFQSFFMYJ58xu9al3jZRCu3BERdg5WR8wlHJVZ6mk1qeSXAPaIG1zPH5MMDuw4rItHsd5LThKZi4P0NQHHBykEG-210Zg1-nrY4EPT3eb1e1yKNBGPh6HFMcjLXg_bptXVG7vfXM7-2W5Xd09bmbrNQJc5qvf3y8MrxP_u9X8abVebDd_3C_R4gEEUA1nZk_Uuj2jA69fSXp1q0aQjZNkEkVB6EejMgvLaTilI8ONgCzvz8WHH4Yupv2VuLl_6n4Q4ij1Lr7fo1aJ7N_JEV-51q3d7TxOJ5NwtM-KaVQlrGRxFKZpBTEtofKTaVSk0RhYykaCFiB05sRzJLH7k7EhcOzEixHPAj8IxmM_xC72Q2_q05LBhIVsnIyBhk7kA95TwrN1eHhKRyrrSirancZFwVEY50WqNd81AF06jE9bs5cq21CJj6uAilGXPuvK_waMtfPs">