<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/84900>84900</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
flang-new needs to pass through -shared as a linker option link clang
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:driver
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jeffhammond
</td>
</tr>
</table>
<pre>
`clang` has `-shared` as a linker option (https://clang.llvm.org/docs/ClangCommandLineReference.html#linker-options).
`flang-new` needs the same.
# Error
```
make[2]: Entering directory '/home/jehammond/MPI/mpich/build'
/bin/bash ./libtool --tag=FC --mode=link /opt/llvm/latest/bin/flang-new -Isrc/binding/fortran/use_mpi -O2 -version-info 0:0:0 -o lib/libmpifort.la -rpath /usr/local/lib lib/libmpi.la lib/libf77_mpi.la lib/libf90_mpi.la
libtool: link: /opt/llvm/latest/bin/flang-new -shared -fPIC -Wl,--whole-archive lib/.libs/libf77_mpi.a lib/.libs/libf90_mpi.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/home/jehammond/MPI/mpich/build/lib/.libs lib/.libs/libmpi.so -O2 -Wl,-soname -Wl,libmpifort.so.0 -o lib/.libs/libmpifort.so.0.0.0
flang-new: error: unknown argument: '-shared'
```
# Reproduce
```sh
git clone --recursive https://github.com/pmodels/mpich.git
cd mpich
./autogen.sh -yaksa-depth=1
mkdir build
cd build
../configure FC=/opt/llvm/latest/bin/flang-new CC=/opt/llvm/latest/bin/clang CXX=/opt/llvm/latest/bin/clang++ --with-device=ch4:ucx --enable-fortran=all
make -j`nproc`
```
# Version
I am using the latest, compiled today.
```
/opt/llvm/latest/bin/flang-new --version
flang-new version 18.0.0 (https://github.com/jeffhammond/llvm-project.git 868abf09619cb10ba710162483e5a66b0c1e4446)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/llvm/latest/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVtuOozgTfhrnpmQEhpDkIhfpZJBa-n_taLTanbuRsQtwt7GRbfrw9isDOc307vYqCchF8VXVV6dw71VrEPdk_UDWpxUfQ2fd_gmbpuN9b41c1Va-70mZCs1NS8oUOu6BlCn1HXcoo4R74KCVeUYHdgjKGiBs24UweJIfCKsIq6bXE61f-sS6lrBKWuEJq45RfrR9z438nzL4DRt0aAQmXeg1YfmMS2dcT9guIemJpIflWqZNRKAGX6MrBlF6CB2C5z3eq7Icvjhn3U_vL9_p2PNnJOsHRtYnkh_giwnolGlBKociWPcOhG0IqzrbI2HVEy4sEVb9_-sjYVU_KNERVtWj0jLqLqarWpl45b6DhLBKqzpYqwEoDbwl-ak6AqW9lUjyUwwZCKvsEKKqfunjjQf04YJ0iRroo3dilktlIrWNdcHxqDV6_NEPCoD-xoC-oPPKGqpMYyEl-WH6AQC1oFU9u9UPKr6faA7UDTx0MOG4-NQKrmetO_2oezk3m82PRXYj3KWLcCZkCT9yHION98_HOxceAG2-Ph4B6J-asCOlr53VSLkTnXrBxXSiVe3v_eIfPFq84xcsY3-CWx7MhMyH_1AG1Y3JX81H095OKbpE463h_dnsTVa8TdJruu5BLgrxM_N87Y38ADgVf36A0Twb-2qAu3bs0YSZ_s25oy9Ve98b1y76hoOzchT4YSf5bha0KoDQ1iBQ6lCMzkci76dCq0I31omwMeNDLH_tz_QlrQozkpAwEzqdYvvwMdgWTeI7oO_82XMqcQgdyU_Z0sjPUjmY6T9j3JySCCKsaVQ7OoTqSPLTpwvw-AntadzB8fv3T6oS9kDYA1D6qkJHJb4oESeB6AqSH0bxBpSi4bVGem7u_MS1vk4toE-kTM3grLhm7O8S-Mc8CG7Fj8B7GH0cdnF6nn08grD9oDRKCFby9-Rj5E_37nkG_VSesIgh28bi_XV93BXKzXpabNLB2ScUIdYMbMstr5t0V2Y7UWdpzTdZmpWs2Oa45mVZpyLDoihKwnazG79z1-LUBW_b8kdZ0KVBqFZmfKOtGRe9ziGXMJVp1B6sV28LfcYHrjXKk3L_Os3uKVzJfS53-Y6vcJ9tspQV6zzbrLo9y7Yyz3JW5EzUBWdM1OVOpps65bIpNvVK7VnKijTPWMbSbb5JZC7X682u3DZYb2W5I0WKPVf6sndXyvsR99til6YrzWvUflr9jE2pIPlBOvWCjrC4AlduP5Fbj60nRaqVD_4KFVTQuL-mcFm9Fgbu4wp2dmy7y7T-4D_CtOam6l-NTu__IeFnEm8yTVg1xRLHxRTOXwEAAP__Z9K7Tw">