X86: Emit _fltused instead of __fltused on Windows x64.
[oota-llvm.git] / lib / Target / X86 / X86AsmPrinter.cpp
index f7cb9e71f67167b584d7c887276d474919d23c0e..5cb73bec6a4e05f660fada46d6a31ebf065f036f 100644 (file)
@@ -583,7 +583,8 @@ void X86AsmPrinter::EmitEndOfAsmFile(Module &M) {
   if (Subtarget->isTargetWindows()
    && !Subtarget->isTargetCygMing()
    && MMI->callsExternalVAFunctionWithFloatingPointArguments()) {
-    MCSymbol *S = MMI->getContext().GetOrCreateSymbol(StringRef("__fltused"));
+    StringRef SymbolName = Subtarget->is64Bit() ? "_fltused" : "__fltused";
+    MCSymbol *S = MMI->getContext().GetOrCreateSymbol(SymbolName);
     OutStreamer.EmitSymbolAttribute(S, MCSA_Global);
   }