llvm-project/clang/lib/Driver/ToolChains
Louis Dionne 65d83ba343 [clang][Darwin] Re-apply "Always set the default C++ Standard Library to libc++"
Newer SDKs don't even provide libstdc++ headers, so it's effectively
never valid to build for libstdc++ unless the user explicitly asks
for it (in which case they will need to provide include paths and more).

This is a re-application of c5ccb78ade which had been reverted in
33171df9cc because it broke the Fuchsia CI bots. The issue was that
the test was XPASSing because it didn't fail anymore when the
CLANG_DEFAULT_CXX_LIB was set to libc++, which seems to be done for
Fuchsia. Instead, the test only fails if CLANG_DEFAULT_CXX_LIB is
set to libstdc++.

As a fly-by fix, also adjust the triple used by various tests to
something that is supported. Those tests were shown to fail on
internal bots.

Differential Revision: https://reviews.llvm.org/D131274
2022-08-16 09:27:18 -04:00
..
Arch [clang][Driver] Handle SPARC -mcpu=native etc. 2022-07-29 09:27:09 +02:00
AIX.cpp [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
AIX.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
AMDGPU.cpp [clang] Don't use Optional::getValue (NFC) 2022-06-20 22:59:26 -07:00
AMDGPU.h Revert "[AMDPU][Sanitizer] Refactor sanitizer options handling for AMDGPU Toolchain" 2022-04-02 13:25:50 +00:00
AMDGPUOpenMP.cpp [clang] Convert for_each to range-based for loops (NFC) 2022-06-10 22:39:45 -07:00
AMDGPUOpenMP.h Revert "[AMDPU][Sanitizer] Refactor sanitizer options handling for AMDGPU Toolchain" 2022-04-02 13:25:50 +00:00
AVR.cpp [Driver] Support linking to compiler-rt for target AVR 2022-08-16 09:22:50 +08:00
AVR.h [Driver] Support linking to compiler-rt for target AVR 2022-08-16 09:22:50 +08:00
Ananas.cpp [Driver] Don't passs --dynamic-linker in -r mode 2022-07-16 20:13:24 -04:00
Ananas.h
BareMetal.cpp Driver: Refactor and support per target dirs in baremetal 2022-08-10 09:13:30 -07:00
BareMetal.h Driver: Refactor and support per target dirs in baremetal 2022-08-10 09:13:30 -07:00
CSKYToolChain.cpp [Clang][CSKY] Add the CSKY target and compiler driver 2022-04-06 11:37:37 +08:00
CSKYToolChain.h [CSKY] Remove redundant enabling of IAS for Clang, NFC 2022-04-11 22:34:44 -04:00
Clang.cpp [Driver] Use addOptInFlag. NFC 2022-08-13 00:51:04 -07:00
Clang.h [Driver] Error for -gsplit-dwarf with RISC-V linker relaxation 2022-07-22 17:16:41 -07:00
CloudABI.cpp [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
CloudABI.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
CommonArgs.cpp [clang][Driver] Handle SPARC -mcpu=native etc. 2022-07-29 09:27:09 +02:00
CommonArgs.h Update link job for flang on windows 2022-06-20 07:25:10 +00:00
Contiki.cpp
Contiki.h
CrossWindows.cpp [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
CrossWindows.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
Cuda.cpp [CUDA] Fix output name being replaced in device-only mode 2022-08-05 19:08:41 -04:00
Cuda.h [CUDA] Stop adding CUDA features twice 2022-06-29 09:34:09 -04:00
Darwin.cpp [clang][Darwin] Re-apply "Always set the default C++ Standard Library to libc++" 2022-08-16 09:27:18 -04:00
Darwin.h [Clang] Add DriverKit support 2022-05-13 20:34:57 +01:00
DragonFly.cpp [Driver] Don't passs --dynamic-linker in -r mode 2022-07-16 20:13:24 -04:00
DragonFly.h
Flang.cpp [flang][driver] Add support for `-O{0|1|2|3}` 2022-06-27 10:06:14 +00:00
Flang.h
FreeBSD.cpp [Driver] Enable some sanitizers on FreeBSD AArch64 2022-07-24 10:41:21 -07:00
FreeBSD.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
Fuchsia.cpp [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
Fuchsia.h [Driver] Make -moutline-atomics default for aarch64-fuchsia targets 2022-03-28 16:51:55 -07:00
Gnu.cpp [clang] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 09:12:46 -07:00
Gnu.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
HIPAMD.cpp [clang] Don't use Optional::getValue (NFC) 2022-06-20 22:59:26 -07:00
HIPAMD.h [clang][HIP] Updating driver to enable archive/bitcode to bitcode linking when targeting HIPAMD toolchain 2022-04-21 09:24:33 -07:00
HIPSPV.cpp [HIPSPV][2/4] Add HIPSPV tool chain 2021-12-14 10:22:38 -08:00
HIPSPV.h [HIPSPV][2/4] Add HIPSPV tool chain 2021-12-14 10:22:38 -08:00
HIPUtility.cpp [clang-offload-bundler] add -input/-output options 2022-04-05 11:13:01 -04:00
HIPUtility.h [HIPSPV][1/4] Refactor HIP tool chain 2021-12-13 10:50:25 -05:00
HLSL.cpp [HLSL] emit-obj when set output. 2022-08-05 16:27:17 -07:00
HLSL.h [HLSL][clang][Driver] Parse target profile early to update Driver::TargetTriple. 2022-05-31 13:23:30 -07:00
Haiku.cpp [Driver] Detect Debian hack g++-multiarch-incdir.diff to simplify addLibStdCXXIncludePaths call sites 2021-03-21 17:33:31 -07:00
Haiku.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
Hexagon.cpp [clang] Small adjustments for -fexperimental-library 2022-07-20 09:14:55 -04:00
Hexagon.h [Clang] Move Hexagon / VE IAS enabling to Generic_GCC::IsIntegratedAssemblerDefault, NFC 2022-04-13 23:56:09 -04:00
Hurd.cpp Hurd: Clean up Debian multiarch /usr/include/<triplet> 2021-04-27 13:36:12 -07:00
Hurd.h hurd: Detect libstdc++ include paths on Debian Hurd i386 2021-04-27 13:04:41 -07:00
InterfaceStubs.cpp [ifs][elfabi] Merge llvm-ifs/elfabi tools 2021-07-19 11:23:19 -07:00
InterfaceStubs.h
Lanai.h [Driver] Move Lanai IAS enabling to Generic_GCC::IsIntegratedAssemblerDefault, NFC 2022-04-15 03:55:59 -04:00
Linux.cpp [clang][flang] Disable defaulting to `-fpie` for LLVM Flang 2022-06-29 07:53:06 +00:00
Linux.h [HIP] Add HIP runtime library arguments for linker 2022-04-28 11:12:23 -04:00
MSP430.cpp [Driver] Prepend - to option name in err_drv_unsupported_option_argument diagnostic 2022-04-10 01:44:53 -07:00
MSP430.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
MSVC.cpp Update link job for flang on windows 2022-06-20 07:25:10 +00:00
MSVC.h [HIP] Add HIP runtime library arguments for linker 2022-04-28 11:12:23 -04:00
MinGW.cpp [clang] [MinGW] Fix paths on Gentoo 2022-07-08 00:37:08 +03:00
MinGW.h [clang] [MinGW] Fix paths on Gentoo 2022-07-08 00:37:08 +03:00
Minix.cpp [Driver][Minix] -r: imply -nostdlib like GCC 2022-06-25 16:16:38 -04:00
Minix.h
MipsLinux.cpp [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
MipsLinux.h
Myriad.cpp [clang] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 09:12:46 -07:00
Myriad.h
NaCl.cpp [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
NaCl.h
NetBSD.cpp [Driver] Don't passs --dynamic-linker in -r mode 2022-07-16 20:13:24 -04:00
NetBSD.h
OpenBSD.cpp [Clang][Driver] Fix include paths for `--sysroot /` on OpenBSD/FreeBSD 2022-07-22 14:30:32 +01:00
OpenBSD.h [Driver][OpenBSD] Disable unwind tables on Arm 2022-03-09 20:33:16 -05:00
PPCFreeBSD.cpp [PowerPC] [Clang] Enable Intel intrinsics support on FreeBSD 2021-11-22 20:42:10 +00:00
PPCFreeBSD.h [PowerPC] [Clang] Enable Intel intrinsics support on FreeBSD 2021-11-22 20:42:10 +00:00
PPCLinux.cpp [clang][driver] Fix float128 diagnostics with glibc >= 2.32 2022-03-08 15:49:01 +01:00
PPCLinux.h [PowerPC] Emit warning for ieeelongdouble on older GNU toolchain 2022-01-24 15:23:28 +08:00
PS4CPU.cpp [PS4] Driver: use correct --shared option 2022-04-21 08:19:42 -07:00
PS4CPU.h [PS4][NFC] Rename classes to align with prevailing practice 2022-04-20 08:35:52 -07:00
RISCVToolchain.cpp [RISCV][Driver] Add libm linking to `RISCVToolchain` for C++ 2022-07-06 00:52:26 +03:00
RISCVToolchain.h [RISCV] Remove redundant enabling of IAS for Clang, NFC 2022-04-04 23:44:49 -04:00
ROCm.h [HIP] Support code object v5 2022-02-04 09:55:08 -05:00
SPIRV.cpp [SPIR-V] Remove unused variable 2022-01-11 13:45:59 +00:00
SPIRV.h [Clang] Added options for integrated backend. 2022-05-25 12:07:33 +01:00
Solaris.cpp [Driver][Solaris] -r: imply -nostdlib like GCC 2022-04-28 00:19:45 -04:00
Solaris.h
TCE.cpp [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
TCE.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
VEToolchain.cpp [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
VEToolchain.h [Clang] Move Hexagon / VE IAS enabling to Generic_GCC::IsIntegratedAssemblerDefault, NFC 2022-04-13 23:56:09 -04:00
WebAssembly.cpp [clang] Add a new flag -fexperimental-library to enable experimental library features 2022-07-19 15:04:58 -04:00
WebAssembly.h [clang][driver][wasm] Support -stdlib=libstdc++ for WebAssembly 2022-02-03 16:37:52 +01:00
XCore.cpp [Clang] Move XCore specific options from Clang.cpp to XCore.cpp 2022-01-30 02:24:35 +00:00
XCore.h [Driver] Fix ToolChain::getSanitizerArgs 2021-11-11 17:17:08 -05:00
ZOS.cpp
ZOS.h [SystemZ/z/OS] Set DWARF version to 4 for z/OS. 2022-06-10 13:38:58 -04:00