Home | History | Annotate | Download | only in bfd

Lines Matching refs:bim

471   struct bfd_in_memory *bim;
474 bim = (struct bfd_in_memory *) abfd->iostream;
476 if (abfd->where + get > bim->size)
478 if (bim->size < (bfd_size_type) abfd->where)
481 get = bim->size - abfd->where;
484 memcpy (ptr, bim->buffer + abfd->where, (size_t) get);
491 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
493 if (abfd->where + size > bim->size)
497 oldsize = (bim->size + 127) & ~(bfd_size_type) 127;
498 bim->size = abfd->where + size;
500 newsize = (bim->size + 127) & ~(bfd_size_type) 127;
503 bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, newsize);
504 if (bim->buffer == NULL)
506 bim->size = 0;
509 if (newsize > bim->size)
510 memset (bim->buffer + bim->size, 0, newsize - bim->size);
513 memcpy (bim->buffer + abfd->where, ptr, (size_t) size);
527 struct bfd_in_memory *bim;
529 bim = (struct bfd_in_memory *) abfd->iostream;
543 if ((bfd_size_type)nwhere > bim->size)
550 oldsize = (bim->size + 127) & ~(bfd_size_type) 127;
551 bim->size = nwhere;
553 newsize = (bim->size + 127) & ~(bfd_size_type) 127;
556 bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, newsize);
557 if (bim->buffer == NULL)
560 bim->size = 0;
563 memset (bim->buffer + oldsize, 0, newsize - oldsize);
568 abfd->where = bim->size;
580 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
582 if (bim->buffer != NULL)
583 free (bim->buffer);
584 free (bim);
599 struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream;
602 statbuf->st_size = bim->size;