Home | History | Annotate | Download | only in bfd

Lines Matching refs:bim

760   struct bfd_in_memory *bim;
763 bim = (struct bfd_in_memory *) abfd->iostream;
765 if (abfd->where + get > bim->size)
767 if (bim->size < (bfd_size_type) abfd->where)
770 get = bim->size - abfd->where;
773 memcpy (ptr, bim->buffer + abfd->where, (size_t) get);
780 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
782 if (abfd->where + size > bim->size)
786 oldsize = (bim->size + 127) & ~(bfd_size_type) 127;
787 bim->size = abfd->where + size;
789 newsize = (bim->size + 127) & ~(bfd_size_type) 127;
792 bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, newsize);
793 if (bim->buffer == NULL)
795 bim->size = 0;
798 if (newsize > bim->size)
799 memset (bim->buffer + bim->size, 0, newsize - bim->size);
802 memcpy (bim->buffer + abfd->where, ptr, (size_t) size);
816 struct bfd_in_memory *bim;
818 bim = (struct bfd_in_memory *) abfd->iostream;
832 if ((bfd_size_type)nwhere > bim->size)
839 oldsize = (bim->size + 127) & ~(bfd_size_type) 127;
840 bim->size = nwhere;
842 newsize = (bim->size + 127) & ~(bfd_size_type) 127;
845 bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, newsize);
846 if (bim->buffer == NULL)
849 bim->size = 0;
852 memset (bim->buffer + oldsize, 0, newsize - oldsize);
857 abfd->where = bim->size;
869 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
871 free (bim->buffer);
872 free (bim);
887 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
890 statbuf->st_size = bim->size;