Home
last modified time | relevance | path

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

/bionic/tests/
Ddlext_test.cpp90 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/
Ddlext.h81 extern void* android_dlopen_ext(const char* filename, int flag, const android_dlextinfo* extinfo);
/bionic/linker/
Ddlfcn.cpp68 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()
Dlinker_phdr.h45 bool Load(const android_dlextinfo* extinfo);
57 bool ReserveAddressSpace(const android_dlextinfo* extinfo);
Dlinker_phdr.cpp135 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()
Dlinker.cpp777 …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 …]
Dlinker.h210 bool LinkImage(const android_dlextinfo* extinfo);
263 soinfo* do_dlopen(const char* name, int flags, const android_dlextinfo* extinfo);
/bionic/libdl/
Dlibdl.c40 …nst char* filename __unused, int flag __unused, const android_dlextinfo* extinfo __unused) { retur… in android_dlopen_ext()