Searched refs:extinfo (Results 1 – 8 of 8) sorted by relevance
/bionic/tests/ |
D | dlext_test.cpp | 90 android_dlextinfo extinfo; in TEST_F() local 91 extinfo.flags = 0; in TEST_F() 92 handle_ = android_dlopen_ext(LIBNAME, RTLD_NOW, &extinfo); in TEST_F() 105 android_dlextinfo extinfo; in TEST_F() local 106 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD; in TEST_F() 107 extinfo.library_fd = TEMP_FAILURE_RETRY(open(lib_path, O_RDONLY | O_CLOEXEC)); in TEST_F() 108 ASSERT_TRUE(extinfo.library_fd != -1); in TEST_F() 109 handle_ = android_dlopen_ext(lib_path, RTLD_NOW, &extinfo); in TEST_F() 123 android_dlextinfo extinfo; in TEST_F() local 124 extinfo.flags = ANDROID_DLEXT_USE_LIBRARY_FD | ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET; in TEST_F() [all …]
|
/bionic/libc/include/android/ |
D | dlext.h | 81 extern void* android_dlopen_ext(const char* filename, int flag, const android_dlextinfo* extinfo);
|
/bionic/linker/ |
D | dlfcn.cpp | 68 static void* dlopen_ext(const char* filename, int flags, const android_dlextinfo* extinfo) { in dlopen_ext() argument 70 soinfo* result = do_dlopen(filename, flags, extinfo); in dlopen_ext() 78 void* android_dlopen_ext(const char* filename, int flags, const android_dlextinfo* extinfo) { in android_dlopen_ext() argument 79 return dlopen_ext(filename, flags, extinfo); in android_dlopen_ext()
|
D | linker_phdr.h | 45 bool Load(const android_dlextinfo* extinfo); 57 bool ReserveAddressSpace(const android_dlextinfo* extinfo);
|
D | linker_phdr.cpp | 135 bool ElfReader::Load(const android_dlextinfo* extinfo) { in Load() argument 139 ReserveAddressSpace(extinfo) && in Load() 292 bool ElfReader::ReserveAddressSpace(const android_dlextinfo* extinfo) { in ReserveAddressSpace() argument 305 if (extinfo != nullptr) { in ReserveAddressSpace() 306 if (extinfo->flags & ANDROID_DLEXT_RESERVED_ADDRESS) { in ReserveAddressSpace() 307 reserved_size = extinfo->reserved_size; in ReserveAddressSpace() 309 } else if (extinfo->flags & ANDROID_DLEXT_RESERVED_ADDRESS_HINT) { in ReserveAddressSpace() 310 reserved_size = extinfo->reserved_size; in ReserveAddressSpace() 327 start = extinfo->reserved_addr; in ReserveAddressSpace()
|
D | linker.cpp | 777 …ibrary(LoadTaskList& load_tasks, const char* name, int dlflags, const android_dlextinfo* extinfo) { in load_library() argument 782 if (extinfo != nullptr && (extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD) != 0) { in load_library() 783 fd = extinfo->library_fd; in load_library() 784 if ((extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET) != 0) { in load_library() 785 file_offset = extinfo->library_fd_offset; in load_library() 829 if (!elf_reader.Load(extinfo)) { in load_library() 865 …ternal(LoadTaskList& load_tasks, const char* name, int dlflags, const android_dlextinfo* extinfo) { in find_library_internal() argument 873 si = load_library(load_tasks, name, dlflags, extinfo); in find_library_internal() 897 soinfo* ld_preloads[], size_t ld_preloads_size, int dlflags, const android_dlextinfo* extinfo) { in find_libraries() argument 923 soinfo* si = find_library_internal(load_tasks, task->get_name(), dlflags, extinfo); in find_libraries() [all …]
|
D | linker.h | 210 bool LinkImage(const android_dlextinfo* extinfo); 263 soinfo* do_dlopen(const char* name, int flags, const android_dlextinfo* extinfo);
|
/bionic/libdl/ |
D | libdl.c | 40 …nst char* filename __unused, int flag __unused, const android_dlextinfo* extinfo __unused) { retur… in android_dlopen_ext()
|