Lines Matching defs:extinfo

203 static void handle_relro_sharing(struct dso *p, const dl_extinfo *extinfo, ssize_t *relro_fd_offset);
2473 static void reloc_all(struct dso *p, const dl_extinfo *extinfo)
2503 handle_relro_sharing(p, extinfo, &relro_fd_offset);
3309 const char *file, int mode, const char *namespace, const void *caller_addr, const dl_extinfo *extinfo)
3334 if (extinfo) {
3335 reserved_address_recursive = extinfo->flag & DL_EXT_RESERVED_ADDRESS_RECURSIVE;
3336 if (extinfo->flag & DL_EXT_RESERVED_ADDRESS) {
3338 reserved_params.start_addr = extinfo->reserved_addr;
3339 reserved_params.reserved_size = extinfo->reserved_size;
3342 } else if (extinfo->flag & DL_EXT_RESERVED_ADDRESS_HINT) {
3344 reserved_params.start_addr = extinfo->reserved_addr;
3345 reserved_params.reserved_size = extinfo->reserved_size;
3517 reloc_all(p, extinfo);
3650 void *dlopen_ns_ext(Dl_namespace *dlns, const char *file, int mode, const dl_extinfo *extinfo)
3660 "dlns->name:%{public}s. , extinfo->flag:%{public}x",
3665 extinfo ? extinfo->flag : 0);
3666 return dlopen_impl(file, mode, dlns->name, caller_addr, extinfo);
4499 void* dlopen_ext(const char *file, int mode, const dl_extinfo *extinfo)
4504 if (extinfo != NULL) {
4505 if ((extinfo->flag & ~(DL_EXT_VALID_FLAG_BITS)) != 0) {
4506 LD_LOGE("Error dlopen_ext %{public}s: invalid flag %{public}x", file, extinfo->flag);
4510 LD_LOGI("dlopen_ext file:%{public}s, mode:%{public}x , caller_addr:%{public}p , extinfo->flag:%{public}x",
4514 extinfo ? extinfo->flag : 0);
4515 return dlopen_impl(file, mode, NULL, caller_addr, extinfo);
5725 static void handle_relro_sharing(struct dso *p, const dl_extinfo *extinfo, ssize_t *relro_fd_offset)
5727 if (extinfo == NULL) {
5730 if (extinfo->flag & DL_EXT_WRITE_RELRO) {
5732 if (serialize_gnu_relro(extinfo->relro_fd, p, relro_fd_offset) < 0) {
5737 } else if (extinfo->flag & DL_EXT_USE_RELRO) {
5739 if (map_gnu_relro(extinfo->relro_fd, p, relro_fd_offset) < 0) {