<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/144630>144630</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lld-link] bug, maybe. clang_rt.builtins-x86_64.lib will not auto link wen use function "__builtin_cpu_supports"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Eternalni
</td>
</tr>
</table>
<pre>
platform : winodws x86_64
my code:
if (__builtin_cpu_supports("avx"))
std::cin >> s3.a;
else
std::cin >> s3.b;
build error message:
C:\Windows\system32\cmd.exe /C "cd . && D:\a2\cmake\compilers\win\x64\LLVM\bin\clang++.exe --target=x86_64-pc-windows-msvc -nostartfiles -nostdlib -mcx16 -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview -fuse-ld=lld -Xlinker /subsystem:console -fuse-ld=lld-link CMakeFiles/a2.dir/main.cpp.obj -o a2.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:a2.lib -Xlinker /pdb:a2.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ."
lld-link: error: undefined symbol: **__cpu_model**
note: LLVM\bin\ is not in system environment path
add "target_link_libraries("${EXECUTABLE_TARGET}" PRIVATE **clang_rt.builtins-x86_64**)" in CMakeLists.txt, then build success.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0VE2P4ygQ_TXkUsJy8Ec6hxwc2xmNlN5dzWZm-2ZhU3GYxmABTtL_foWdnp1eqaNIhaGqKF69V9w52WvEHcn2JKtWfPIXY3e1R6u50nLVGvG2GxX3Z2MHIEkBN6mNuDm4P-VNnpK4IHExvEFnBJIkfAAAyDMQ9tQ07SSVl7rpxqlx0zga6x1hT4Qxfr0Txgjbhv8SFH7Oi5AlKTqpgSQ1SWpwScRJsn94oXIYlp94tosniYtwtwC01lgY0DnePwosg8nKf6QW5uZIVro353FIGMnKbhAR3hEIO5RAGOsEREBYTlgO1RLHFz_-isGaYZQKbUhzk5pk5T1PSVYejz-eSVa281anuO4J2xO2n5NT6rnt0ZOkWlCkY0dvSzl0cNcOqDbOc-vPUqFbvoSSLdChu69zoH_GQKumqvffv8yL4zGY5xPQl_kyoFTgiFqg9lTJliRVyGu9ANr_59SHrl0l3oCeJ4dUCZJUSgmgL0rqV7QBBze1C0ABa6OdUfg_dxqcoXzmr3gIBRN24CwS0hJ2GLjUUTeOkWl_AjXA2QLBbxc8F398PdR_n0hS1M_7uvpwKIdxrr_gLJoR-O1sFI-DUXw8uKJ10miSFHEUAwBVr2g1qoQBVZNDOy96IWd7k9qNxiigyl1QLV5G4bvlk18CJymAqs4MQvXzDhdXPsqHn9B8QAfvbAnMCQyPi3eEgnpmOobFpAWepUYB7m1ojQp7hBWEFc2slsEIVMvGQmdtfOAvfGAWSAfaeJAalh4B6qu0Rg-oPYzcX5ZgLkRg80K7JhTTKNlabiU-9EhYSjb7-qUuv5-K_bFuTsW3L_WJbCrCGPz17euP4lQ_KpzZ01gfPeTt6GMYLOUGTbNQ0syIo3TeRf7uCSvBX1DDIkw3dR06F63ELhHbZMtXuFtvspit83S9XV12Mc9jtsWnDbYs54htzlmXrrM0Pmf5Nj2v5I7FLIvz9VOcrJNkG7WMbzZik2xYGm83PCVpjAOXKlLqOkTG9ivp3IS7dZrmSbxSvEXl5tHHmMYbzKcBi6xa2V0Iou3UO5LGan7ErzReejXPzF-tzSpopz48ceBvLUbwGUYziW9SqblvfPIGZvXcUMPkEM6T7rw0OrTrs_nJVpNVu4v3owsjiR0IO_TSX6Y26sxA2CEU-jB0tOYndj5IKTwviPPx_uuO_RsAAP__mBvhgA">