Lines Matching defs:extinfo
237 static void handle_relro_sharing(struct dso *p, const dl_extinfo *extinfo, ssize_t *relro_fd_offset);
2702 static void reloc_all(struct dso *p, const dl_extinfo *extinfo)
2732 handle_relro_sharing(p, extinfo, &relro_fd_offset);
3553 const char *file, int mode, const char *namespace, const void *caller_addr, const dl_extinfo *extinfo)
3599 if (extinfo) {
3600 reserved_address_recursive = extinfo->flag & DL_EXT_RESERVED_ADDRESS_RECURSIVE;
3601 if (extinfo->flag & DL_EXT_RESERVED_ADDRESS) {
3603 reserved_params.start_addr = extinfo->reserved_addr;
3604 reserved_params.reserved_size = extinfo->reserved_size;
3607 } else if (extinfo->flag & DL_EXT_RESERVED_ADDRESS_HINT) {
3609 reserved_params.start_addr = extinfo->reserved_addr;
3610 reserved_params.reserved_size = extinfo->reserved_size;
3794 reloc_all(p, extinfo);
3967 void *dlopen_ns_ext(Dl_namespace *dlns, const char *file, int mode, const dl_extinfo *extinfo)
3977 "dlns->name:%{public}s. , extinfo->flag:%{public}x",
3982 extinfo ? extinfo->flag : 0);
3983 return dlopen_impl(file, mode, dlns->name, caller_addr, extinfo);
4849 void* dlopen_ext(const char *file, int mode, const dl_extinfo *extinfo)
4854 if (extinfo != NULL) {
4855 if ((extinfo->flag & ~(DL_EXT_VALID_FLAG_BITS)) != 0) {
4856 LD_LOGE("Error dlopen_ext %{public}s: invalid flag %{public}x", file, extinfo->flag);
4860 LD_LOGI("dlopen_ext file:%{public}s, mode:%{public}x , caller_addr:%{public}p , extinfo->flag:%{public}x",
4864 extinfo ? extinfo->flag : 0);
4865 return dlopen_impl(file, mode, NULL, caller_addr, extinfo);
6116 static void handle_relro_sharing(struct dso *p, const dl_extinfo *extinfo, ssize_t *relro_fd_offset)
6118 if (extinfo == NULL) {
6121 if (extinfo->flag & DL_EXT_WRITE_RELRO) {
6123 if (serialize_gnu_relro(extinfo->relro_fd, p, relro_fd_offset) < 0) {
6128 } else if (extinfo->flag & DL_EXT_USE_RELRO) {
6130 if (map_gnu_relro(extinfo->relro_fd, p, relro_fd_offset) < 0) {