<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54756>54756</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLVM 14 breaks using lld with devtoolset-10 gcc on CentOS 7
</td>
</tr>
<tr>
<th>Labels</th>
<td>
regression,
lld:ELF
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sfc-gh-sgiesecke
</td>
</tr>
</table>
<pre>
Commit 815a1207bfe121c8dcf3804a4f4638e580f63519 removed support for `--no-add-needed`.
However, this option is added by devtoolset-10 gcc on CentOS7:
```
[sgiesecke@SDP_DevVM-sgiesecke gcc]$ scl enable devtoolset-10 -- gcc test.cc -fuse-ld=lld -B <path-to-lld14>/bin -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/lto-wrapper
Target: aarch64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-10/root/usr --mandir=/opt/rh/devtoolset-10/root/usr/share/man --infodir=/opt/rh/devtoolset-10/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --with-default-libstdcxx-abi=gcc4-compatible --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-10.2.1-20210130/obj-aarch64-redhat-linux/isl-install --disable-libmpx --enable-gnu-indirect-function --build=aarch64-redhat-linux
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.2.1 20210130 (Red Hat 10.2.1-11) (GCC)
COLLECT_GCC_OPTIONS='-fuse-ld=lld' '-B' '<path-to-lld14>/bin' '-v' '-mlittle-endian' '-mabi=lp64'
/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/cc1plus -quiet -v -D_GNU_SOURCE test.cc -quiet -dumpbase test.cc -mlittle-endian -mabi=lp64 -auxbase test -version -fuse-ld=lld -o /tmp/cckyuoic.s
GNU C++14 (GCC) version 10.2.1 20210130 (Red Hat 10.2.1-11) (aarch64-redhat-linux)
compiled by GNU C version 10.2.1 20210130 (Red Hat 10.2.1-11), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1, isl version isl-0.16.1-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/include-fixed"
ignoring nonexistent directory "/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../../../aarch64-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../../../include/c++/10
/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../../../include/c++/10/aarch64-redhat-linux
/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../../../include/c++/10/backward
/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/include
/usr/local/include
/opt/rh/devtoolset-10/root/usr/include
/usr/include
End of search list.
GNU C++14 (GCC) version 10.2.1 20210130 (Red Hat 10.2.1-11) (aarch64-redhat-linux)
compiled by GNU C version 10.2.1 20210130 (Red Hat 10.2.1-11), GMP version 6.0.0, MPFR version 3.1.1, MPC version 1.0.1, isl version isl-0.16.1-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: a99b43bae7ddc95a2b67c6c1a0014279
COLLECT_GCC_OPTIONS='-fuse-ld=lld' '-B' '<path-to-lld14>/bin' '-v' '-mlittle-endian' '-mabi=lp64'
/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/as -v -EL -mabi=lp64 -o /tmp/ccwPauTc.o /tmp/cckyuoic.s
GNU assembler version 2.35 (aarch64-redhat-linux) using BFD version version 2.35-5.el7.3
COMPILER_PATH=<path-to-lld14>/bin/:/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/:/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/:/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/:/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/:/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/
LIBRARY_PATH=<path-to-lld14>/bin/:/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/:/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-fuse-ld=lld' '-B' '<path-to-lld14>/bin' '-v' '-mlittle-endian' '-mabi=lp64'
/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/collect2 -plugin /opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/lto-wrapper -plugin-opt=-fresolution=/tmp/ccat1IVd.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux -fuse-ld=lld /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/crtbegin.o -L<path-to-lld14>/bin -L/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10 -L/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/../../.. /tmp/ccwPauTc.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/crtend.o /lib/../lib64/crtn.o
ld.lld: error: unknown argument '--no-add-needed'
collect2: error: ld returned 1 exit status
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztGdly2zjya-QXFFg8dD7oIdbhuEoeu2wnu_ukAgmIxBgkODhsOV8_DV6WFNmxU6PNbM2mHArqRh_oE2zFkj5PZzLPuUHjYECC0B_FGxaEQTKmySYa-33S3_SH0ZgNxv5mGA2CCVIsl4-MIm3LUiqDNlKh3tDHuJCYUIoLxiijAPF6_rznf6qfn-UTe2SqF86QybhGsjRcFghWQAPc4mdE2aORUmhmcOCjNEkQbJixwlzfjXpRwwf4Nn_118G5TjnTLHlgvb5_N79Zz9nj1yvcQR2j3mDeC_tIJwKxgsSCHcjCuBJnmDYefOKN1QwL2ovmQlCEz1EvmpXEZNhIDJCg34sWvXAZ8wLhx1qRL5oXKYotFwYDWJcs0Y0BZter1WJ2v76YzYCjU2cPvLq_Xv_r9tPNzeIW0MAWTANPlcFjT00HlNLhrAZDLgWP2ZYlsHI8wyUhKsmGfawYzYjBghd2C-CKUIDmT4qUJbigkn5PVMoMmBUdJas1lMWGpxYQ6ImbzG32PGCWtHAwXG1PHINi2oCAF5AgRWpJyjScCtSbwf_z6m8GEQNbC1iBWkBQKrbh2w8cHmhyUlCuPmYwnRHF4BNogQMvNvKnWThi4OHMgmMLthDAJzOmdIEaLl1w2PQbF4J4tV29ROY70BczVRzpy3eTKUaoM1opNd--IJIMwhmCDDCKCUb0jvlzKwyHeGhV0s_asBx_q0HNpvU62ZI1MWwL6Y4x5br2E49t8cQLitk2YVVa6heitLDYFvwPy7CMf2eJ2XEwLx6Ywi7mKea0lQ3BCN75XSoM-a6BG5aFeG6xDVFGNGhpngVzKVHYFk3ZhsBZnFLa0GS7xSTmddb0MZgQspC7_O2UKIVNXRq233nBzQYemChFOqlci9rPlbLO680SPs-_XK7mdRKBw73QC3Doh4EfRM77cGj8SmIBUxCnDRFi35x5ud03IHexCraDwlIkVd3DtdlAqdfT776KBJRLyoTLvSoeatRdXXshbqB6IGcXxbSzNSIilQqOnGtH4gKgpnD1rfEHqk-J2lOiXji-BVafiWlQOAh64cTBXc1yq8NCtr6-ub-8_u2usupov2ACADngebN4tXi2Gx_bRS64MWAzBvYiHTqvQ0CUw77jVqmCTlQnkySAiIL4_8NyBrH-iPB8ffHbl_Xd9Zfb2eKlRTR4avMydqnYIfbPgHa1R5jYbbcbtfnxXb-R7nQmLyt9Hp6t5Imn63ODKmhWF9Kgv-Ogn3DtcTNMGvs2_1xocVH350r2RyW5hn9xddORDT3f8x3w6mZ520EjL_CCGrojAbZWQEi0DuiSDsBD4A9sd28YFxczlDGruDY8qaIfOgtRJEdpChWJF1DfSugaYOXA979DZoyUmn9z9SiIAn8U1lx5WkA-QWsvZAGFE8pqYVCdzVI9w6nDj0Xiu6KQF4mwlGHoinCTCn-lKlXDP3i8Vg9rrTt9e2HUgJxuniMNkWaOGEHVVEaDv6Cbdle7nf3RzO2PFm_t_2AN-OnjdudadlcYt_nvoMMrjP4eqsUkeXgiip5OnVZ0J6AhlwkRx9Dvlf8K3z3woqBIbtr4FJCO3v9L9C8p0bPaAAq5Lm9N9X5XXZa1zasXnMkk7kcxYSNKk8mAhPFwlAyTgPh-0A9Hk3_M5Ybo6kKzWB3cSvbuG083xN4n3g_uIERrlsfO6K3XQy8avBGzyFYvyOfLeUexS4kHHhMjL2p9cXVzuVrcrm8-3X92XnjdyMv6hesU5vof4_xhpqdR9YdqVh5eXZ7ffrr9z0kc_GvO9Wp_BFqX243EmtMRxK6gI-gTa7qr3Pf6_GMqZCKFgOt0iNq5wonkwF5h5LoW4mnZysNO2H9jCHggEG8U01JYN5uo5beln5jg8iv1AH1IUkIPcNMqadPMfRduxPCOPesfc3oXn_fK2h1Q7Y2o3Ywmg5OTnOGMuqHi91Mp-lyQnCfN2Ap1GQEMK9O2syHwIdy08L_b7lpDqy2Hr_fHszxRJqib7nEkr5F_dRkAzjFzMQghuHpjyr36q2WfgOVb9bcWd2jaGnq88p5ewaO3ria0cWmrUCTGzTqJ7kK2i-pSli3e5cvHyU4TTVC73wpjCLS6ggvquV4B13OmlFRuYYuHQj4ViKjU5m624ar_wa9KbQNoC_UeA0guxYxVBZw4QNWY2x3V6qM_HZ3RaUQn0YScGQ5dZ7pafb1C8MYWK0YedHNfdQnrJshv_TiFRmdWiamb_utu_J8CkY2bqb8Qj-0HLpV0Y_Semx9ryzQsBv3RYHiWTZNgEkwoHVNCR5tgPBjFo3EURwEhg0EyiSdngsRM6GlvAL01VCxthr7V5Gfmhiy1SRerpQMN5md8Ci9_od_3B0HQj_yJFw_j0WbIwmjUH_ejQdDr-ywnXHhON0-q9ExNKzVjm2pAuvda_YKEEstTcEWlAvAn1mRSTfUmwWn28pvbWXW0aXWuPwHvf86Q">