Add buffering to ELF file generation

Bug: 10496017
Change-Id: I3cbad249e0fb33f726bd0a504b3b6bd9b4f759c8
diff --git a/compiler/elf_writer_quick.cc b/compiler/elf_writer_quick.cc
index 014c51e..60c8f07 100644
--- a/compiler/elf_writer_quick.cc
+++ b/compiler/elf_writer_quick.cc
@@ -18,6 +18,7 @@
 
 #include "base/logging.h"
 #include "base/unix_file/fd_file.h"
+#include "buffered_output_stream.h"
 #include "driver/compiler_driver.h"
 #include "file_output_stream.h"
 #include "globals.h"
@@ -619,7 +620,7 @@
                 << " for " << elf_file_->GetPath();
     return false;
   }
-  FileOutputStream output_stream(elf_file_);
+  BufferedOutputStream output_stream(new FileOutputStream(elf_file_));
   if (!oat_writer.Write(output_stream)) {
     PLOG(ERROR) << "Failed to write .rodata and .text for " << elf_file_->GetPath();
     return false;