Home | History | Annotate | Download | only in bfd

Lines Matching defs:iterator

286 /* Set up ITERATOR to iterate through archive ARCHIVE.  */
289 archive_iterator_begin (struct archive_iterator *iterator,
292 iterator->archive = archive;
293 member_layout_init (&iterator->next, archive, archive->archive_head,
299 /* Make ITERATOR visit the first unvisited archive member. Return true
303 archive_iterator_next (struct archive_iterator *iterator)
305 if (!iterator->next.member)
308 iterator->current = iterator->next;
309 member_layout_init (&iterator->next, iterator->archive,
310 iterator->current.member->archive_next,
311 iterator->current.offset
312 + iterator->current.header_size
313 + iterator->current.contents_size
314 + iterator->current.trailing_padding);
1655 struct archive_iterator iterator;
1687 archive_iterator_begin (&iterator, abfd);
1688 while (i < orl_count && archive_iterator_next (&iterator))
1689 while (map[i].u.abfd == iterator.current.member)
1691 H_PUT_32 (abfd, iterator.current.offset, buf);
1796 struct archive_iterator iterator;
1907 archive_iterator_begin (&iterator, abfd);
1908 while (i < orl_count && archive_iterator_next (&iterator))
1910 arch_info = bfd_get_arch_info (iterator.current.member);
1911 while (map[i].u.abfd == iterator.current.member)
1915 bfd_h_put_64 (abfd, iterator.current.offset, st);
1987 archive_iterator_begin (&iterator, abfd);
1988 while (i < orl_count && archive_iterator_next (&iterator))
1990 arch_info = bfd_get_arch_info (iterator.current.member);
1991 while (map[i].u.abfd == iterator.current.member)
1995 bfd_h_put_64 (abfd, iterator.current.offset, st);
2048 struct archive_iterator iterator;
2115 for (archive_iterator_begin (&iterator, abfd), i = 0;
2116 archive_iterator_next (&iterator);
2124 if (bfd_check_format (iterator.current.member, bfd_object))
2128 ahdrp = arch_xhdr (iterator.current.member);
2130 sprintf (ahdrp->namlen, "%ld", (long) iterator.current.namlen);
2131 sprintf (ahdrp->nextoff, "%ld", (long) iterator.next.offset);
2138 if (!do_pad (abfd, iterator.current.leading_padding))
2141 BFD_ASSERT (iterator.current.offset == bfd_tell (abfd));
2142 namlen = iterator.current.padded_namlen;
2144 || bfd_bwrite (iterator.current.name, namlen, abfd) != namlen
2146 || bfd_seek (iterator.current.member, 0, SEEK_SET) != 0
2147 || !do_copy (abfd, iterator.current.member)
2148 || !do_pad (abfd, iterator.current.trailing_padding))
2151 offsets[i] = iterator.current.offset;
2152 prevoff = iterator.current.offset;
2159 nextoff = iterator.next.offset;
2267 struct archive_iterator iterator;
2335 for (archive_iterator_begin (&iterator, abfd), i = 0;
2336 archive_iterator_next (&iterator);
2342 ahdrp = arch_xhdr_big (iterator.current.member);
2344 PRINT4 (ahdrp->namlen, iterator.current.namlen);
2345 PRINT20 (ahdrp->nextoff, iterator.next.offset);
2347 if (!do_pad (abfd, iterator.current.leading_padding))
2353 BFD_ASSERT (iterator.current.offset == bfd_tell (abfd));
2354 namlen = iterator.current.padded_namlen;
2356 || bfd_bwrite (iterator.current.name, namlen, abfd) != namlen
2358 || bfd_seek (iterator.current.member, 0, SEEK_SET) != 0
2359 || !do_copy (abfd, iterator.current.member)
2360 || !do_pad (abfd, iterator.current.trailing_padding))
2366 offsets[i] = iterator.current.offset;
2367 prevoff = iterator.current.offset;
2397 nextoff = iterator.next.offset;