Lines Matching refs:extinfo
99 android_dlextinfo extinfo; in TEST_F() local
100 extinfo.flags = 0; in TEST_F()
101 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F()
111 android_dlextinfo extinfo; in TEST_F() local
112 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD; in TEST_F()
113 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
114 ASSERT_TRUE(extinfo.library_fd != -1); in TEST_F()
115 handle_ = android_dlopen_ext(lib_path.c_str(), RTLD_NOW, &extinfo); in TEST_F()
129 android_dlextinfo extinfo; in TEST_F() local
130 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
131 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
141 extinfo.library_fd_offset = zip_entry.offset; in TEST_F()
144 handle_ = android_dlopen_ext(lib_path.c_str(), RTLD_NOW, &extinfo); in TEST_F()
159 android_dlextinfo extinfo; in TEST_F() local
160 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
161 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
162 extinfo.library_fd_offset = 17; in TEST_F()
164 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
169 extinfo.library_fd_offset = (5LL<<48) + PAGE_SIZE; in TEST_F()
170 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
174 extinfo.library_fd_offset = 0LL - PAGE_SIZE; in TEST_F()
175 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
179 extinfo.library_fd_offset = 0; in TEST_F()
180 handle_ = android_dlopen_ext("libname_ignored", RTLD_NOW, &extinfo); in TEST_F()
189 close(extinfo.library_fd); in TEST_F()
193 android_dlextinfo extinfo; in TEST_F() local
194 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
196 extinfo.library_fd_offset = 0; in TEST_F()
198 handle_ = android_dlopen_ext("/some/lib/that/does_not_exist", RTLD_NOW, &extinfo); in TEST_F()
208 android_dlextinfo extinfo; in TEST() local
209 extinfo.flags = ANDROID_DLEXT_FORCE_LOAD; in TEST()
210 void* handle2 = android_dlopen_ext("libdlext_test_v2.so", RTLD_NOW, &extinfo); in TEST()
224 android_dlextinfo extinfo; in TEST() local
225 extinfo.flags = ANDROID_DLEXT_FORCE_LOAD; in TEST()
228 void* handle2 = android_dlopen_ext("libdlext_test.so", RTLD_NOW, &extinfo); in TEST()
302 android_dlextinfo extinfo; in TEST_F() local
303 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS; in TEST_F()
304 extinfo.reserved_addr = start; in TEST_F()
305 extinfo.reserved_size = LIBSIZE; in TEST_F()
306 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F()
326 android_dlextinfo extinfo; in TEST_F() local
327 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS; in TEST_F()
328 extinfo.reserved_addr = start; in TEST_F()
329 extinfo.reserved_size = PAGE_SIZE; in TEST_F()
330 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F()
337 android_dlextinfo extinfo; in TEST_F() local
338 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS_HINT; in TEST_F()
339 extinfo.reserved_addr = start; in TEST_F()
340 extinfo.reserved_size = LIBSIZE; in TEST_F()
341 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F()
354 android_dlextinfo extinfo; in TEST_F() local
355 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS_HINT; in TEST_F()
356 extinfo.reserved_addr = start; in TEST_F()
357 extinfo.reserved_size = PAGE_SIZE; in TEST_F()
358 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F()
373 android_dlextinfo extinfo; in TEST_F() local
374 extinfo.flags = ANDROID_DLEXT_LOAD_AT_FIXED_ADDRESS; in TEST_F()
375 extinfo.reserved_addr = start; in TEST_F()
377 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F()
402 android_dlextinfo extinfo; in TEST_F() local
403 extinfo.flags = ANDROID_DLEXT_LOAD_AT_FIXED_ADDRESS; in TEST_F()
404 extinfo.reserved_addr = start; in TEST_F()
406 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F()
668 android_dlextinfo extinfo; in TEST() local
669 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
670 extinfo.library_namespace = ns1; in TEST()
672 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
675 extinfo.library_namespace = ns2; in TEST()
676 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
682 extinfo.library_namespace = ns2; in TEST()
683 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
793 android_dlextinfo extinfo; in TEST() local
794 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
795 extinfo.library_namespace = ns_not_isolated; in TEST()
797 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
800 extinfo.library_namespace = ns_isolated; in TEST()
802 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
807 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
813 extinfo.library_namespace = ns_isolated2; in TEST()
816 handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
821 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
895 android_dlextinfo extinfo; in TEST() local
896 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
897 extinfo.library_namespace = ns_not_isolated; in TEST()
899 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
902 extinfo.library_namespace = ns_isolated_shared; in TEST()
904 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
909 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
918 handle2 = android_dlopen_ext(root_lib_isolated, RTLD_NOW, &extinfo); in TEST()
992 android_dlextinfo extinfo; in TEST() local
993 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
994 extinfo.library_namespace = ns_isolated_shared; in TEST()
996 void* handle = android_dlopen_ext("libnstest_dlopened.so", RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1003 handle = android_dlopen_ext("libnstest_dlopened.so", RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1008 RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1028 handle = android_dlopen_ext(g_public_lib, RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1061 android_dlextinfo extinfo; in TEST() local
1062 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1063 extinfo.library_namespace = ns1; in TEST()
1067 &extinfo); in TEST()
1083 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1084 extinfo.library_namespace = ns1_child; in TEST()
1086 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1090 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1091 extinfo.library_namespace = ns1; in TEST()
1093 handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1097 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1098 extinfo.library_namespace = ns2; in TEST()
1100 handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1128 android_dlextinfo extinfo; in TEST() local
1129 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1130 extinfo.library_namespace = ns; in TEST()
1133 void* handle = android_dlopen_ext(private_library_absolute_path.c_str(), RTLD_NOW, &extinfo); in TEST()