[clang] [Clang][Driver] Revise Cygwin ToolChain to call linker directly (PR #147960)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 11 01:01:46 PDT 2025
================
@@ -1504,6 +1506,7 @@ void ToolChain::AddCXXStdlibLibArgs(const ArgList &Args,
switch (Type) {
case ToolChain::CST_Libcxx:
CmdArgs.push_back("-lc++");
+ CmdArgs.push_back("-lc++abi");
----------------
tyan0 wrote:
I'm not sure. `libc++.dll.a` depends `libc++abi.dll.a`. Similarly, `libc++.so.1` depends `libc++abi.so.1` in linux. Why linux does not need `-lc++abi` here???
```
$ ldd /usr/lib/llvm-14/lib/libc++.so.1
linux-vdso.so.1 (0x00007fffe5f04000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f203b74e000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f203b66e000)
libc++abi.so.1 => /lib/x86_64-linux-gnu/libc++abi.so.1 (0x00007f203b636000)
libunwind.so.1 => /lib/x86_64-linux-gnu/libunwind.so.1 (0x00007f203b62b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f203ba46000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f203b60b000)
```
https://github.com/llvm/llvm-project/pull/147960
More information about the cfe-commits
mailing list