ufile_ptr offset = 0;
while (abfd->my_archive != NULL
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
{
offset += abfd->origin;
this element. */
if (element_bfd->arelt_data != NULL
&& element_bfd->my_archive != NULL
+ && element_bfd->my_archive->iovec == element_bfd->iovec
&& !bfd_is_thin_archive (element_bfd->my_archive))
{
bfd_size_type maxbytes = arelt_size (element_bfd);
file_ptr nwrote;
while (abfd->my_archive != NULL
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
abfd = abfd->my_archive;
file_ptr ptr;
while (abfd->my_archive != NULL
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
{
offset += abfd->origin;
bfd_flush (bfd *abfd)
{
while (abfd->my_archive != NULL
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
abfd = abfd->my_archive;
int result;
while (abfd->my_archive != NULL
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
abfd = abfd->my_archive;
ufile_ptr offset = 0;
while (abfd->my_archive != NULL
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
{
offset += abfd->origin;
void **map_addr, size_t *map_len)
{
while (abfd->my_archive != NULL
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
{
offset += abfd->origin;
iobfd = ibfd;
while (iobfd->my_archive
+ && iobfd->my_archive->iovec == iobfd->iovec
&& !bfd_is_thin_archive (iobfd->my_archive))
iobfd = iobfd->my_archive;
file->name = bfd_get_filename (iobfd);
else
{
while (abfd->my_archive
+ && abfd->my_archive->iovec == abfd->iovec
&& !bfd_is_thin_archive (abfd->my_archive))
abfd = abfd->my_archive;
el->iostream = vec;
el->iovec = &vms_lib_iovec;
+ /* Force the next rewind to call vms_lib_bseek even though it will
+ appear to bfd_seek that the file position is already at 0. */
+ el->last_io = bfd_io_force;
+
/* File length is not known. */
vec->file_len = -1;