Write .bc files to binary ostreams. This shouldn't change anything on unix,
authorChris Lattner <sabre@nondot.org>
Fri, 25 Jun 2004 20:54:43 +0000 (20:54 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 25 Jun 2004 20:54:43 +0000 (20:54 +0000)
but allows us to generate valid code on hosts (like windows) that do newline
translation for text files.

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

tools/llvm-as/llvm-as.cpp

index d6d850139b55bbc1831dc41127307b23a55b5d24..9e9290d2ccbf5a8bb71397c747bb4f74d9077fe4 100644 (file)
@@ -73,7 +73,8 @@ int main(int argc, char **argv) {
                     << "Use -f command line argument to force output\n";
           return 1;
         }
-        Out = new std::ofstream(OutputFilename.c_str());
+        Out = new std::ofstream(OutputFilename.c_str(), std::ios_base::out | 
+                                std::ios_base::trunc | std::ios_base::binary);
       } else {                      // Specified stdout
        Out = &std::cout;       
       }
@@ -100,7 +101,8 @@ int main(int argc, char **argv) {
           return 1;
         }
 
-       Out = new std::ofstream(OutputFilename.c_str());
+       Out = new std::ofstream(OutputFilename.c_str(), std::ios_base::out | 
+                                std::ios_base::trunc | std::ios_base::binary);
         // Make sure that the Out file gets unlinked from the disk if we get a
         // SIGINT
         RemoveFileOnSignal(OutputFilename);