Home | History | Annotate | Download | only in bfd

Lines Matching refs:block_size

69   uint32_t block_size, block_map_addr, block, num_files;
75 /* Get block_size. */
86 block_size = bfd_getl32 (int_buf);
87 if ((block_size & -block_size) != block_size
88 || block_size < 512
89 || block_size > 4096)
110 if (bfd_seek (abfd, block_map_addr * block_size, SEEK_SET))
121 if (bfd_seek (abfd, first_dir_block * block_size, SEEK_SET))
142 if (dir_offset >= block_size)
146 block_map_addr_off = ((dir_offset / block_size) * sizeof (uint32_t));
148 if (bfd_seek (abfd, (block_map_addr * block_size) + block_map_addr_off,
165 if (bfd_seek (abfd, (block * block_size) + (dir_offset % block_size),
215 if (bfd_seek (abfd, (first_dir_block * block_size) + sizeof (uint32_t),
223 if ((dir_offset % block_size) == 0)
228 ((dir_offset / block_size) * sizeof (uint32_t));
231 (abfd, (block_map_addr * block_size) + block_map_addr_off,
244 if (bfd_seek (abfd, block * block_size, SEEK_SET))
260 num_blocks = (size + block_size - 1) / block_size;
271 if (dir_offset >= block_size)
275 block_map_addr_off = ((dir_offset / block_size) * sizeof (uint32_t));
277 if (bfd_seek (abfd, (block_map_addr * block_size) + block_map_addr_off,
294 buf = bfd_malloc (block_size);
303 if ((dir_offset % block_size) == 0 && left != file_size)
308 ((dir_offset / block_size) * sizeof (uint32_t));
311 (abfd, (block_map_addr * block_size) + block_map_addr_off,
325 if (bfd_seek (abfd, (block * block_size) + (dir_offset % block_size),
337 if (bfd_seek (abfd, file_block * block_size, SEEK_SET))
340 to_read = left > block_size ? block_size : left;
351 if (left > block_size)
352 left -= block_size;
394 pdb_allocate_block (uint32_t *num_blocks, uint32_t block_size)
404 if ((block % block_size) == 1)
414 pdb_write_directory (bfd *abfd, uint32_t block_size, uint32_t num_files,
425 block = pdb_allocate_block (num_blocks, block_size);
426 left = block_size;
430 if (bfd_seek (abfd, block_map_addr * block_size, SEEK_SET))
442 if (bfd_seek (abfd, block * block_size, SEEK_SET))
459 if (block_map_off == block_size) /* Too many blocks. */
465 block = pdb_allocate_block (num_blocks, block_size);
466 left = block_size;
469 (abfd, (block_map_addr * block_size) + block_map_off, SEEK_SET))
479 if (bfd_seek (abfd, block * block_size, SEEK_SET))
495 buf = bfd_malloc (block_size);
503 uint32_t req_blocks = (size + block_size - 1) / block_size;
517 if (block_map_off == block_size) /* Too many blocks. */
524 block = pdb_allocate_block (num_blocks, block_size);
525 left = block_size;
528 (abfd, (block_map_addr * block_size) + block_map_off,
546 if (bfd_seek (abfd, block * block_size, SEEK_SET))
555 file_block = pdb_allocate_block (num_blocks, block_size);
572 to_read = size > block_size ? block_size : size;
582 if (to_read < block_size)
583 memset (buf + to_read, 0, block_size - to_read);
585 if (bfd_seek (abfd, file_block * block_size, SEEK_SET))
593 if (bfd_write (buf, block_size, abfd) != block_size)
600 (abfd, (block * block_size) + block_size - left, SEEK_SET))
624 pdb_write_bitmap (bfd *abfd, uint32_t block_size, uint32_t num_blocks,
628 uint32_t num_intervals = (num_blocks + block_size - 1) / block_size;
630 buf = bfd_malloc (block_size);
636 if (bfd_seek (abfd, ((i * block_size) + 1) * block_size, SEEK_SET))
648 block_size ? block_size : (num_blocks / 8));
650 if (num_blocks < block_size * 8)
660 if (off < block_size)
661 memset (buf + off, 0xff, block_size - off);
673 (bfd_get_size (arelt) + block_size - 1) / block_size;
698 if (num_blocks < block_size * 8)
701 num_blocks -= block_size * 8;
703 if (bfd_write (buf, block_size, abfd) != block_size)
716 const uint32_t block_size = 0x400;
727 bfd_putl32 (block_size, tmp);
742 (bfd_get_size (arelt) + block_size - 1) / block_size;
768 block_map_addr = pdb_allocate_block (&num_blocks, block_size);
776 (abfd, block_size, num_files, block_map_addr, &num_blocks,
780 if (!pdb_write_bitmap (abfd, block_size, num_blocks, stream0_start))