Lines Matching refs:shdr
100 Elf32_Shdr *shdr = NULL; in e32_parser_find_rsc_table() local
110 shdr = (void *)(fw + ehdr->e_shoff); in e32_parser_find_rsc_table()
111 if (!IS_ALIGNED_WITH_TYPE(shdr, uint32_t) || in e32_parser_find_rsc_table()
112 !va_in_fwm_image_range(shdr, fw, fw_size)) in e32_parser_find_rsc_table()
115 name_table = (char *)elf_data + shdr[ehdr->e_shstrndx].sh_offset; in e32_parser_find_rsc_table()
119 for (i = 0; i < ehdr->e_shnum; i++, shdr++) { in e32_parser_find_rsc_table()
120 size_t size = shdr->sh_size; in e32_parser_find_rsc_table()
121 size_t offset = shdr->sh_offset; in e32_parser_find_rsc_table()
124 if (!va_in_fwm_image_range(shdr, fw, fw_size)) in e32_parser_find_rsc_table()
127 if (strcmp(name_table + shdr->sh_name, ".resource_table")) in e32_parser_find_rsc_table()
130 if (!shdr->sh_size) in e32_parser_find_rsc_table()
166 shdr->sh_addr, shdr->sh_size); in e32_parser_find_rsc_table()
168 *rsc_addr = shdr->sh_addr; in e32_parser_find_rsc_table()
169 *rsc_size = shdr->sh_size; in e32_parser_find_rsc_table()