Home | History | Annotate | Download | only in bfd

Lines Matching refs:bim

759   struct bfd_in_memory *bim;
762 bim = (struct bfd_in_memory *) abfd->iostream;
764 if (abfd->where + get > bim->size)
766 if (bim->size < (bfd_size_type) abfd->where)
769 get = bim->size - abfd->where;
772 memcpy (ptr, bim->buffer + abfd->where, (size_t) get);
779 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
781 if (abfd->where + size > bim->size)
785 oldsize = (bim->size + 127) & ~(bfd_size_type) 127;
786 bim->size = abfd->where + size;
788 newsize = (bim->size + 127) & ~(bfd_size_type) 127;
791 bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, newsize);
792 if (bim->buffer == NULL)
794 bim->size = 0;
797 if (newsize > bim->size)
798 memset (bim->buffer + bim->size, 0, newsize - bim->size);
801 memcpy (bim->buffer + abfd->where, ptr, (size_t) size);
815 struct bfd_in_memory *bim;
817 bim = (struct bfd_in_memory *) abfd->iostream;
831 if ((bfd_size_type)nwhere > bim->size)
838 oldsize = (bim->size + 127) & ~(bfd_size_type) 127;
839 bim->size = nwhere;
841 newsize = (bim->size + 127) & ~(bfd_size_type) 127;
844 bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, newsize);
845 if (bim->buffer == NULL)
848 bim->size = 0;
851 memset (bim->buffer + oldsize, 0, newsize - oldsize);
856 abfd->where = bim->size;
868 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
870 free (bim->buffer);
871 free (bim);
886 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
889 statbuf->st_size = bim->size;