Lines Matching refs:arch

83    o - all arch headers are char *;
84 o - all arch headers are the same size (across architectures).
336 get_extended_arelt_filename (bfd *arch, const char *name)
345 if (errno != 0 || index >= bfd_ardata (arch)->extended_names_size)
351 return bfd_ardata (arch)->extended_names + index;
354 /* This functions reads an arch header and returns an areltdata pointer, or
1636 _bfd_write_archive_contents (bfd *arch)
1642 bfd_boolean makemap = bfd_has_map (arch);
1651 for (current = arch->archive_head;
1668 bfd_ar_hdr_from_filesystem (arch, current->filename, current);
1673 BFD_SEND (arch, _bfd_truncate_arname,
1674 (arch, current->filename, (char *) arch_hdr (current)));
1684 if (!BFD_SEND (arch, _bfd_construct_extended_name_table,
1685 (arch, &etable, &elength, &ename)))
1688 if (bfd_seek (arch, (file_ptr) 0, SEEK_SET) != 0)
1690 wrote = bfd_bwrite (ARMAG, SARMAG, arch);
1696 if (! _bfd_compute_and_write_armap (arch, (unsigned int) elength))
1710 if ((bfd_bwrite (&hdr, sizeof (struct ar_hdr), arch)
1712 || bfd_bwrite (etable, elength, arch) != elength)
1716 if (bfd_bwrite ("\012", 1, arch) != 1)
1721 for (current = arch->archive_head;
1730 if (bfd_bwrite (hdr, sizeof (*hdr), arch)
1747 if (bfd_bwrite (buffer, amt, arch) != amt)
1753 if (bfd_bwrite ("\012", 1, arch) != 1)
1769 if (bfd_update_armap_timestamp (arch))
1788 _bfd_compute_and_write_armap (bfd *arch, unsigned int elength)
1812 /* We put the symbol names on the arch objalloc, and then discard
1814 first_name = bfd_alloc (arch, 1);
1819 while (arch->archive_head &&
1820 strcmp (arch->archive_head->filename, "__.SYMDEF") == 0)
1821 arch->archive_head = arch->archive_head->archive_next;
1824 for (current = arch->archive_head;
1884 map[orl_count].name = bfd_alloc (arch, amt);
1887 *(map[orl_count].name) = bfd_alloc (arch, namelen + 1);
1908 ret = BFD_SEND (arch, write_armap,
1909 (arch, elength, map, orl_count, stridx));
1916 bfd_release (arch, first_name);
1926 bfd_release (arch, first_name);
1932 bsd_write_armap (bfd *arch,
1944 bfd *current = arch->archive_head;
1945 bfd *last_elt = current; /* Last element arch seen. */
1953 stat (arch->filename, &statbuf);
1957 bfd_ardata (arch)->armap_timestamp = statbuf.st_mtime + ARMAP_TIME_OFFSET;
1958 bfd_ardata (arch)->armap_datepos = (SARMAG
1961 bfd_ardata (arch)->armap_timestamp);
1966 if (bfd_bwrite (&hdr, sizeof (struct ar_hdr), arch)
1969 H_PUT_32 (arch, ranlibsize, temp);
1970 if (bfd_bwrite (temp, sizeof (temp), arch) != sizeof (temp))
1989 H_PUT_32 (arch, map[count].namidx, buf);
1990 H_PUT_32 (arch, firstreal, buf + BSD_SYMDEF_OFFSET_SIZE);
1991 if (bfd_bwrite (buf, BSD_SYMDEF_SIZE, arch)
1997 H_PUT_32 (arch, stringsize, temp);
1998 if (bfd_bwrite (temp, sizeof (temp), arch) != sizeof (temp))
2004 if (bfd_bwrite (*map[count].name, len, arch) != len)
2012 if (bfd_bwrite ("", 1, arch) != 1)
2026 _bfd_archive_bsd_update_armap_timestamp (bfd *arch)
2033 bfd_flush (arch);
2034 if (bfd_stat (arch, &archstat) == -1)
2041 if (archstat.st_mtime <= bfd_ardata (arch)->armap_timestamp)
2046 bfd_ardata (arch)->armap_timestamp = archstat.st_mtime + ARMAP_TIME_OFFSET;
2051 bfd_ardata (arch)->armap_timestamp);
2054 bfd_ardata (arch)->armap_datepos = (SARMAG
2056 if (bfd_seek (arch, bfd_ardata (arch)->armap_datepos, SEEK_SET) != 0
2057 || (bfd_bwrite (hdr.ar_date, sizeof (hdr.ar_date), arch)
2085 coff_write_armap (bfd *arch,
2097 bfd *current = arch->archive_head;
2124 if (bfd_bwrite (&hdr, sizeof (struct ar_hdr), arch)
2128 if (!bfd_write_bigendian_4byte_int (arch, symbol_count))
2137 current = arch->archive_head;
2146 if (!bfd_write_bigendian_4byte_int (arch, archive_member_file_ptr))
2162 if (bfd_bwrite (*map[count].name, len, arch) != len)
2170 if (bfd_bwrite ("", 1, arch) != 1)