]> granicus.if.org Git - clang/commitdiff
Set UserLabelPrefix and MCountName correctly for DragonFly BSD. Patch by Sascha...
authorEli Friedman <eli.friedman@gmail.com>
Fri, 10 Feb 2012 23:02:29 +0000 (23:02 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 10 Feb 2012 23:02:29 +0000 (23:02 +0000)
Setting UserLabelPrefix correctly fixes PR11949.

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

lib/Basic/Targets.cpp

index 8539727b0a72842dc32c95e64db87687fd00ef44..cc8cd9cf4572e1acec0c7bf5602f6d6627136726 100644 (file)
@@ -222,7 +222,18 @@ protected:
   }
 public:
   DragonFlyBSDTargetInfo(const std::string &triple)
-    : OSTargetInfo<Target>(triple) {}
+    : OSTargetInfo<Target>(triple) {
+      this->UserLabelPrefix = "";
+
+      llvm::Triple Triple(triple);
+      switch (Triple.getArch()) {
+        default:
+        case llvm::Triple::x86:
+        case llvm::Triple::x86_64:
+          this->MCountName = ".mcount";
+          break;
+      }
+  }
 };
 
 // FreeBSD Target