Home | History | Annotate | Download | only in bfd

Lines Matching refs:sec

76 bfd_compress_section_contents (bfd *abfd, sec_ptr sec,
89 = bfd_is_section_compressed_with_header (abfd, sec,
144 sec->size = orig_uncompressed_size;
156 sec->contents = buffer;
157 sec->compress_status = COMPRESS_SECTION_DONE;
162 bfd_update_compression_header (abfd, buffer, sec);
184 bfd_update_compression_header (abfd, buffer, sec);
190 sec->contents = uncompressed_buffer;
191 sec->compress_status = COMPRESS_SECTION_NONE;
197 sec->contents = buffer;
198 sec->size = compressed_size;
199 sec->compress_status = COMPRESS_SECTION_DONE;
223 bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
233 if (abfd->direction != write_direction && sec->rawsize != 0)
234 sz = sec->rawsize;
236 sz = sec->size;
243 switch (sec->compress_status)
253 if (!bfd_get_section_contents (abfd, sec, p, 0, sz))
264 compressed_buffer = (bfd_byte *) bfd_malloc (sec->compressed_size);
267 save_rawsize = sec->rawsize;
268 save_size = sec->size;
272 sec->rawsize = 0;
273 sec->size = sec->compressed_size;
274 sec->compress_status = COMPRESS_SECTION_NONE;
275 ret = bfd_get_section_contents (abfd, sec, compressed_buffer,
276 0, sec->compressed_size);
278 sec->rawsize = save_rawsize;
279 sec->size = save_size;
280 sec->compress_status = DECOMPRESS_SECTION_SIZED;
289 compression_header_size = bfd_get_compression_header_size (abfd, sec);
295 sec->compressed_size, p, sz))
310 if (sec->contents == NULL)
320 if (p != sec->contents)
321 memcpy (p, sec->contents, sz);
335 (asection *sec, void *contents);
338 Stash @var(contents) so any following reads of @var(sec) do
343 bfd_cache_section_contents (asection *sec, void *contents)
345 if (sec->compress_status == DECOMPRESS_SECTION_SIZED)
346 sec->compress_status = COMPRESS_SECTION_DONE;
347 sec->contents = contents;
348 sec->flags |= SEC_IN_MEMORY;
370 bfd_is_section_compressed_with_header (bfd *abfd, sec_ptr sec,
377 unsigned int saved = sec->compress_status;
380 compression_header_size = bfd_get_compression_header_size (abfd, sec);
386 sec->compress_status = COMPRESS_SECTION_NONE;
389 if (bfd_get_section_contents (abfd, sec, header, 0, header_size))
401 *uncompressed_size_p = sec->size;
406 if (!bfd_check_compression_header (abfd, header, sec,
414 else if (strcmp (sec->name, ".debug_str") == 0
422 sec->compress_status = saved;
440 bfd_is_section_compressed (bfd *abfd, sec_ptr sec)
444 return (bfd_is_section_compressed_with_header (abfd, sec,
469 bfd_init_section_decompress_status (bfd *abfd, sec_ptr sec)
476 compression_header_size = bfd_get_compression_header_size (abfd, sec);
482 if (sec->rawsize != 0
483 || sec->contents != NULL
484 || sec->compress_status != COMPRESS_SECTION_NONE
485 || !bfd_get_section_contents (abfd, sec, header, 0, header_size))
502 else if (!bfd_check_compression_header (abfd, header, sec,
509 sec->compressed_size = sec->size;
510 sec->size = uncompressed_size;
511 sec->compress_status = DECOMPRESS_SECTION_SIZED;
533 bfd_init_section_compress_status (bfd *abfd, sec_ptr sec)
541 || sec->size == 0
542 || sec->rawsize != 0
543 || sec->contents != NULL
544 || sec->compress_status != COMPRESS_SECTION_NONE)
551 uncompressed_size = sec->size;
553 if (!bfd_get_section_contents (abfd, sec, uncompressed_buffer,
558 uncompressed_size = bfd_compress_section_contents (abfd, sec,
584 sec, bfd_byte *uncompressed_buffer)
586 bfd_size_type uncompressed_size = sec->size;
592 || sec->contents != NULL
593 || sec->compressed_size != 0
594 || sec->compress_status != COMPRESS_SECTION_NONE)
601 return bfd_compress_section_contents (abfd, sec, uncompressed_buffer,