================ @@ -1645,14 +1645,15 @@ void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args, CmdArgs.push_back("-lSystem"); // Select the dynamic runtime library and the target specific static library. - if (isTargetIOSBased()) { - // If we are compiling as iOS / simulator, don't attempt to link libgcc_s.1, - // it never went into the SDK. - // Linking against libgcc_s.1 isn't needed for iOS 5.0+ - if (isIPhoneOSVersionLT(5, 0) && !isTargetIOSSimulator() && - getTriple().getArch() != llvm::Triple::aarch64) - CmdArgs.push_back("-lgcc_s.1"); - } + // If we are compiling as iOS / simulator, don't attempt to link libgcc_s.1, + // it never went into the SDK. + // Linking against libgcc_s.1 isn't needed for iOS 5.0+ or macOS 10.6+ + if (isTargetIOSBased() && isIPhoneOSVersionLT(5, 0) && + !isTargetIOSSimulator() && getTriple().getArch() != llvm::Triple::aarch64) + CmdArgs.push_back("-lgcc_s.1"); + else if (isTargetMacOSBased() && isMacosxVersionLT(10, 6) && + getTriple().getArch() != llvm::Triple::aarch64) ---------------- Un1q32 wrote:
If target is iOS based it's impossible for it to be macOS based, so the else should speed things up on iOS by not running isTargetMacOSBased wouldn't it? https://github.com/llvm/llvm-project/pull/141401 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits