Lines Matching refs:fptr

475 	ARFILE		*fptr;  in mksymtab()  local
487 for (fptr = listhead; fptr; fptr = fptr->ar_next) { in mksymtab()
489 if ((fptr->ar_elf != NULL) && (fptr->ar_pathname == NULL)) { in mksymtab()
493 elf = fptr->ar_elf; in mksymtab()
494 } else if ((fptr->ar_elf == NULL) && in mksymtab()
495 (fptr->ar_pathname != NULL)) { in mksymtab()
519 if (fptr->ar_size > 0xffffffff) { in mksymtab()
522 fptr->ar_pathname); in mksymtab()
528 open(fptr->ar_pathname, O_RDONLY)) == -1) { in mksymtab()
531 fptr->ar_pathname, strerror(err)); in mksymtab()
540 fptr->ar_pathname, elf_errmsg(-1)); in mksymtab()
561 fptr->ar_flag |= F_CLASS64; in mksymtab()
563 fptr->ar_flag |= F_CLASS32; in mksymtab()
566 if (fptr->ar_pathname != NULL) { in mksymtab()
569 fptr->ar_pathname, elf_errmsg(-1)); in mksymtab()
573 arname, fptr->ar_longname, in mksymtab()
587 if (fptr->ar_pathname != NULL) in mksymtab()
590 fptr->ar_pathname, elf_errmsg(-1)); in mksymtab()
594 arname, fptr->ar_longname, in mksymtab()
608 if (fptr->ar_pathname != NULL) in mksymtab()
611 fptr->ar_pathname, elf_errmsg(-1)); in mksymtab()
615 arname, fptr->ar_longname, in mksymtab()
626 if (fptr->ar_pathname != NULL) in mksymtab()
629 fptr->ar_pathname); in mksymtab()
633 arname, fptr->ar_longname); in mksymtab()
649 if (fptr->ar_pathname != NULL) in mksymtab()
652 fptr->ar_pathname, in mksymtab()
657 arname, fptr->ar_longname, in mksymtab()
670 if (search_sym_tab(arname, fptr, elf, in mksymtab()
682 mem_offset += sizeof (struct ar_hdr) + fptr->ar_size; in mksymtab()
683 if (fptr->ar_size & 01) in mksymtab()
961 savelongname(ARFILE *fptr) in savelongname() argument
967 len = strlen(fptr->ar_longname); in savelongname()
982 (void) snprintf(fptr->ar_name, sizeof (fptr->ar_name), in savelongname()
991 (void) strcpy(p, fptr->ar_longname); in savelongname()
1013 ARFILE *fptr; in require64() local
1039 for (fptr = listhead; fptr; fptr = fptr->ar_next) { in require64()
1040 size += sizeof (struct ar_hdr) + fptr->ar_size + PADSZ; in require64()
1053 ARFILE *fptr; in writefile() local
1238 for (fptr = listhead; fptr; fptr = fptr->ar_next) { in writefile()
1244 is_elf = (fptr->ar_flag & (F_CLASS32 | F_CLASS64)) != 0; in writefile()
1246 (fptr->ar_offset == lseek(ar_outfile.fd, 0, SEEK_CUR))); in writefile()
1257 if (fptr->ar_name[0] == 0) { in writefile()
1258 fptr->ar_longname = fptr->ar_rawname; in writefile()
1259 (void) strncpy(fptr->ar_name, fptr->ar_rawname, SNAME); in writefile()
1262 (strlen(fptr->ar_longname) <= (unsigned)SNAME-2) ? in writefile()
1263 trimslash(fptr->ar_longname) : fptr->ar_name, in writefile()
1264 EC_WORD(fptr->ar_date), fptr->ar_uid, fptr->ar_gid, in writefile()
1265 fptr->ar_mode, fptr->ar_size + fptr->ar_padding); in writefile()
1268 if ((fptr->ar_flag & F_ELFRAW) == 0) { in writefile()
1278 if ((fd = open(fptr->ar_pathname, O_RDONLY)) == -1) { in writefile()
1281 fptr->ar_longname, strerror(err)); in writefile()
1284 if (stat(fptr->ar_pathname, &stbuf) < 0) { in writefile()
1287 fptr->ar_longname, strerror(err)); in writefile()
1302 arwrite(name, ar_outfile.fd, fptr->ar_contents, in writefile()
1303 fptr->ar_size); in writefile()
1312 pad_cnt = ((fptr->ar_size & 0x1) != 0) + fptr->ar_padding; in writefile()
1367 ARFILE *fptr; in mklong_tab() local
1370 for (fptr = listhead; fptr; fptr = fptr->ar_next) { in mklong_tab()
1371 if (strlen(fptr->ar_longname) >= (unsigned)SNAME-1) { in mklong_tab()
1373 savelongname(fptr); in mklong_tab()
1418 search_sym_tab(const char *arname, ARFILE *fptr, Elf *elf, Elf_Scn *scn, in search_sym_tab() argument
1431 char *fname = fptr->ar_pathname; in search_sym_tab()
1441 arname, fptr->ar_longname, elf_errmsg(-1)); in search_sym_tab()
1460 arname, fptr->ar_longname, elf_errmsg(-1)); in search_sym_tab()
1475 arname, fptr->ar_longname); in search_sym_tab()
1485 arname, fptr->ar_longname); in search_sym_tab()
1494 arname, fptr->ar_longname); in search_sym_tab()
1504 arname, fptr->ar_longname, elf_errmsg(-1)); in search_sym_tab()
1539 *sym_ptr = fptr; in search_sym_tab()
1554 ARFILE *fptr; in sizeofmembers() local
1557 for (fptr = listhead; fptr; fptr = fptr->ar_next) { in sizeofmembers()
1558 fptr->ar_offset = psum + sum; in sizeofmembers()
1559 sum += fptr->ar_size; in sizeofmembers()
1560 if (fptr->ar_size & 01) in sizeofmembers()
1574 if ((fptr->ar_flag & (F_CLASS32 | F_CLASS64)) && in sizeofmembers()
1575 fptr->ar_next && in sizeofmembers()
1576 (fptr->ar_next->ar_flag & (F_CLASS32 | F_CLASS64))) { in sizeofmembers()
1577 fptr->ar_padding = pad(psum + sum + hdrsize, PADSZ); in sizeofmembers()
1578 sum += fptr->ar_padding; in sizeofmembers()
1580 fptr->ar_padding = 0; in sizeofmembers()