Lines Matching defs:refobj
104 static Obj_Entry *dlopen_object(const char *name, int fd, Obj_Entry *refobj,
172 static int symlook_default(SymLook *, const Obj_Entry *refobj);
1903 find_library(const char *xname, const Obj_Entry *refobj, int *fdp)
1909 objgiven = refobj != NULL;
1912 (name = lm_find(refobj->path, xname)) == NULL)
1922 return (origin_subst(__DECONST(Obj_Entry *, refobj),
1927 refobj_path = objgiven ? refobj->path : NULL;
1930 * If refobj->rpath != NULL, then refobj->runpath is NULL. Fall
1935 if (objgiven && refobj->rpath != NULL && ld_library_path_rpath) {
1940 if (refobj != NULL) {
1941 pathname = search_library_path(name, refobj->rpath,
1958 nodeflib = objgiven ? refobj->z_nodeflib : false;
1960 pathname = search_library_path(name, refobj->rpath,
1961 refobj->path, fdp);
1965 if (objgiven && refobj->runpath == NULL && refobj != obj_main) {
1976 pathname = search_library_path(name, refobj->runpath,
1996 if (objgiven && refobj->path != NULL) {
1999 name, basename(refobj->path));
2013 find_symdef(unsigned long symnum, const Obj_Entry *refobj,
2029 if (symnum >= refobj->dynsymcount)
2036 ref = refobj->symtab + symnum;
2037 name = refobj->strtab + ref->st_name;
2053 refobj->path, symnum);
2057 ve = req.ventry = fetch_ventry(refobj, symnum);
2059 res = symlook_default(&req, refobj);
2066 defobj = refobj;
2089 if (refobj != &obj_rtld)
2091 refobj->path, name, ve != NULL ? "@" : "",
2846 load_object(const char *name, int fd_u, const Obj_Entry *refobj, int flags)
2862 path = find_library(name, refobj, &fd);
3938 dlopen_object(const char *name, int fd, Obj_Entry *refobj, int lo_flags,
3947 "dlopen_object name \"%s\" fd %d refobj \"%s\" lo_flags %#x mode %#x",
3949 refobj == NULL ? "<null>" : refobj->path, lo_flags, mode);
3963 obj = load_object(name, fd, refobj, lo_flags);
4814 symlook_default(SymLook *req, const Obj_Entry *refobj)
4828 res = symlook_obj(&req1, refobj);
4829 if (res == 0 && (refobj->symbolic ||
4831 refobj->deepbind)) {
4836 if (refobj->symbolic || req->defobj_out != NULL || refobj->deepbind)
4837 donelist_check(&donelist, refobj);
4839 if (!refobj->deepbind)
4843 STAILQ_FOREACH(elm, &refobj->dldags, link) {
4856 if (refobj->deepbind)
5983 check_object_provided_version(Obj_Entry *refobj, const Obj_Entry *depobj,
5989 vername = refobj->strtab + vna->vna_name;
5993 depobj->path, vername, refobj->path);
6018 vername, refobj->path);