Lines Matching full:extinfo
81 static bool soinfo_link_image(soinfo* si, const android_dlextinfo* extinfo);
741 static soinfo* load_library(const char* name, int dlflags, const android_dlextinfo* extinfo) {
745 if (extinfo != NULL && (extinfo->flags & ANDROID_DLEXT_USE_LIBRARY_FD) != 0) {
746 fd = extinfo->library_fd;
783 if (!elf_reader.Load(extinfo)) {
802 if (!soinfo_link_image(si, extinfo)) {
820 static soinfo* find_library_internal(const char* name, int dlflags, const android_dlextinfo* extinfo) {
831 si = load_library(name, dlflags, extinfo);
842 static soinfo* find_library(const char* name, int dlflags, const android_dlextinfo* extinfo) {
843 soinfo* si = find_library_internal(name, dlflags, extinfo);
910 soinfo* do_dlopen(const char* name, int flags, const android_dlextinfo* extinfo) {
915 if (extinfo != NULL && ((extinfo->flags & ~(ANDROID_DLEXT_VALID_FLAG_BITS)) != 0)) {
916 DL_ERR("invalid extended flags to android_dlopen_ext: %" PRIx64, extinfo->flags);
920 soinfo* si = find_library(name, flags, extinfo);
1673 static bool soinfo_link_image(soinfo* si, const android_dlextinfo* extinfo) {
2012 if (extinfo && (extinfo->flags & ANDROID_DLEXT_WRITE_RELRO)) {
2014 extinfo->relro_fd) < 0) {
2019 } else if (extinfo && (extinfo->flags & ANDROID_DLEXT_USE_RELRO)) {
2021 extinfo->relro_fd) < 0) {