<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/118742>118742</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[compiler-rt][Asan] lld: error: unknown argument: --dependency-file
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
trcrsired
</td>
</tr>
</table>
<pre>
```
[2/3] Linking CXX shared library lib/windows/libclang_rt.asan_dynamic-x86_64.dll
FAILED: lib/windows/libclang_rt.asan_dynamic-x86_64.dll lib/windows/libclang_rt.asan_dynamic-x86_64.dll.a
: && /home/csrg/toolchains/llvm/x86_64-generic-linux-gnu/llvm/bin/clang++ --target=x86_64-windows-gnu --sysroot=/home/csrg/toolchains/llvm/x86_64-windows-gnu/x86_64-windows-gnu -fuse-ld=lld -flto=thin -rtlib=compiler-rt -Wno-unused-command-line-argument -lc++abi -Wall -Wno-unused-parameter -O3 -DNDEBUG -flto=thin -m64 -nodefaultlibs -nostdlib++ -Xlinker --dependency-file -Xlinker lib/asan/CMakeFiles/clang_rt.asan-dynamic-x86_64.dir/link.d -shared -o lib/windows/libclang_rt.asan_dynamic-x86_64.dll -Wl,--out-implib,lib/windows/libclang_rt.asan_dynamic-x86_64.dll.a -Wl,--major-image-version,0,--minor-image-version,0 lib/interception/CMakeFiles/RTInterception.x86_64.dir/interception_linux.cpp.obj lib/interception/CMakeFiles/RTInterception.x86_64.dir/interception_mac.cpp.obj lib/interception/CMakeFiles/RTInterception.x86_64.dir/interception_win.cpp.obj lib/interception/CMakeFiles/RTInterception.x86_64.dir/interception_type_test.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_allocator.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_common.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_deadlock_detector1.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_deadlock_detector2.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_errno.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_file.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_flags.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_flag_parser.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_fuchsia.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_libc.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_libignore.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_linux.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_linux_s390.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_mac.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_mutex.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_netbsd.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_freebsd.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_linux.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_netbsd.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_posix.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_solaris.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_posix.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_printf.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_procmaps_common.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_procmaps_bsd.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_procmaps_fuchsia.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_procmaps_linux.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_procmaps_mac.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_procmaps_solaris.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_range.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_solaris.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_stoptheworld_fuchsia.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_stoptheworld_mac.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_stoptheworld_win.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_suppressions.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_tls_get_addr.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_thread_arg_retval.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_thread_registry.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_type_traits.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_win.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_win_interception.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_termination.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_common_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_allocator_checks.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_dl.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_linux_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_mac_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_posix_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_stoptheworld_linux_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.x86_64.dir/sanitizer_stoptheworld_netbsd_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.x86_64.dir/sancov_flags.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.x86_64.dir/sanitizer_coverage_fuchsia.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.x86_64.dir/sanitizer_coverage_libcdep_new.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonCoverage.x86_64.dir/sanitizer_coverage_win_sections.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_allocator_report.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_chained_origin_depot.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_stack_store.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_stackdepot.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_stacktrace.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_stacktrace_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_stacktrace_printer.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_stacktrace_sparc.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_libbacktrace.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_mac.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_markup.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_markup_fuchsia.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_posix_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_report.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_report_fuchsia.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_symbolizer_win.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_thread_history.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_unwind_linux_libcdep.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_unwind_fuchsia.cpp.obj lib/sanitizer_common/CMakeFiles/RTSanitizerCommonSymbolizer.x86_64.dir/sanitizer_unwind_win.cpp.obj lib/lsan/CMakeFiles/RTLSanCommon.x86_64.dir/lsan_common.cpp.obj lib/lsan/CMakeFiles/RTLSanCommon.x86_64.dir/lsan_common_fuchsia.cpp.obj lib/lsan/CMakeFiles/RTLSanCommon.x86_64.dir/lsan_common_linux.cpp.obj lib/lsan/CMakeFiles/RTLSanCommon.x86_64.dir/lsan_common_mac.cpp.obj lib/ubsan/CMakeFiles/RTUbsan.x86_64.dir/ubsan_diag.cpp.obj lib/ubsan/CMakeFiles/RTUbsan.x86_64.dir/ubsan_init.cpp.obj lib/ubsan/CMakeFiles/RTUbsan.x86_64.dir/ubsan_flags.cpp.obj lib/ubsan/CMakeFiles/RTUbsan.x86_64.dir/ubsan_handlers.cpp.obj lib/ubsan/CMakeFiles/RTUbsan.x86_64.dir/ubsan_monitor.cpp.obj lib/ubsan/CMakeFiles/RTUbsan.x86_64.dir/ubsan_value.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_allocator.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_activation.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_debugging.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_descriptions.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_errors.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_fake_stack.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_flags.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_fuchsia.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_globals.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_globals_win.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_interceptors.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_interceptors_memintrinsics.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_linux.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_mac.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_malloc_linux.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_malloc_mac.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_malloc_win.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_memory_profile.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_poisoning.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_posix.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_premap_shadow.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_report.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_rtl.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_shadow_setup.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_stack.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_stats.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_suppressions.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_thread.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_win.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic.x86_64.dir/asan_new_delete.cpp.obj lib/asan/CMakeFiles/RTAsan_dynamic_version_script_dummy.x86_64.dir/dummy.cpp.obj lib/ubsan/CMakeFiles/RTUbsan_cxx.x86_64.dir/ubsan_handlers_cxx.cpp.obj lib/ubsan/CMakeFiles/RTUbsan_cxx.x86_64.dir/ubsan_type_hash.cpp.obj lib/ubsan/CMakeFiles/RTUbsan_cxx.x86_64.dir/ubsan_type_hash_itanium.cpp.obj lib/ubsan/CMakeFiles/RTUbsan_cxx.x86_64.dir/ubsan_type_hash_win.cpp.obj -lm -lmingw32 /home/csrg/toolchains/llvm/x86_64-generic-linux-gnu/llvm/lib/clang/20/lib/windows/libclang_rt.builtins-x86_64.a -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
lld: error: unknown argument: --dependency-file
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEm1uP4yoSxz8NeUFEDu705SEP6c7J6kizu9JcNPNmYVOxmWCwACed_fQrnEsnHc9MxzE50ozits3vD1S5TGFg1opcAUzQ-BmNZwNWu0KbiTOZscIAH6SabyboPtr9i6Zo_EwRncdoPMOfhFoKleOXHz-wLZgBjqVIDTMb_4vofC0U12uL6FyKNJNM5YlxQ2aZSvhGsVJk5PXxPrm_G3IpUTSdT__-9NcMxdMu5buUGTLs2xRPMaL3iN5jROeFLgHReWZNjujcaS2zggnVEOWqRHS-LU9yUGBERqRQ9SvJVf12RyqUR3h1RJ8RfcaEOGZycCie7YrvKuoLYkLsxhqt_eVLqnDEaD2JyaK2QCRH8UxKjslCOo3imSuEwsQ432XxLNNlJSQYYhzG5LvSpFa1BU4yXZZMcd9CIMzkdQnKYSKzbaNYKjD5zqQ8KVQxw0pwYDD5b4zJ7D-zv56__etUGpPy_g4TpTksWC19Paz_0zreWHHbZT-kUEvPIRwqUBxUtiELIeHt0tbm3rqIzl_-zZYwFxLsvvP3pifvTS9M4yBqOeSY7HyX6E5uR75LRF8I0bUjoqwaxEs3X9yjSvZTGyJKlgNZgbFCK0Rfou01odqu7aoulAOTQeWa06c98vnr30dXhyddcVwuaRx6mFXVUKc_-wSXLAuBXQsVAus2FSQOrHsHt0wJJ_4HJvHPR5vAl_0dL80NpxpvxZmUOmNOm1AC2-Kh6BwYlzpbJhwcZE6b0c2UaCglMEbpUHAfuoKxJcttSHhSMWMhmKsu6qywgoXC-_gbkC1ypU0w27bF437hiY2folAK51G_P3TtIFjPKHCp5aHolWRuoU2ZSFEKZ5OFAbihXFCfei92256stBU3a5rVkhkRLPKGbYsRyi3C0XVWssoGHoUcZEJ62F4j8FvqoBP26dyrBAzMB43Az4dhKg_23g1cd-t05QpYayN5aM860Qpo9xOd87ysP526qgxYn_0Gs4-TNsnBJYzzYMNeVxhgPGEmTwy4FZOBhQzkwjqzCSbT5MyGCRfMLAG9ai1UcjwFEKyXwJRCsT4kPvnE5rfpf5P7cKhCKh1mMpKsgGx5te1_p8WvfkZ-R9-mQzfospJlt5BpBpC3EDqJ_DfrxRPVbZrRl-yLXoFhOZxJZ3rVz3TLLxUOmO31vgYHH9bb9WCiYH0zTR97LWSujzf6l02Zaun__nPAMlBpc_UU758Vmy84wBNtRC5UwqHSN1C1jmVL_5RcPzv1QbFbNswZlt2qXY1WX7HlIs0mTb9-5vUiTVsxc3WS8AHFtztuqOWtmN7QfU6Eb-Q-b5o9ZHsX6pllfesmesm-XpMXSfc6vrpI-VYvrjPJf6Sfe8j6_qy3S5IL4V-YV-fIf9ar1VqonkfLH1a9mRV3eucWlC3LNj5__fSFqbb02d_dPpfcmfOLPujOa5u37U47j9x12gr75k-fcpo7Ey5YfiVCKPE-yFyKaEuWLmUUTHEJ5lpMqZU4X3BxKWXFZP1-4NC2Bunz1-nRWp9TUrMK6FcrQLrBMidWbZNKnWgc0jrPhXrvPx1hNjOiakvuOvHAGH3mC51IC7aE7cC3F1qLp3cDtQamTqhc6pTJXmq1Q7WE8k64w1RrT7Y85iUllEI5I5QVWS_0ttjeCXQe1jtifPDos1oNr9_a9eQpJZTabJLK6JY1VJ2IlRZWq57CW9tX-m4gAyWrElswrt9PvXUCtiYJ3Uju_bx7J8y2aYkFd5YjduP1FbqtY2ffrLqBfv1pshNvm5T0QerpYVSwTjhIcJc_iMluxXKyHQ4kvC7LzanE9tTHx2dJ9vr6uwFjc_16XPNhs2C26JOVCMeUqMtemcdWxkSW_r9Q-Tqmfe1u2NZyt7thTqPDqfb17mktpBPK7te6M18jLbliJeB97eC1ObSrrNmEIBlfsUrE1B_bAqTcHtYWzPZoCUaBP3tyuLtOZM5F87sWylZayyMMkVrC_pfVbluwFhwTmemSy7w5c6jBfmtIPEXRVEqO4iluBqD-oFZLpdcK73dH-HNn-xVQND3aC3JSfrePYbfTAi-YkMDxWrgCw6twONMc8Agj-lhbwGSFncYWAAu18plDs779CUXTwx6dAZ_E_Cl-YgOYjB7iOH54iOjToJg8PPB4zKO79P4pzdLFI2Pju8eYxyyG0WgEfCAmNKJ3IxqNo3H8ED0N4-jxPnocA01HI07pI7qLoGRCDr0fDLXJB8LaGiaj0ePDHR1IloK0zVYiSn0_UYrGs4GZ-NtJWucW3UVSWGffAE442ew-OtqDgsYzNH72YQONZ7hThw9qIyeFc5X1VqNzROe5cEWdDjNdHjmyr1hl9E_IHKLzpjXee3cNWk3o_wMAAP__p-vnjg">