Issue a fatal error on bad fwrite return

* dwp.cc (Dwo_file::record_target_info): Issue a fatal error
	on bad fwrite return.
This commit is contained in:
H.J. Lu 2012-10-25 20:51:32 +00:00
parent 598c7410cc
commit d361fafb73
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2012-10-25 H.J. Lu <hongjiu.lu@intel.com>
* dwp.cc (Dwo_file::record_target_info): Issue a fatal error
on bad fwrite return.
2012-10-25 H.J. Lu <hongjiu.lu@intel.com>
* dwp.cc (Dwo_file::remap_str_offset): Use section_offset_type

View File

@ -1458,7 +1458,9 @@ Dwp_output_file::record_target_info(const char*, int machine,
// Write zeroes for the ELF header initially. We'll write
// the actual header during finalize().
static const char buf[elfcpp::Elf_sizes<64>::ehdr_size] = { 0 };
::fwrite(buf, 1, this->next_file_offset_, this->fd_);
if (::fwrite(buf, 1, this->next_file_offset_, this->fd_)
< (size_t) this->next_file_offset_)
gold_fatal(_("%s: %s"), this->name_, strerror(errno));
}
// Add a string to the debug strings section.