Lines Matching refs:arch
413 get_extended_arelt_filename (bfd *arch, const char *name, file_ptr *originp) in get_extended_arelt_filename() argument
423 if (errno != 0 || table_index >= bfd_ardata (arch)->extended_names_size) in get_extended_arelt_filename()
430 if (bfd_is_thin_archive (arch) && endp != NULL && *endp == ':') in get_extended_arelt_filename()
444 return bfd_ardata (arch)->extended_names + table_index; in get_extended_arelt_filename()
601 _bfd_append_relative_path (bfd *arch, char *elt_name) in _bfd_append_relative_path() argument
603 const char *arch_name = arch->filename; in _bfd_append_relative_path()
612 filename = (char *) bfd_alloc (arch, prefix_len + strlen (elt_name) + 1); in _bfd_append_relative_path()
2109 _bfd_write_archive_contents (bfd *arch) in _bfd_write_archive_contents() argument
2115 bfd_boolean makemap = bfd_has_map (arch); in _bfd_write_archive_contents()
2125 for (current = arch->archive_head; in _bfd_write_archive_contents()
2142 bfd_ar_hdr_from_filesystem (arch, current->filename, current); in _bfd_write_archive_contents()
2147 BFD_SEND (arch, _bfd_truncate_arname, in _bfd_write_archive_contents()
2148 (arch, current->filename, (char *) arch_hdr (current))); in _bfd_write_archive_contents()
2158 if (!BFD_SEND (arch, _bfd_construct_extended_name_table, in _bfd_write_archive_contents()
2159 (arch, &etable, &elength, &ename))) in _bfd_write_archive_contents()
2162 if (bfd_seek (arch, (file_ptr) 0, SEEK_SET) != 0) in _bfd_write_archive_contents()
2165 if (bfd_is_thin_archive (arch)) in _bfd_write_archive_contents()
2167 wrote = bfd_bwrite (armag, SARMAG, arch); in _bfd_write_archive_contents()
2173 if (! _bfd_compute_and_write_armap (arch, (unsigned int) elength)) in _bfd_write_archive_contents()
2188 if ((bfd_bwrite (&hdr, sizeof (struct ar_hdr), arch) in _bfd_write_archive_contents()
2190 || bfd_bwrite (etable, elength, arch) != elength) in _bfd_write_archive_contents()
2194 if (bfd_bwrite (&ARFMAG[1], 1, arch) != 1) in _bfd_write_archive_contents()
2199 for (current = arch->archive_head; in _bfd_write_archive_contents()
2207 if (!_bfd_write_ar_hdr (arch, current)) in _bfd_write_archive_contents()
2209 if (bfd_is_thin_archive (arch)) in _bfd_write_archive_contents()
2227 if (bfd_bwrite (buffer, amt, arch) != amt) in _bfd_write_archive_contents()
2234 if (bfd_bwrite (&ARFMAG[1], 1, arch) != 1) in _bfd_write_archive_contents()
2250 if (bfd_update_armap_timestamp (arch)) in _bfd_write_archive_contents()
2268 _bfd_compute_and_write_armap (bfd *arch, unsigned int elength) in _bfd_compute_and_write_armap() argument
2294 first_name = (char *) bfd_alloc (arch, 1); in _bfd_compute_and_write_armap()
2299 while (arch->archive_head in _bfd_compute_and_write_armap()
2300 && strcmp (arch->archive_head->filename, "__.SYMDEF") == 0) in _bfd_compute_and_write_armap()
2301 arch->archive_head = arch->archive_head->archive_next; in _bfd_compute_and_write_armap()
2304 for (current = arch->archive_head; in _bfd_compute_and_write_armap()
2369 map[orl_count].name = (char **) bfd_alloc (arch, amt); in _bfd_compute_and_write_armap()
2372 *(map[orl_count].name) = (char *) bfd_alloc (arch, in _bfd_compute_and_write_armap()
2394 ret = BFD_SEND (arch, write_armap, in _bfd_compute_and_write_armap()
2395 (arch, elength, map, orl_count, stridx)); in _bfd_compute_and_write_armap()
2402 bfd_release (arch, first_name); in _bfd_compute_and_write_armap()
2412 bfd_release (arch, first_name); in _bfd_compute_and_write_armap()
2418 bsd_write_armap (bfd *arch, in bsd_write_armap() argument
2430 bfd *current = arch->archive_head; in bsd_write_armap()
2444 bfd_ardata (arch)->armap_timestamp = 0; in bsd_write_armap()
2447 if ((arch->flags & BFD_DETERMINISTIC_OUTPUT) == 0) in bsd_write_armap()
2451 if (stat (arch->filename, &statbuf) == 0) in bsd_write_armap()
2452 bfd_ardata (arch)->armap_timestamp = (statbuf.st_mtime in bsd_write_armap()
2460 bfd_ardata (arch)->armap_datepos = (SARMAG in bsd_write_armap()
2463 bfd_ardata (arch)->armap_timestamp); in bsd_write_armap()
2469 if (bfd_bwrite (&hdr, sizeof (struct ar_hdr), arch) in bsd_write_armap()
2472 H_PUT_32 (arch, ranlibsize, temp); in bsd_write_armap()
2473 if (bfd_bwrite (temp, sizeof (temp), arch) != sizeof (temp)) in bsd_write_armap()
2506 H_PUT_32 (arch, map[count].namidx, buf); in bsd_write_armap()
2507 H_PUT_32 (arch, firstreal, buf + BSD_SYMDEF_OFFSET_SIZE); in bsd_write_armap()
2508 if (bfd_bwrite (buf, BSD_SYMDEF_SIZE, arch) in bsd_write_armap()
2514 H_PUT_32 (arch, stringsize, temp); in bsd_write_armap()
2515 if (bfd_bwrite (temp, sizeof (temp), arch) != sizeof (temp)) in bsd_write_armap()
2521 if (bfd_bwrite (*map[count].name, len, arch) != len) in bsd_write_armap()
2529 if (bfd_bwrite ("", 1, arch) != 1) in bsd_write_armap()
2543 _bfd_archive_bsd_update_armap_timestamp (bfd *arch) in _bfd_archive_bsd_update_armap_timestamp() argument
2549 if ((arch->flags & BFD_DETERMINISTIC_OUTPUT) != 0) in _bfd_archive_bsd_update_armap_timestamp()
2554 bfd_flush (arch); in _bfd_archive_bsd_update_armap_timestamp()
2555 if (bfd_stat (arch, &archstat) == -1) in _bfd_archive_bsd_update_armap_timestamp()
2562 if (((long) archstat.st_mtime) <= bfd_ardata (arch)->armap_timestamp) in _bfd_archive_bsd_update_armap_timestamp()
2567 bfd_ardata (arch)->armap_timestamp = archstat.st_mtime + ARMAP_TIME_OFFSET; in _bfd_archive_bsd_update_armap_timestamp()
2572 bfd_ardata (arch)->armap_timestamp); in _bfd_archive_bsd_update_armap_timestamp()
2575 bfd_ardata (arch)->armap_datepos = (SARMAG in _bfd_archive_bsd_update_armap_timestamp()
2577 if (bfd_seek (arch, bfd_ardata (arch)->armap_datepos, SEEK_SET) != 0 in _bfd_archive_bsd_update_armap_timestamp()
2578 || (bfd_bwrite (hdr.ar_date, sizeof (hdr.ar_date), arch) in _bfd_archive_bsd_update_armap_timestamp()
2605 coff_write_armap (bfd *arch, in coff_write_armap() argument
2617 bfd *current = arch->archive_head; in coff_write_armap()
2636 ((arch->flags & BFD_DETERMINISTIC_OUTPUT) == 0 in coff_write_armap()
2645 if (bfd_bwrite (&hdr, sizeof (struct ar_hdr), arch) in coff_write_armap()
2649 if (!bfd_write_bigendian_4byte_int (arch, symbol_count)) in coff_write_armap()
2658 current = arch->archive_head; in coff_write_armap()
2675 if (!bfd_write_bigendian_4byte_int (arch, offset)) in coff_write_armap()
2680 if (! bfd_is_thin_archive (arch)) in coff_write_armap()
2695 if (bfd_bwrite (*map[count].name, len, arch) != len) in coff_write_armap()
2703 if (bfd_bwrite ("", 1, arch) != 1) in coff_write_armap()