Home
last modified time | relevance | path

Searched refs:extinfo (Results 1 – 10 of 10) sorted by relevance

/bionic/tests/
Ddlext_test.cpp96 android_dlextinfo extinfo; in TEST_F() local
97 extinfo.flags = 0; in TEST_F()
98 handle_ = android_dlopen_ext(kLibName, RTLD_NOW, &extinfo); in TEST_F()
108 android_dlextinfo extinfo; in TEST_F() local
109 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD; in TEST_F()
110 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path.c_str(), O_RDONLY | O_CLOEXEC)); in TEST_F()
111 ASSERT_TRUE(extinfo.library_fd != -1); in TEST_F()
112 handle_ = android_dlopen_ext(lib_path.c_str(), RTLD_NOW, &extinfo); in TEST_F()
126 android_dlextinfo extinfo; in TEST_F() local
127 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F()
[all …]
/bionic/libc/include/android/
Ddlext.h132 void* android_dlopen_ext(const char* filename, int flag, const android_dlextinfo* extinfo)
/bionic/libdl/
Dlibdl.c65 const android_dlextinfo* extinfo,
146 void* android_dlopen_ext(const char* filename, int flag, const android_dlextinfo* extinfo) { in android_dlopen_ext() argument
148 return __loader_android_dlopen_ext(filename, flag, extinfo, caller_addr); in android_dlopen_ext()
/bionic/linker/
Dlinker_main.h60 const android_dlextinfo* extinfo,
Ddlfcn.cpp83 const android_dlextinfo* extinfo, in dlopen_ext() argument
87 void* result = do_dlopen(filename, flags, extinfo, caller_addr); in dlopen_ext()
97 const android_dlextinfo* extinfo, in __android_dlopen_ext() argument
99 return dlopen_ext(filename, flags, extinfo, caller_addr); in __android_dlopen_ext()
Dlinker_phdr.cpp168 bool ElfReader::Load(const android_dlextinfo* extinfo) { in Load() argument
171 if (ReserveAddressSpace(extinfo) && in Load()
539 bool ElfReader::ReserveAddressSpace(const android_dlextinfo* extinfo) { in ReserveAddressSpace() argument
555 if (extinfo != nullptr) { in ReserveAddressSpace()
556 if (extinfo->flags & ANDROID_DLEXT_RESERVED_ADDRESS) { in ReserveAddressSpace()
557 reserved_size = extinfo->reserved_size; in ReserveAddressSpace()
559 } else if (extinfo->flags & ANDROID_DLEXT_RESERVED_ADDRESS_HINT) { in ReserveAddressSpace()
560 reserved_size = extinfo->reserved_size; in ReserveAddressSpace()
563 if (addr != nullptr && (extinfo->flags & ANDROID_DLEXT_FORCE_FIXED_VADDR) != 0) { in ReserveAddressSpace()
565 } else if ((extinfo->flags & ANDROID_DLEXT_LOAD_AT_FIXED_ADDRESS) != 0) { in ReserveAddressSpace()
[all …]
Dlinker_phdr.h46 bool Load(const android_dlextinfo* extinfo);
64 bool ReserveAddressSpace(const android_dlextinfo* extinfo);
Dlinker.cpp602 void set_extinfo(const android_dlextinfo* extinfo) { in set_extinfo() argument
603 extinfo_ = extinfo; in set_extinfo()
1156 const android_dlextinfo* extinfo = task->get_extinfo(); in load_library() local
1180 if (extinfo == nullptr || (extinfo->flags & ANDROID_DLEXT_FORCE_LOAD) == 0) { in load_library()
1289 const android_dlextinfo* extinfo = task->get_extinfo(); in load_library() local
1293 if (extinfo != nullptr && (extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD) != 0) { in load_library()
1295 if ((extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET) != 0) { in load_library()
1296 file_offset = extinfo->library_fd_offset; in load_library()
1299 if (!realpath_fd(extinfo->library_fd, &realpath)) { in load_library()
1305 task->set_fd(extinfo->library_fd, false); in load_library()
[all …]
Dlinker.h112 const android_dlextinfo* extinfo,
Dlinker_soinfo.h199 const android_dlextinfo* extinfo);