sim: Disable gzip compression for writefile pseudo instruction
authorSascha Bischoff <sascha.bischoff@ARM.com>
Thu, 5 Nov 2015 18:26:23 +0000 (18:26 +0000)
committerSascha Bischoff <sascha.bischoff@ARM.com>
Thu, 5 Nov 2015 18:26:23 +0000 (18:26 +0000)
commit2d79bf3d4dfd997d352b8399c4c9f3ff9d05de41
treef761619cf3fb81cb41c2f6e205c786b0381f675e
parent47326f54222af99d96ab57508449d1bb62d03842
sim: Disable gzip compression for writefile pseudo instruction

The writefile pseudo instruction uses OutputDirectory::create and
OutputDirectory::openFile to create the output files. However, by
default these will check the file extention for .gz, and create a gzip
compressed stream if the file ending matches. When writing out files,
we want to write them out exactly as they are in the guest simulation,
and never want to compress them with gzio. Additionally, this causes
m5 writefile to fail when checking the error flags for the output
steam.

With this patch we add an additional no_gz argument to
OutputDirectory::create and OutputDirectory::openFile which allows us
to override the gzip compression.  Therefore, for m5 writefile we
disable the filename check, and always create a standard ostream.
src/base/output.cc
src/base/output.hh
src/sim/pseudo_inst.cc