Lines Matching refs:relro
69 jboolean DoCreateRelroFile(JNIEnv* env, const char* lib, const char* relro, in DoCreateRelroFile() argument
73 if (unlink(relro) != 0 && errno != ENOENT) { in DoCreateRelroFile()
77 ALOGW("Failed to unlink old file %s: %s", relro, strerror(errno)); in DoCreateRelroFile()
80 char relro_tmp[strlen(relro) + sizeof(tmpsuffix)]; in DoCreateRelroFile()
81 strlcpy(relro_tmp, relro, sizeof(relro_tmp)); in DoCreateRelroFile()
111 rename(relro_tmp, relro) != 0) { in DoCreateRelroFile()
112 ALOGE("Failed to update relro file %s: %s", relro, strerror(errno)); in DoCreateRelroFile()
116 ALOGV("Created relro file %s for library %s", relro, lib); in DoCreateRelroFile()
120 jint DoLoadWithRelroFile(JNIEnv* env, const char* lib, const char* relro, in DoLoadWithRelroFile() argument
122 int relro_fd = TEMP_FAILURE_RETRY(open(relro, O_RDONLY)); in DoLoadWithRelroFile()
124 ALOGE("Failed to open relro file %s: %s", relro, strerror(errno)); in DoLoadWithRelroFile()
147 ALOGV("Loaded library %s with relro file %s", lib, relro); in DoLoadWithRelroFile()
159 jboolean CreateRelroFile(JNIEnv* env, jclass, jstring lib, jstring relro, in CreateRelroFile() argument
164 const char* relro_utf8 = env->GetStringUTFChars(relro, NULL); in CreateRelroFile()
167 env->ReleaseStringUTFChars(relro, relro_utf8); in CreateRelroFile()
174 jint LoadWithRelroFile(JNIEnv* env, jclass, jstring lib, jstring relro, in LoadWithRelroFile() argument
179 const char* relro_utf8 = env->GetStringUTFChars(relro, NULL); in LoadWithRelroFile()
182 env->ReleaseStringUTFChars(relro, relro_utf8); in LoadWithRelroFile()