switch to the text section at the start of the .s file for darwin/x86
authorChris Lattner <sabre@nondot.org>
Sat, 13 Mar 2010 02:10:00 +0000 (02:10 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 13 Mar 2010 02:10:00 +0000 (02:10 +0000)
targets.  This is a temporary hack for the .o file writer that Daniel
wants :)

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

lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp
lib/Target/X86/AsmPrinter/X86AsmPrinter.h

index 11ac0baef8256846a02d304805fc2beefd954daa..3e5833dfa18b5548c6e4a15659f100caff979116 100644 (file)
@@ -459,6 +459,11 @@ bool X86AsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI,
   return false;
 }
 
+void X86AsmPrinter::EmitStartOfAsmFile(Module &M) {
+  if (Subtarget->isTargetDarwin())
+    OutStreamer.SwitchSection(getObjFileLowering().getTextSection());
+}
+
 
 void X86AsmPrinter::EmitEndOfAsmFile(Module &M) {
   if (Subtarget->isTargetDarwin()) {
index eb996a7832b9872c2297507d5aaa911a95901c65..410bfb7ee17bc03ba4ed07604a391f88e065d1b3 100644 (file)
@@ -55,7 +55,8 @@ class VISIBILITY_HIDDEN X86AsmPrinter : public AsmPrinter {
     AsmPrinter::getAnalysisUsage(AU);
   }
 
-  
+  virtual void EmitStartOfAsmFile(Module &M);
+
   virtual void EmitEndOfAsmFile(Module &M);
   
   virtual void EmitInstruction(const MachineInstr *MI);