Home | History | Annotate | Download | only in vm

Lines Matching full:pathname

148  * hash is on the "pathName" field.
151 char* pathName; /* absolute path to library */
171 return strcmp(pLib->pathName, name);
188 pLib, pLib->pathName, pNewLib, pNewLib->pathName);
189 return strcmp(pLib->pathName, pNewLib->pathName);
193 * Check to see if an entry with the same pathname already exists.
195 static SharedLib* findSharedLibEntry(const char* pathName)
197 u4 hash = dvmComputeUtf8Hash(pathName);
200 ent = dvmHashTableLookup(gDvm.nativeLibs, hash, (void*)pathName,
213 u4 hash = dvmComputeUtf8Hash(pLib->pathName);
237 free(pLib->pathName);
273 self->threadId, pEntry->pathName);
277 ALOGV("+++ retrieving %s OnLoad status", pEntry->pathName);
283 self->threadId, pEntry->pathName);
289 ALOGV("+++ earlier OnLoad(%s) okay", pEntry->pathName);
292 ALOGV("+++ earlier OnLoad(%s) failed", pEntry->pathName);
302 * Load native code from the specified absolute pathname. Per the spec,
303 * if we've already loaded a library with the specified pathname, we
306 * TODO? for better results we should absolutify the pathname. For fully
318 bool dvmLoadNativeCode(const char* pathName, Object* classLoader,
326 verbose = !!strncmp(pathName, "/system", sizeof("/system")-1);
327 verbose = verbose && !!strncmp(pathName, "/vendor", sizeof("/vendor")-1);
330 ALOGD("Trying to load lib %s %p", pathName, classLoader);
338 pEntry = findSharedLibEntry(pathName);
342 pathName, pEntry->classLoader, classLoader);
347 pathName, classLoader);
383 handle = dlopen(pathName, RTLD_LAZY);
388 ALOGE("dlopen(\"%s\") failed: %s", pathName, *detail);
395 pNewEntry->pathName = strdup(pathName);
407 pathName, classLoader);
412 ALOGD("Added shared lib %s %p", pathName, classLoader);
420 ALOGD("No JNI_OnLoad found in %s %p, skipping init", pathName, classLoader);
435 ALOGI("[Calling JNI_OnLoad for \"%s\"]", pathName);
443 pathName).c_str());
446 pathName, version).c_str());
461 (result ? "successfully" : "failure"), pathName);
703 pLib->pathName, meth->name);
706 ALOGV("+++ scanning '%s' for '%s'", pLib->pathName, meth->name);