* debugger/mcs51/break.c, debugger/mcs51/cmd.c,
[fw/sdcc] / as / link / hc08 / lkelf.c
index 3cc602fd483de07718419311c0c42af01075ddd5..d37bfa514c5e3752ffe18da119c86702ed8bd7df 100644 (file)
@@ -18,6 +18,7 @@
    Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 -------------------------------------------------------------------------*/
 
+#include <assert.h>
 #include <ctype.h>
 #include <stdio.h>
 #include <string.h>
@@ -480,6 +481,7 @@ elfGenerateAbs (struct area *ap, listHeader * segments, listHeader * sections)
   Elf32_Word size;
   Elf32_Phdr * phdrp;
   Elf32_Shdr * shdrp;
+  size_t res;
 
   if (!ap->a_image)
     {
@@ -537,7 +539,8 @@ elfGenerateAbs (struct area *ap, listHeader * segments, listHeader * sections)
       shdrp->sh_entsize = 0;
       listAdd (sections, shdrp);
       
-      fwrite (&ap->a_image[addr-ap->a_addr], 1, size, ofp);
+      res = fwrite (&ap->a_image[addr-ap->a_addr], 1, size, ofp);
+      assert(res == size);
     }  
 }
 
@@ -549,6 +552,7 @@ elfGenerateRel (struct area *ap, listHeader * segments, listHeader * sections)
 {
   Elf32_Phdr * phdrp;
   Elf32_Shdr * shdrp;
+  size_t res;
   
   if (!ap->a_image)
     {
@@ -590,7 +594,8 @@ elfGenerateRel (struct area *ap, listHeader * segments, listHeader * sections)
   shdrp->sh_entsize = 0;
   listAdd (sections, shdrp);
   
-  fwrite (ap->a_image, 1, ap->a_size, ofp);
+  res = fwrite (ap->a_image, 1, ap->a_size, ofp);
+  assert(res == ap->a_size);
 }
 
 /*--------------------------------------------------------------------------*/