Lines Matching refs:extinfo
587 void set_extinfo(const android_dlextinfo* extinfo) { in set_extinfo() argument
588 extinfo_ = extinfo; in set_extinfo()
1171 const android_dlextinfo* extinfo = task->get_extinfo(); in load_library() local
1199 if (extinfo == nullptr || (extinfo->flags & ANDROID_DLEXT_FORCE_LOAD) == 0) { in load_library()
1322 const android_dlextinfo* extinfo = task->get_extinfo(); in load_library() local
1324 if (extinfo != nullptr && (extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD) != 0) { in load_library()
1326 if ((extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET) != 0) { in load_library()
1327 file_offset = extinfo->library_fd_offset; in load_library()
1331 if (!realpath_fd(extinfo->library_fd, &realpath)) { in load_library()
1341 task->set_fd(extinfo->library_fd, false); in load_library()
1557 const android_dlextinfo* extinfo, in find_libraries() argument
1601 task->set_extinfo(is_dt_needed ? nullptr : extinfo); in find_libraries()
1666 if (extinfo) { in find_libraries()
1667 reserved_address_recursive = extinfo->flags & ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE; in find_libraries()
1678 if (extinfo) { in find_libraries()
1679 if (extinfo->flags & ANDROID_DLEXT_RESERVED_ADDRESS) { in find_libraries()
1680 extinfo_params.start_addr = extinfo->reserved_addr; in find_libraries()
1681 extinfo_params.reserved_size = extinfo->reserved_size; in find_libraries()
1683 } else if (extinfo->flags & ANDROID_DLEXT_RESERVED_ADDRESS_HINT) { in find_libraries()
1684 extinfo_params.start_addr = extinfo->reserved_addr; in find_libraries()
1685 extinfo_params.reserved_size = extinfo->reserved_size; in find_libraries()
1803 link_extinfo = extinfo; in find_libraries()
1852 const android_dlextinfo* extinfo, in find_library() argument
1866 extinfo, in find_library()
2113 const android_dlextinfo* extinfo, in do_dlopen() argument
2125 android_dlextinfo_to_string(extinfo).c_str(), in do_dlopen()
2141 if (extinfo != nullptr) { in do_dlopen()
2142 if ((extinfo->flags & ~(ANDROID_DLEXT_VALID_FLAG_BITS)) != 0) { in do_dlopen()
2143 DL_OPEN_ERR("invalid extended flags to android_dlopen_ext: 0x%" PRIx64, extinfo->flags); in do_dlopen()
2147 if ((extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD) == 0 && in do_dlopen()
2148 (extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET) != 0) { in do_dlopen()
2150 "ANDROID_DLEXT_USE_LIBRARY_FD): 0x%" PRIx64, extinfo->flags); in do_dlopen()
2154 if ((extinfo->flags & ANDROID_DLEXT_USE_NAMESPACE) != 0) { in do_dlopen()
2155 if (extinfo->library_namespace == nullptr) { in do_dlopen()
2159 ns = extinfo->library_namespace; in do_dlopen()
2230 soinfo* si = find_library(ns, translated_name, flags, extinfo, caller); in do_dlopen()
3330 const android_dlextinfo* extinfo, size_t* relro_fd_offset) { in link_image() argument
3397 if (extinfo && (extinfo->flags & ANDROID_DLEXT_WRITE_RELRO)) { in link_image()
3399 extinfo->relro_fd, relro_fd_offset) < 0) { in link_image()
3404 } else if (extinfo && (extinfo->flags & ANDROID_DLEXT_USE_RELRO)) { in link_image()
3406 extinfo->relro_fd, relro_fd_offset) < 0) { in link_image()