Lines Matching refs:crle
76 enteralt(Crle_desc *crle, const char *path, const char *file, Half flags, in enteralt() argument
100 (void) strcpy(_alter, crle->c_objdir); in enteralt()
105 (void) printf(MSG_INTL(MSG_ARG_ALT), crle->c_name, in enteralt()
112 crle->c_objdir, file); in enteralt()
120 crle->c_strsize -= strlen(alter) + 1; in enteralt()
133 crle->c_strsize += altsz; in enteralt()
135 if (crle->c_flags & CRLE_VERBOSE) in enteralt()
147 enterino(Crle_desc *crle, const char *name, struct stat *status, Half flags) in enterino() argument
171 for (APLIST_TRAVERSE(crle->c_inotbls, idx, tbl)) { in enterino()
178 if ((tbl = make_hash(crle->c_inobkts, HASH_INT, dev)) == NULL) in enterino()
180 if (aplist_append(&crle->c_inotbls, tbl, AL_CNT_CRLE) == NULL) in enterino()
221 _enterdir(Crle_desc *crle, const char *dir, Hash_ent *ent, Hash_obj *obj) in _enterdir() argument
235 ent->e_id = crle->c_dirnum++; in _enterdir()
243 crle->c_strsize += size; in _enterdir()
244 crle->c_hashstrnum++; in _enterdir()
245 crle->c_filenum++; in _enterdir()
250 if (crle->c_flags & CRLE_VERBOSE) { in _enterdir()
267 enterdir(Crle_desc *crle, const char *odir, Half flags, struct stat *status) in enterdir() argument
269 Hash_tbl *stbl = crle->c_strtbl; in enterdir()
298 if ((ent = enterino(crle, ndir, status, flags)) == NULL) in enterdir()
314 if (_enterdir(crle, ndir, ent, obj) == 0) in enterdir()
337 if (_enterdir(crle, odir, ent, obj) == 0) in enterdir()
349 enternoexistdir(Crle_desc *crle, const char *dir) in enternoexistdir() argument
356 if ((ent = get_hash(crle->c_strtbl, (Addr)dir, 0, in enternoexistdir()
371 if (_enterdir(crle, dir, ent, obj) == 0) in enternoexistdir()
383 _enterfile(Crle_desc *crle, const char *file, int off, Hash_ent *fent, in _enterfile() argument
427 crle->c_strsize += size; in _enterfile()
428 crle->c_hashstrnum++; in _enterfile()
429 crle->c_filenum++; in _enterfile()
434 if (crle->c_flags & CRLE_VERBOSE) in _enterfile()
446 enternoexistfile(Crle_desc *crle, const char *path, const char *file, in enternoexistfile() argument
456 if ((rent = get_hash(crle->c_strtbl, (Addr)path, 0, in enternoexistfile()
469 if (_enterfile(crle, path, 0, rent, 0, dent, obj) == 0) in enternoexistfile()
487 if ((ent = get_hash(crle->c_strtbl, (Addr)file, dent->e_id, in enternoexistfile()
492 if (_enterfile(crle, file, off, ent, rent, dent, obj) == 0) in enternoexistfile()
503 enterfile(Crle_desc *crle, const char *opath, const char *ofile, Half flags, in enterfile() argument
506 Hash_tbl *stbl = crle->c_strtbl; in enterfile()
540 if ((ndent = enterdir(crle, _npath, flags, in enterfile()
552 if ((ent = enterino(crle, npath, status, flags)) == NULL) in enterfile()
563 if (_enterfile(crle, npath, 0, rent, 0, ndent, obj) == 0) in enterfile()
592 if (_enterfile(crle, nfile, off, ent, rent, ndent, obj) == 0) in enterfile()
607 if ((ent = enterino(crle, opath, status, 0)) == NULL) in enterfile()
618 if (_enterfile(crle, opath, 0, rent, 0, odent, obj) == 0) in enterfile()
637 if (_enterfile(crle, ofile, off, ent, rent, odent, obj) == 0) in enterfile()
648 inspect_file(Crle_desc *crle, const char *path, const char *file, Half flags, in inspect_file() argument
664 for (APLIST_TRAVERSE(crle->c_inotbls, idx, tbl)) { in inspect_file()
675 if ((ent = enterfile(crle, path, file, flags, dent, in inspect_file()
686 if (enteralt(crle, path, file, flags, obj) == 0) in inspect_file()
699 crle->c_name, path, strerror(err)); in inspect_file()
710 crle->c_name, path, elf_errmsg(-1)); in inspect_file()
721 crle->c_name, path); in inspect_file()
757 crle->c_name, path); in inspect_file()
767 if (crle->c_app && (flags & RTC_OBJ_DUMP) && in inspect_file()
768 (crle->c_dlflags & RTLD_REL_EXEC)) { in inspect_file()
770 crle->c_name, crle->c_app, path); in inspect_file()
779 if ((ent = enterfile(crle, path, file, flags, dent, status)) == NULL) { in inspect_file()
795 if (enteralt(crle, path, file, flags, obj) == 0) { in inspect_file()
811 (crle->c_dlflags & RTLD_REL_EXEC)) { in inspect_file()
818 ent = get_hash(crle->c_strtbl, (Addr)path, 0, in inspect_file()
822 crle->c_app = (char *)ent->e_key; in inspect_file()
831 if (depend(crle, path, flags, &ehdr)) { in inspect_file()
845 inspect_dir(Crle_desc *crle, const char *name, Half flags, struct stat *status) in inspect_dir() argument
847 Hash_tbl *stbl = crle->c_strtbl; in inspect_dir()
867 if ((ent = enterdir(crle, name, (flags | RTC_OBJ_ALLENTS), in inspect_dir()
914 if (inspect_file(crle, path, file, flags, ent, &_status, 0)) { in inspect_dir()
936 inspect(Crle_desc *crle, const char *name, Half flags) in inspect() argument
949 if (crle->c_dirnum == 0) { in inspect()
950 if ((crle->c_strtbl = make_hash(crle->c_strbkts, in inspect()
953 crle->c_dirnum = 1; in inspect()
956 if (crle->c_flags & CRLE_VERBOSE) in inspect()
966 crle->c_name, name, strerror(err)); in inspect()
984 if ((ent = enternoexistdir(crle, name)) == NULL) in inspect()
1000 if (inspect_dir(crle, name, nflags, &status)) in inspect()
1003 ent = get_hash(crle->c_strtbl, (Addr)name, 0, HASH_FND_ENT); in inspect()
1014 (void) fprintf(stderr, MSG_INTL(MSG_GEN_INVFILE), crle->c_name, in inspect()
1045 if ((ent = get_hash(crle->c_strtbl, in inspect()
1053 crle->c_name, name, strerror(err)); in inspect()
1062 if ((ent = enternoexistdir(crle, dir)) == NULL) in inspect()
1067 if ((ent = enterdir(crle, dir, nflags, in inspect()
1080 if ((ent = enternoexistfile(crle, name, file, ent)) == NULL) in inspect()
1083 if (enteralt(crle, name, file, flags, ent->e_obj) == 0) in inspect()
1086 if (inspect_file(crle, name, file, nflags, ent, &status, 1)) in inspect()
1093 if (ent = get_hash(crle->c_strtbl, (Addr)name, 0, HASH_FND_ENT)) in inspect()