Lines Matching refs:tdata

96 #define bfd_libdata(bfd) ((struct lib_tdata *)((bfd)->tdata.any))
504 struct lib_tdata *tdata; in _bfd_vms_lib_archive_p() local
565 tdata = (struct lib_tdata *) bfd_zalloc (abfd, sizeof (struct lib_tdata)); in _bfd_vms_lib_archive_p()
566 if (tdata == NULL) in _bfd_vms_lib_archive_p()
568 abfd->tdata.any = (void *)tdata; in _bfd_vms_lib_archive_p()
569 tdata->ver = majorid; in _bfd_vms_lib_archive_p()
570 tdata->mhd_size = MHD__C_USRDAT + lhd.mhdusz; in _bfd_vms_lib_archive_p()
571 tdata->type = lhd.type; in _bfd_vms_lib_archive_p()
572 tdata->kind = kind; in _bfd_vms_lib_archive_p()
573 tdata->credat_lo = bfd_getl32 (lhd.credat + 0); in _bfd_vms_lib_archive_p()
574 tdata->credat_hi = bfd_getl32 (lhd.credat + 4); in _bfd_vms_lib_archive_p()
577 tdata->nbr_modules = bfd_getl32 (lhd.modcnt); in _bfd_vms_lib_archive_p()
578 tdata->artdata.symdef_count = bfd_getl32 (lhd.idxcnt) - tdata->nbr_modules; in _bfd_vms_lib_archive_p()
579 nbr_ent = tdata->nbr_modules; in _bfd_vms_lib_archive_p()
580 tdata->modules = vms_lib_read_index (abfd, 0, &nbr_ent); in _bfd_vms_lib_archive_p()
581 if (tdata->modules == NULL || nbr_ent != tdata->nbr_modules) in _bfd_vms_lib_archive_p()
585 nbr_ent = tdata->artdata.symdef_count; in _bfd_vms_lib_archive_p()
586 tdata->artdata.symdefs = vms_lib_read_index (abfd, 1, &nbr_ent); in _bfd_vms_lib_archive_p()
587 if (tdata->artdata.symdefs == NULL) in _bfd_vms_lib_archive_p()
591 if (nbr_ent != tdata->artdata.symdef_count in _bfd_vms_lib_archive_p()
594 tdata->artdata.symdef_count = nbr_ent; in _bfd_vms_lib_archive_p()
596 tdata->cache = bfd_zalloc (abfd, sizeof (bfd *) * tdata->nbr_modules); in _bfd_vms_lib_archive_p()
597 if (tdata->cache == NULL) in _bfd_vms_lib_archive_p()
622 tdata->nbr_dcxsbm = bfd_getl16 (map->nsubs); in _bfd_vms_lib_archive_p()
624 tdata->dcxsbm = (struct dcxsbm_desc *)bfd_alloc in _bfd_vms_lib_archive_p()
625 (abfd, tdata->nbr_dcxsbm * sizeof (struct dcxsbm_desc)); in _bfd_vms_lib_archive_p()
626 for (i = 0; i < tdata->nbr_dcxsbm; i++) in _bfd_vms_lib_archive_p()
629 struct dcxsbm_desc *sbmdesc = &tdata->dcxsbm[i]; in _bfd_vms_lib_archive_p()
655 || (tdata->nbr_dcxsbm > 1 in _bfd_vms_lib_archive_p()
685 BFD_ASSERT (tdata->nbr_dcxsbm == 1); in _bfd_vms_lib_archive_p()
693 tdata->nbr_dcxsbm = 0; in _bfd_vms_lib_archive_p()
698 if (tdata->type == LBR__C_TYP_ESHSTB || tdata->type == LBR__C_TYP_ISHSTB) in _bfd_vms_lib_archive_p()
704 bfd_release (abfd, tdata); in _bfd_vms_lib_archive_p()
705 abfd->tdata.any = (void *)tdata_hold; in _bfd_vms_lib_archive_p()
738 struct lib_tdata *tdata; in _bfd_vms_lib_mkarchive() local
740 tdata = (struct lib_tdata *) bfd_zalloc (abfd, sizeof (struct lib_tdata)); in _bfd_vms_lib_mkarchive()
741 if (tdata == NULL) in _bfd_vms_lib_mkarchive()
744 abfd->tdata.any = (void *)tdata; in _bfd_vms_lib_mkarchive()
745 vms_get_time (&tdata->credat_hi, &tdata->credat_lo); in _bfd_vms_lib_mkarchive()
747 tdata->kind = kind; in _bfd_vms_lib_mkarchive()
751 tdata->ver = LBR_MAJORID; in _bfd_vms_lib_mkarchive()
752 tdata->mhd_size = offsetof (struct vms_mhd, pad1); in _bfd_vms_lib_mkarchive()
753 tdata->type = LBR__C_TYP_EOBJ; in _bfd_vms_lib_mkarchive()
756 tdata->ver = LBR_ELFMAJORID; in _bfd_vms_lib_mkarchive()
757 tdata->mhd_size = sizeof (struct vms_mhd); in _bfd_vms_lib_mkarchive()
758 tdata->type = LBR__C_TYP_IOBJ; in _bfd_vms_lib_mkarchive()
764 tdata->nbr_modules = 0; in _bfd_vms_lib_mkarchive()
765 tdata->artdata.symdef_count = 0; in _bfd_vms_lib_mkarchive()
766 tdata->modules = NULL; in _bfd_vms_lib_mkarchive()
767 tdata->artdata.symdefs = NULL; in _bfd_vms_lib_mkarchive()
768 tdata->cache = NULL; in _bfd_vms_lib_mkarchive()
790 struct lib_tdata *tdata = bfd_libdata (abfd); in _bfd_vms_lib_find_symbol() local
791 carsym *syms = tdata->artdata.symdefs; in _bfd_vms_lib_find_symbol()
796 hi = tdata->artdata.symdef_count - 1; in _bfd_vms_lib_find_symbol()
1296 struct lib_tdata *tdata = bfd_libdata (el->my_archive); in vms_lib_bopen() local
1323 len = tdata->mhd_size; in vms_lib_bopen()
1368 struct lib_tdata *tdata = bfd_libdata (abfd); in _bfd_vms_lib_get_module() local
1376 if (modidx >= tdata->nbr_modules) in _bfd_vms_lib_get_module()
1380 if (tdata->cache[modidx]) in _bfd_vms_lib_get_module()
1381 return tdata->cache[modidx]; in _bfd_vms_lib_get_module()
1384 file_off = tdata->modules[modidx].file_offset; in _bfd_vms_lib_get_module()
1385 if (tdata->type != LBR__C_TYP_IOBJ) in _bfd_vms_lib_get_module()
1402 if (tdata->mhd_size < offsetof (struct vms_mhd, modsize) + 4) in _bfd_vms_lib_get_module()
1408 if (bfd_read (buf, tdata->mhd_size, abfd) != tdata->mhd_size) in _bfd_vms_lib_get_module()
1427 if (tdata->mhd_size >= offsetof (struct vms_mhd, objstat) + 1) in _bfd_vms_lib_get_module()
1436 res->origin = file_off + tdata->mhd_size; in _bfd_vms_lib_get_module()
1440 name = tdata->modules[modidx].name; in _bfd_vms_lib_get_module()
1449 switch (tdata->type) in _bfd_vms_lib_get_module()
1467 tdata->cache[modidx] = res; in _bfd_vms_lib_get_module()
1477 struct lib_tdata *tdata = bfd_libdata (abfd); in _bfd_vms_lib_get_elt_at_index() local
1482 if (symidx > tdata->artdata.symdef_count) in _bfd_vms_lib_get_elt_at_index()
1484 file_off = tdata->artdata.symdefs[symidx].file_offset; in _bfd_vms_lib_get_elt_at_index()
1487 for (modidx = 0; modidx < tdata->nbr_modules; modidx++) in _bfd_vms_lib_get_elt_at_index()
1489 if (tdata->modules[modidx].file_offset == file_off) in _bfd_vms_lib_get_elt_at_index()
1492 if (modidx >= tdata->nbr_modules) in _bfd_vms_lib_get_elt_at_index()
1572 struct lib_tdata *tdata; in _bfd_vms_lib_generic_stat_arch_elt() local
1581 tdata = bfd_libdata (abfd->my_archive); in _bfd_vms_lib_generic_stat_arch_elt()
1582 if (tdata->type != LBR__C_TYP_IOBJ) in _bfd_vms_lib_generic_stat_arch_elt()
2130 struct lib_tdata *tdata = bfd_libdata (arch); in _bfd_vms_lib_write_archive_contents() local
2138 bool is_elfidx = tdata->kind == vms_lib_ia64; in _bfd_vms_lib_write_archive_contents()
2162 BFD_ASSERT (tdata->modules == NULL); in _bfd_vms_lib_write_archive_contents()
2219 bfd_putl16 (tdata->mhd_size, blk); in _bfd_vms_lib_write_archive_contents()
2230 sz += tdata->mhd_size; in _bfd_vms_lib_write_archive_contents()
2336 lhd->type = tdata->type; in _bfd_vms_lib_write_archive_contents()
2338 switch (tdata->kind) in _bfd_vms_lib_write_archive_contents()
2350 bfd_putl16 (tdata->ver, lhd->majorid); in _bfd_vms_lib_write_archive_contents()
2360 bfd_putl32 (tdata->credat_lo, lhd->credat + 0); in _bfd_vms_lib_write_archive_contents()
2361 bfd_putl32 (tdata->credat_hi, lhd->credat + 4); in _bfd_vms_lib_write_archive_contents()
2364 lhd->mhdusz = tdata->mhd_size - MHD__C_USRDAT; in _bfd_vms_lib_write_archive_contents()