Home | History | Annotate | Download | only in linker

Lines Matching defs:extinfo

604   void set_extinfo(const android_dlextinfo* extinfo) {
605 extinfo_ = extinfo;
1186 const android_dlextinfo* extinfo = task->get_extinfo();
1210 if (extinfo == nullptr || (extinfo->flags & ANDROID_DLEXT_FORCE_LOAD) == 0) {
1319 const android_dlextinfo* extinfo = task->get_extinfo();
1323 if (extinfo != nullptr && (extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD) != 0) {
1325 if ((extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET) != 0) {
1326 file_offset = extinfo->library_fd_offset;
1329 if (!realpath_fd(extinfo->library_fd, &realpath)) {
1330 PRINT("warning: unable to get realpath for the library \"%s\" by extinfo->library_fd. "
1335 task->set_fd(extinfo->library_fd, false);
1505 const android_dlextinfo* extinfo,
1554 extinfo);
1661 rtld_flags, nullptr /* extinfo */, false /* add_as_children */,
1692 if (!si->link_image(global_group, local_group, extinfo) ||
1716 const android_dlextinfo* extinfo,
1733 extinfo,
1938 const android_dlextinfo* extinfo,
1947 "dlopen(name=\"%s\", flags=0x%x, extinfo=%s, caller=\"%s\", caller_ns=%s@%p) ...",
1950 android_dlextinfo_to_string(extinfo).c_str(),
1963 if (extinfo != nullptr) {
1964 if ((extinfo->flags & ~(ANDROID_DLEXT_VALID_FLAG_BITS)) != 0) {
1965 DL_ERR("invalid extended flags to android_dlopen_ext: 0x%" PRIx64, extinfo->flags);
1969 if ((extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD) == 0 &&
1970 (extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET) != 0) {
1972 "ANDROID_DLEXT_USE_LIBRARY_FD): 0x%" PRIx64, extinfo->flags);
1976 if ((extinfo->flags & ANDROID_DLEXT_LOAD_AT_FIXED_ADDRESS) != 0 &&
1977 (extinfo->flags & (ANDROID_DLEXT_RESERVED_ADDRESS | ANDROID_DLEXT_RESERVED_ADDRESS_HINT)) != 0) {
1983 if ((extinfo->flags & ANDROID_DLEXT_USE_NAMESPACE) != 0) {
1984 if (extinfo->library_namespace == nullptr) {
1985 DL_ERR("ANDROID_DLEXT_USE_NAMESPACE is set but extinfo->library_namespace is null");
1988 ns = extinfo->library_namespace;
2013 soinfo* si = find_library(ns, translated_name, flags, extinfo, caller);
3304 const android_dlextinfo* extinfo) {
3430 if (extinfo && (extinfo->flags & ANDROID_DLEXT_WRITE_RELRO)) {
3432 extinfo->relro_fd) < 0) {
3437 } else if (extinfo && (extinfo->flags & ANDROID_DLEXT_USE_RELRO)) {
3439 extinfo->relro_fd) < 0) {