* coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.

Return status.  Adjust callers.
	* coff-mcore.c (mcore_emit_base_file_entry): Likewise.
	* coff-ppc.c (write_base_file_entry): New function.
	(coff_ppc_relocate_section): Use it.
	* elf32-arm.c (find_thumb_glue): Check asprintf return status.
	(find_arm_glue): Likewise.
	* vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
This commit is contained in:
Alan Modra
2007-10-15 02:00:11 +00:00
parent 919bea4130
commit b165715209
6 changed files with 90 additions and 57 deletions

View File

@@ -691,12 +691,17 @@ _bfd_vms_output_flush (bfd * abfd)
if (PRIV (push_level) == 0)
{
if (0
#ifndef VMS
/* Write length first, see FF_FOREIGN in the input routines. */
fwrite (PRIV (output_buf) + 2, 2, 1, (FILE *) abfd->iostream);
/* Write length first, see FF_FOREIGN in the input routines. */
|| fwrite (PRIV (output_buf) + 2, 2, 1,
(FILE *) abfd->iostream) != 1
#endif
fwrite (PRIV (output_buf), (size_t) real_size, 1,
(FILE *) abfd->iostream);
|| (real_size != 0
&& fwrite (PRIV (output_buf), (size_t) real_size, 1,
(FILE *) abfd->iostream) != 1))
/* FIXME: Return error status. */
abort ();
PRIV (output_size) = 0;
}