================
@@ -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
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to