Lines Matching refs:extinfo

101   android_dlextinfo extinfo;  in TEST_F()  local
102 extinfo.flags = 0; in TEST_F()
103 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
113 android_dlextinfo extinfo; in TEST_F() local
114 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD; in TEST_F()
115 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
116 ASSERT_TRUE(extinfo.library_fd != -1); in TEST_F()
117 handle_ = android_dlopen_ext(lib_path.c_str(), RTLD_NOW, &extinfo); in TEST_F()
131 android_dlextinfo extinfo; in TEST_F() local
132 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
133 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
140 extinfo.library_fd_offset = zip_entry.offset; in TEST_F()
143 handle_ = android_dlopen_ext(lib_path.c_str(), RTLD_NOW, &extinfo); in TEST_F()
154 android_dlextinfo extinfo; in TEST_F() local
155 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
156 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
157 extinfo.library_fd_offset = 17; in TEST_F()
159 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
164 extinfo.library_fd_offset = (5LL << 48) + kPageSize; in TEST_F()
165 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
169 extinfo.library_fd_offset = 0LL - kPageSize; in TEST_F()
170 handle_ = android_dlopen_ext("libname_placeholder", RTLD_NOW, &extinfo); in TEST_F()
174 extinfo.library_fd_offset = 0; in TEST_F()
175 handle_ = android_dlopen_ext("libname_ignored", RTLD_NOW, &extinfo); in TEST_F()
184 close(extinfo.library_fd); in TEST_F()
188 android_dlextinfo extinfo; in TEST_F() local
189 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
191 extinfo.library_fd_offset = 0; in TEST_F()
193 handle_ = android_dlopen_ext("/some/lib/that/does_not_exist", RTLD_NOW, &extinfo); in TEST_F()
205 android_dlextinfo extinfo; in TEST() local
206 extinfo.flags = ANDROID_DLEXT_FORCE_LOAD; in TEST()
207 void* handle2 = android_dlopen_ext(symlink_name.c_str(), RTLD_NOW, &extinfo); in TEST()
223 android_dlextinfo extinfo; in TEST() local
224 extinfo.flags = ANDROID_DLEXT_FORCE_LOAD; in TEST()
227 void* handle2 = android_dlopen_ext("libdlext_test.so", RTLD_NOW, &extinfo); in TEST()
328 android_dlextinfo extinfo; in TEST_F() local
329 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS; in TEST_F()
330 extinfo.reserved_addr = start; in TEST_F()
331 extinfo.reserved_size = kLibSize; in TEST_F()
332 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
352 android_dlextinfo extinfo; in TEST_F() local
353 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS; in TEST_F()
354 extinfo.reserved_addr = start; in TEST_F()
355 extinfo.reserved_size = kPageSize; in TEST_F()
356 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
363 android_dlextinfo extinfo; in TEST_F() local
364 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS | ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE; in TEST_F()
365 extinfo.reserved_addr = start; in TEST_F()
366 extinfo.reserved_size = kLibSize; in TEST_F()
367 handle_ = android_dlopen_ext(kLibNameRecursive, RTLD_NOW, &extinfo); in TEST_F()
396 android_dlextinfo extinfo; in TEST_F() local
397 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS | ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE; in TEST_F()
398 extinfo.reserved_addr = start; in TEST_F()
399 extinfo.reserved_size = kPageSize; in TEST_F()
400 handle_ = android_dlopen_ext(kLibNameRecursive, RTLD_NOW, &extinfo); in TEST_F()
407 android_dlextinfo extinfo; in TEST_F() local
408 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS_HINT; in TEST_F()
409 extinfo.reserved_addr = start; in TEST_F()
410 extinfo.reserved_size = kLibSize; in TEST_F()
411 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
424 android_dlextinfo extinfo; in TEST_F() local
425 extinfo.flags = ANDROID_DLEXT_RESERVED_ADDRESS_HINT; in TEST_F()
426 extinfo.reserved_addr = start; in TEST_F()
427 extinfo.reserved_size = kPageSize; in TEST_F()
428 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
791 android_dlextinfo extinfo; in TEST() local
792 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
793 extinfo.library_namespace = ns2; in TEST()
794 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
808 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
817 extinfo.library_namespace = ns1; in TEST()
818 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
833 handle = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
842 extinfo.library_namespace = ns1; in TEST()
844 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
847 extinfo.library_namespace = ns2; in TEST()
848 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
948 android_dlextinfo extinfo; in TEST() local
949 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_NAMESPACE; in TEST()
950 extinfo.library_fd = tmpfd; in TEST()
951 extinfo.library_namespace = ns; in TEST()
953 void* handle = android_dlopen_ext("foobar", RTLD_NOW, &extinfo); in TEST()
993 android_dlextinfo extinfo; in TEST() local
994 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_NAMESPACE; in TEST()
995 extinfo.library_fd = memfd; in TEST()
996 extinfo.library_namespace = ns; in TEST()
998 void* handle = android_dlopen_ext("foobar", RTLD_NOW, &extinfo); in TEST()
1025 android_dlextinfo extinfo; in TEST() local
1026 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1027 extinfo.library_namespace = ns; in TEST()
1029 void* handle = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1074 android_dlextinfo extinfo; in TEST() local
1075 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1076 extinfo.library_namespace = ns_private; in TEST()
1078 void* handle = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1125 android_dlextinfo extinfo; in TEST() local
1126 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1127 extinfo.library_namespace = ns_private; in TEST()
1129 void* handle = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1134 handle = android_dlopen_ext(root_lib, RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1140 extinfo.library_namespace = ns_public; in TEST()
1141 handle = android_dlopen_ext(g_public_lib, RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1174 android_dlextinfo extinfo; in TEST() local
1175 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1176 extinfo.library_namespace = ns_private; in TEST()
1180 &extinfo); in TEST()
1217 android_dlextinfo extinfo; in TEST() local
1218 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1219 extinfo.library_namespace = ns_private; in TEST()
1221 void* handle = android_dlopen_ext("libtest_missing_symbol_root.so", RTLD_NOW, &extinfo); in TEST()
1243 android_dlextinfo extinfo; in TEST() local
1244 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1245 extinfo.library_namespace = ns; in TEST()
1249 void* handle = android_dlopen_ext("libnativehelper.so", RTLD_NOW, &extinfo); in TEST()
1261 handle = android_dlopen_ext("libnativehelper.so", RTLD_NOW, &extinfo); in TEST()
1281 android_dlextinfo extinfo; in TEST() local
1282 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1283 extinfo.library_namespace = ns; in TEST()
1286 void* handle = android_dlopen_ext("libnativehelper.so", RTLD_NOW, &extinfo); in TEST()
1321 android_dlextinfo extinfo; in TEST() local
1322 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1323 extinfo.library_namespace = ns1; in TEST()
1325 void* handle = android_dlopen_ext("libthatdoesnotexist.so", RTLD_NOW, &extinfo); in TEST()
1383 android_dlextinfo extinfo; in TEST() local
1384 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1385 extinfo.library_namespace = ns_not_isolated; in TEST()
1387 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1390 extinfo.library_namespace = ns_isolated; in TEST()
1392 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1400 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1406 extinfo.library_namespace = ns_isolated2; in TEST()
1409 handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1414 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1463 android_dlextinfo extinfo; in TEST() local
1464 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1465 extinfo.library_namespace = ns_parent; in TEST()
1468 void* handle_public = android_dlopen_ext(lib_public_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1478 …((GetTestLibRoot() + "/private_namespace_libs/libnstest_dlopened.so").c_str(), RTLD_NOW, &extinfo); in TEST()
1505 ASSERT_TRUE(android_dlopen_ext(root_lib, RTLD_NOW, &extinfo) == nullptr); in TEST()
1513 void* handle = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1516 extinfo.library_namespace = ns_not_isolated; in TEST()
1518 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1521 extinfo.library_namespace = ns_isolated_shared; in TEST()
1523 void* handle2 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1530 handle2 = android_dlopen_ext(lib_private_external_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1539 handle2 = android_dlopen_ext(root_lib_isolated, RTLD_NOW, &extinfo); in TEST()
1614 android_dlextinfo extinfo; in TEST() local
1615 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1616 extinfo.library_namespace = ns_shared; in TEST()
1619 void* handle = android_dlopen_ext("libnstest_private.so", RTLD_NOW, &extinfo); in TEST()
1633 &extinfo); in TEST()
1648 &extinfo); in TEST()
1676 android_dlextinfo extinfo; in TEST() local
1677 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1678 extinfo.library_namespace = ns_isolated_shared; in TEST()
1680 void* handle = android_dlopen_ext("libnstest_dlopened.so", RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1687 handle = android_dlopen_ext("libnstest_dlopened.so", RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1692 RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1712 handle = android_dlopen_ext(g_public_lib, RTLD_NOW | RTLD_NOLOAD, &extinfo); in TEST()
1743 android_dlextinfo extinfo; in TEST() local
1744 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1745 extinfo.library_namespace = ns1; in TEST()
1749 &extinfo); in TEST()
1768 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1769 extinfo.library_namespace = ns1_child; in TEST()
1771 void* handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1775 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1776 extinfo.library_namespace = ns1; in TEST()
1778 handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1782 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1783 extinfo.library_namespace = ns2; in TEST()
1785 handle1 = android_dlopen_ext(root_lib, RTLD_NOW, &extinfo); in TEST()
1825 android_dlextinfo extinfo; in TEST() local
1826 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1827 extinfo.library_namespace = ns_a; in TEST()
1831 void* handle = android_dlopen_ext(library_path.c_str(), RTLD_NOW, &extinfo); in TEST()
1912 android_dlextinfo extinfo; in TEST() local
1913 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1914 extinfo.library_namespace = ns_b; in TEST()
1916 void* ns_b_handle1 = android_dlopen_ext("libnstest_ns_a_public1.so", RTLD_NOW, &extinfo); in TEST()
1920 android_dlopen_ext("libnstest_ns_a_public1_internal.so", RTLD_NOW, &extinfo); in TEST()
1923 void* ns_b_handle2 = android_dlopen_ext("libnstest_ns_b_public2.so", RTLD_NOW, &extinfo); in TEST()
1926 void* ns_b_handle3 = android_dlopen_ext("libnstest_ns_b_public3.so", RTLD_NOW, &extinfo); in TEST()
1930 extinfo.library_namespace = ns_a; in TEST()
1932 void* ns_a_handle1 = android_dlopen_ext("libnstest_ns_a_public1.so", RTLD_NOW, &extinfo); in TEST()
1936 android_dlopen_ext("libnstest_ns_a_public1_internal.so", RTLD_NOW, &extinfo); in TEST()
1939 void* ns_a_handle2 = android_dlopen_ext("libnstest_ns_b_public2.so", RTLD_NOW, &extinfo); in TEST()
1942 void* ns_a_handle3 = android_dlopen_ext("libnstest_ns_b_public3.so", RTLD_NOW, &extinfo); in TEST()
1988 android_dlextinfo extinfo; in TEST() local
1989 extinfo.flags = ANDROID_DLEXT_USE_NAMESPACE; in TEST()
1990 extinfo.library_namespace = ns; in TEST()
1993 void* handle = android_dlopen_ext(private_library_absolute_path.c_str(), RTLD_NOW, &extinfo); in TEST()