Lines Matching refs:extinfo
99 android_dlextinfo extinfo; in TEST_F() local
100 extinfo.flags = 0; in TEST_F()
101 handle_ = android_dlopen_ext(kLibName, 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()
138 extinfo.library_fd_offset = zip_entry.offset; in TEST_F()
141 handle_ = android_dlopen_ext(lib_path.c_str(), RTLD_NOW, &extinfo); in TEST_F()
152 android_dlextinfo extinfo; in TEST_F() local
153 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
154 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
155 extinfo.library_fd_offset = 17; in TEST_F()
157 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
162 extinfo.library_fd_offset = (5LL<<48) + PAGE_SIZE; in TEST_F()
163 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
167 extinfo.library_fd_offset = 0LL - PAGE_SIZE; in TEST_F()
168 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
172 extinfo.library_fd_offset = 0; in TEST_F()
173 handle_ = android_dlopen_ext("libname_ignored", RTLD_NOW, &extinfo); in TEST_F()
182 close(extinfo.library_fd); in TEST_F()
186 android_dlextinfo extinfo; in TEST_F() local
187 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
189 extinfo.library_fd_offset = 0; in TEST_F()
191 handle_ = android_dlopen_ext("/some/lib/that/does_not_exist", RTLD_NOW, &extinfo); in TEST_F()
203 android_dlextinfo extinfo; in TEST() local
204 extinfo.flags = ANDROID_DLEXT_FORCE_LOAD; in TEST()
205 void* handle2 = android_dlopen_ext(symlink_name.c_str(), RTLD_NOW, &extinfo); in TEST()
221 android_dlextinfo extinfo; in TEST() local
222 extinfo.flags = ANDROID_DLEXT_FORCE_LOAD; in TEST()
225 void* handle2 = android_dlopen_ext("libdlext_test.so", RTLD_NOW, &extinfo); in TEST()
308 android_dlextinfo extinfo; in TEST_F() local
309 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS; in TEST_F()
310 extinfo.reserved_addr = start; in TEST_F()
311 extinfo.reserved_size = kLibSize; in TEST_F()
312 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
332 android_dlextinfo extinfo; in TEST_F() local
333 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS; in TEST_F()
334 extinfo.reserved_addr = start; in TEST_F()
335 extinfo.reserved_size = PAGE_SIZE; in TEST_F()
336 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
343 android_dlextinfo extinfo; in TEST_F() local
344 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS | ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE; in TEST_F()
345 extinfo.reserved_addr = start; in TEST_F()
346 extinfo.reserved_size = kLibSize; in TEST_F()
347 handle_ = android_dlopen_ext(kLibNameRecursive, RTLD_NOW, &extinfo); in TEST_F()
376 android_dlextinfo extinfo; in TEST_F() local
377 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS | ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE; in TEST_F()
378 extinfo.reserved_addr = start; in TEST_F()
379 extinfo.reserved_size = PAGE_SIZE; in TEST_F()
380 handle_ = android_dlopen_ext(kLibNameRecursive, RTLD_NOW, &extinfo); in TEST_F()
387 android_dlextinfo extinfo; in TEST_F() local
388 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS_HINT; in TEST_F()
389 extinfo.reserved_addr = start; in TEST_F()
390 extinfo.reserved_size = kLibSize; in TEST_F()
391 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
404 android_dlextinfo extinfo; in TEST_F() local
405 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS_HINT; in TEST_F()
406 extinfo.reserved_addr = start; in TEST_F()
407 extinfo.reserved_size = PAGE_SIZE; in TEST_F()
408 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
773 android_dlextinfo extinfo; in TEST() local
774 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
775 extinfo.library_namespace = ns2; in TEST()
776 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
790 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
799 extinfo.library_namespace = ns1; in TEST()
800 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
815 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
824 extinfo.library_namespace = ns1; in TEST()
826 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
829 extinfo.library_namespace = ns2; in TEST()
830 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
930 android_dlextinfo extinfo; in TEST() local
931 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_NAMESPACE; in TEST()
932 extinfo.library_fd = tmpfd; in TEST()
933 extinfo.library_namespace = ns; in TEST()
935 void* handle = android_dlopen_ext("foobar", RTLD_NOW, &extinfo); in TEST()
978 android_dlextinfo extinfo; in TEST() local
979 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_NAMESPACE; in TEST()
980 extinfo.library_fd = memfd; in TEST()
981 extinfo.library_namespace = ns; in TEST()
983 void* handle = android_dlopen_ext("foobar", RTLD_NOW, &extinfo); in TEST()
1010 android_dlextinfo extinfo; in TEST() local
1011 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1012 extinfo.library_namespace = ns; in TEST()
1014 void* handle = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1059 android_dlextinfo extinfo; in TEST() local
1060 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1061 extinfo.library_namespace = ns_private; in TEST()
1063 void* handle = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1110 android_dlextinfo extinfo; in TEST() local
1111 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1112 extinfo.library_namespace = ns_private; in TEST()
1114 void* handle = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1119 handle = android_dlopen_ext(root_lib, RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1125 extinfo.library_namespace = ns_public; in TEST()
1126 handle = android_dlopen_ext(g_public_lib, RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1159 android_dlextinfo extinfo; in TEST() local
1160 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1161 extinfo.library_namespace = ns_private; in TEST()
1165 &extinfo); in TEST()
1202 android_dlextinfo extinfo; in TEST() local
1203 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1204 extinfo.library_namespace = ns_private; in TEST()
1206 void* handle = android_dlopen_ext("libtest_missing_symbol_root.so", RTLD_NOW, &extinfo); in TEST()
1228 android_dlextinfo extinfo; in TEST() local
1229 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1230 extinfo.library_namespace = ns; in TEST()
1234 void* handle = android_dlopen_ext("libnativehelper.so", RTLD_NOW, &extinfo); in TEST()
1246 handle = android_dlopen_ext("libnativehelper.so", RTLD_NOW, &extinfo); in TEST()
1266 android_dlextinfo extinfo; in TEST() local
1267 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1268 extinfo.library_namespace = ns; in TEST()
1271 void* handle = android_dlopen_ext("libnativehelper.so", RTLD_NOW, &extinfo); in TEST()
1306 android_dlextinfo extinfo; in TEST() local
1307 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1308 extinfo.library_namespace = ns1; in TEST()
1310 void* handle = android_dlopen_ext("libthatdoesnotexist.so", RTLD_NOW, &extinfo); in TEST()
1368 android_dlextinfo extinfo; in TEST() local
1369 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1370 extinfo.library_namespace = ns_not_isolated; in TEST()
1372 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1375 extinfo.library_namespace = ns_isolated; in TEST()
1377 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1385 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1391 extinfo.library_namespace = ns_isolated2; in TEST()
1394 handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1399 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1448 android_dlextinfo extinfo; in TEST() local
1449 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1450 extinfo.library_namespace = ns_parent; in TEST()
1453 void* handle_public = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1463 …((GetTestlibRoot() + "/private_namespace_libs/libnstest_dlopened.so").c_str(), RTLD_NOW, &extinfo); in TEST()
1490 ASSERT_TRUE(android_dlopen_ext(root_lib, RTLD_NOW, &extinfo) == nullptr); in TEST()
1498 void* handle = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1501 extinfo.library_namespace = ns_not_isolated; in TEST()
1503 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1506 extinfo.library_namespace = ns_isolated_shared; in TEST()
1508 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1515 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1524 handle2 = android_dlopen_ext(root_lib_isolated, RTLD_NOW, &extinfo); in TEST()
1599 android_dlextinfo extinfo; in TEST() local
1600 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1601 extinfo.library_namespace = ns_shared; in TEST()
1604 void* handle = android_dlopen_ext("libnstest_private.so", RTLD_NOW, &extinfo); in TEST()
1618 &extinfo); in TEST()
1633 &extinfo); in TEST()
1661 android_dlextinfo extinfo; in TEST() local
1662 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1663 extinfo.library_namespace = ns_isolated_shared; in TEST()
1665 void* handle = android_dlopen_ext("libnstest_dlopened.so", RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1672 handle = android_dlopen_ext("libnstest_dlopened.so", RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1677 RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1697 handle = android_dlopen_ext(g_public_lib, RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1728 android_dlextinfo extinfo; in TEST() local
1729 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1730 extinfo.library_namespace = ns1; in TEST()
1734 &extinfo); in TEST()
1753 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1754 extinfo.library_namespace = ns1_child; in TEST()
1756 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1760 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1761 extinfo.library_namespace = ns1; in TEST()
1763 handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1767 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1768 extinfo.library_namespace = ns2; in TEST()
1770 handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1810 android_dlextinfo extinfo; in TEST() local
1811 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1812 extinfo.library_namespace = ns_a; in TEST()
1816 void* handle = android_dlopen_ext(library_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1897 android_dlextinfo extinfo; in TEST() local
1898 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1899 extinfo.library_namespace = ns_b; in TEST()
1901 void* ns_b_handle1 = android_dlopen_ext("libnstest_ns_a_public1.so", RTLD_NOW, &extinfo); in TEST()
1905 android_dlopen_ext("libnstest_ns_a_public1_internal.so", RTLD_NOW, &extinfo); in TEST()
1908 void* ns_b_handle2 = android_dlopen_ext("libnstest_ns_b_public2.so", RTLD_NOW, &extinfo); in TEST()
1911 void* ns_b_handle3 = android_dlopen_ext("libnstest_ns_b_public3.so", RTLD_NOW, &extinfo); in TEST()
1915 extinfo.library_namespace = ns_a; in TEST()
1917 void* ns_a_handle1 = android_dlopen_ext("libnstest_ns_a_public1.so", RTLD_NOW, &extinfo); in TEST()
1921 android_dlopen_ext("libnstest_ns_a_public1_internal.so", RTLD_NOW, &extinfo); in TEST()
1924 void* ns_a_handle2 = android_dlopen_ext("libnstest_ns_b_public2.so", RTLD_NOW, &extinfo); in TEST()
1927 void* ns_a_handle3 = android_dlopen_ext("libnstest_ns_b_public3.so", RTLD_NOW, &extinfo); in TEST()
1973 android_dlextinfo extinfo; in TEST() local
1974 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1975 extinfo.library_namespace = ns; in TEST()
1978 void* handle = android_dlopen_ext(private_library_absolute_path.c_str(), RTLD_NOW, &extinfo); in TEST()