Index: src/main.cpp |
diff --git a/src/main.cpp b/src/main.cpp |
index eddb94e256d45fc07049ddf0db5b69ae0a907ae2..4763f3ebcbd1ab52f53198dd1724835ad09a4444 100644 |
--- a/src/main.cpp |
+++ b/src/main.cpp |
@@ -340,6 +340,9 @@ int main(int argc, char **argv) { |
std::error_code EC; |
raw_fd_ostream *FdOs = |
new raw_fd_ostream(OutputFilename, EC, sys::fs::F_None); |
+ // NaCl sets st_blksize to 0, and LLVM uses that to pick the |
+ // default preferred buffer size. Set to something non-zero. |
+ FdOs->SetBufferSize(1 << 14); |
Os.reset(FdOs); |
if (EC) { |
*Ls << "Failed to open output file: " << OutputFilename << ":\n" |