]> granicus.if.org Git - clang/commitdiff
[driver] Make the driver to link the simulator arclite lib when passing -mios-simulat...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 18 Oct 2011 17:40:15 +0000 (17:40 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 18 Oct 2011 17:40:15 +0000 (17:40 +0000)
rdar://10218700

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142372 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp

index 825a83d8b8d82d37332ba11677f0dc008dd47518..dd92266ec67ebbc9a144dbe415f3bd3690ab8b74 100644 (file)
@@ -371,9 +371,11 @@ void DarwinClang::AddLinkARCArgs(const ArgList &Args,
   P.appendComponent("libarclite_");
   std::string s = P.str();
   // Mash in the platform.
-  if (isTargetIPhoneOS())
+  if (isTargetIOSSimulator())
+    s += "iphonesimulator";
+  else if (isTargetIPhoneOS())
     s += "iphoneos";
-  // FIXME: isTargetIphoneOSSimulator() is not returning true.
+  // FIXME: Remove this once we depend fully on -mios-simulator-version-min.
   else if (ARCRuntimeForSimulator != ARCSimulator_None)
     s += "iphonesimulator";
   else
@@ -495,7 +497,7 @@ void Darwin::AddDeploymentTarget(DerivedArgList &Args) const {
   // '-miphoneos-version-min' to help us know whether there is an ARC runtime
   // or not; try to parse a __IPHONE_OS_VERSION_MIN_REQUIRED
   // define passed in command-line.
-  if (!iOSVersion) {
+  if (!iOSVersion && !iOSSimVersion) {
     for (arg_iterator it = Args.filtered_begin(options::OPT_D),
            ie = Args.filtered_end(); it != ie; ++it) {
       StringRef define = (*it)->getValue(Args);