Lines Matching refs:shdr
314 Elf32_Shdr *shdr; local
323 shdr = (Elf32_Shdr *)(elf_data + ehdr->e_shoff);
325 shdr[ehdr->e_shstrndx].sh_offset);
327 for (i = 0; i < ehdr->e_shnum; i++, shdr++) {
328 u32 size = shdr->sh_size;
329 u32 offset = shdr->sh_offset;
331 if (strcmp(name_table + shdr->sh_name, ".resource_table"))
367 return shdr;
378 Elf32_Shdr *shdr; local
381 shdr = rproc_elf32_find_rsc_table(dev, fw_addr, fw_size);
382 if (!shdr)
384 if (IS_ERR(shdr))
385 return PTR_ERR(shdr);
388 *rsc_addr = (ulong)shdr->sh_addr;
389 *rsc_size = (ulong)shdr->sh_size;
391 src = (void *)fw_addr + shdr->sh_offset;
423 Elf64_Shdr *shdr; local
432 shdr = (Elf64_Shdr *)(elf_data + ehdr->e_shoff);
434 shdr[ehdr->e_shstrndx].sh_offset);
436 for (i = 0; i < ehdr->e_shnum; i++, shdr++) {
437 u64 size = shdr->sh_size;
438 u64 offset = shdr->sh_offset;
440 if (strcmp(name_table + shdr->sh_name, ".resource_table"))
476 return shdr;
487 Elf64_Shdr *shdr; local
490 shdr = rproc_elf64_find_rsc_table(dev, fw_addr, fw_size);
491 if (!shdr)
493 if (IS_ERR(shdr))
494 return PTR_ERR(shdr);
497 *rsc_addr = (ulong)shdr->sh_addr;
498 *rsc_size = (ulong)shdr->sh_size;
500 src = (void *)fw_addr + shdr->sh_offset;