ARM: only emit EABI attributes on EABI targets
[oota-llvm.git] / lib / Target / ARM / ARMAsmPrinter.cpp
index 61141c0031df07eb80765edfec3d652d42489634..206db9619a2f1b34b3b19273ad736fb6172dfe6d 100644 (file)
@@ -540,7 +540,8 @@ void ARMAsmPrinter::EmitEndOfAsmFile(Module &M) {
   MCTargetStreamer &TS = *OutStreamer->getTargetStreamer();
   ARMTargetStreamer &ATS = static_cast<ARMTargetStreamer &>(TS);
 
-  if (OptimizationGoals > 0)
+  if (OptimizationGoals > 0 &&
+      (Subtarget->isTargetAEABI() || Subtarget->isTargetGNUAEABI()))
     ATS.emitAttribute(ARMBuildAttrs::ABI_optimization_goals, OptimizationGoals);
   OptimizationGoals = -1;