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;