Lines Matching refs:shdr

122 static inline const char *elf_sec__name(const GElf_Shdr *shdr,  in elf_sec__name()  argument
125 return secstrs->d_buf + shdr->sh_name; in elf_sec__name()
128 static inline int elf_sec__is_text(const GElf_Shdr *shdr, in elf_sec__is_text() argument
131 return strstr(elf_sec__name(shdr, secstrs), "text") != NULL; in elf_sec__is_text()
134 static inline bool elf_sec__is_data(const GElf_Shdr *shdr, in elf_sec__is_data() argument
137 return strstr(elf_sec__name(shdr, secstrs), "data") != NULL; in elf_sec__is_data()
140 static bool elf_sec__is_a(GElf_Shdr *shdr, Elf_Data *secstrs, in elf_sec__is_a() argument
145 return elf_sec__is_text(shdr, secstrs); in elf_sec__is_a()
147 return elf_sec__is_data(shdr, secstrs); in elf_sec__is_a()
156 GElf_Shdr shdr; in elf_addr_to_index() local
160 gelf_getshdr(sec, &shdr); in elf_addr_to_index()
162 if ((addr >= shdr.sh_addr) && in elf_addr_to_index()
163 (addr < (shdr.sh_addr + shdr.sh_size))) in elf_addr_to_index()
353 GElf_Shdr shdr; in elf_read_build_id() local
378 sec = elf_section_by_name(elf, &ehdr, &shdr, in elf_read_build_id()
383 sec = elf_section_by_name(elf, &ehdr, &shdr, in elf_read_build_id()
388 sec = elf_section_by_name(elf, &ehdr, &shdr, in elf_read_build_id()
506 GElf_Shdr shdr; in filename__read_debuglink() local
530 sec = elf_section_by_name(elf, &ehdr, &shdr, in filename__read_debuglink()
706 GElf_Shdr shdr; in symsrc__init() local
710 elf_section_by_name(elf, &ehdr, &shdr, in symsrc__init()
787 GElf_Shdr shdr; in dso__load_sym() local
825 shdr = syms_ss->symshdr; in dso__load_sym()
834 sec = elf_getscn(elf, shdr.sh_link); in dso__load_sym()
850 nr_syms = shdr.sh_size / shdr.sh_entsize; in dso__load_sym()
924 gelf_getshdr(sec, &shdr); in dso__load_sym()
926 if (is_label && !elf_sec__is_a(&shdr, secstrs, map->type)) in dso__load_sym()
929 section_name = elf_sec__name(&shdr, secstrs); in dso__load_sym()
943 sym.st_value -= shdr.sh_addr - shdr.sh_offset; in dso__load_sym()
958 map->start = shdr.sh_addr + in dso__load_sym()
960 map->end = map->start + shdr.sh_size; in dso__load_sym()
961 map->pgoff = shdr.sh_offset; in dso__load_sym()
978 map->pgoff = shdr.sh_offset; in dso__load_sym()
997 start += map->start + shdr.sh_offset; in dso__load_sym()
1012 curr_map->start = shdr.sh_addr + in dso__load_sym()
1015 shdr.sh_size; in dso__load_sym()
1016 curr_map->pgoff = shdr.sh_offset; in dso__load_sym()
1039 (u64)sym.st_value, (u64)shdr.sh_addr, in dso__load_sym()
1040 (u64)shdr.sh_offset); in dso__load_sym()
1041 sym.st_value -= shdr.sh_addr - shdr.sh_offset; in dso__load_sym()