• Home
  • Raw
  • Download

Lines Matching refs:shdr

166 static inline const char *elf_sec__name(const GElf_Shdr *shdr,  in elf_sec__name()  argument
169 return secstrs->d_buf + shdr->sh_name; in elf_sec__name()
172 static inline int elf_sec__is_text(const GElf_Shdr *shdr, in elf_sec__is_text() argument
175 return strstr(elf_sec__name(shdr, secstrs), "text") != NULL; in elf_sec__is_text()
178 static inline bool elf_sec__is_data(const GElf_Shdr *shdr, in elf_sec__is_data() argument
181 return strstr(elf_sec__name(shdr, secstrs), "data") != NULL; in elf_sec__is_data()
184 static bool elf_sec__filter(GElf_Shdr *shdr, Elf_Data *secstrs) in elf_sec__filter() argument
186 return elf_sec__is_text(shdr, secstrs) || in elf_sec__filter()
187 elf_sec__is_data(shdr, secstrs); in elf_sec__filter()
193 GElf_Shdr shdr; in elf_addr_to_index() local
197 gelf_getshdr(sec, &shdr); in elf_addr_to_index()
199 if ((addr >= shdr.sh_addr) && in elf_addr_to_index()
200 (addr < (shdr.sh_addr + shdr.sh_size))) in elf_addr_to_index()
487 GElf_Shdr shdr; in elf_read_build_id() local
512 sec = elf_section_by_name(elf, &ehdr, &shdr, in elf_read_build_id()
517 sec = elf_section_by_name(elf, &ehdr, &shdr, in elf_read_build_id()
522 sec = elf_section_by_name(elf, &ehdr, &shdr, in elf_read_build_id()
719 GElf_Shdr shdr; in filename__read_debuglink() local
743 sec = elf_section_by_name(elf, &ehdr, &shdr, in filename__read_debuglink()
960 GElf_Sym *sym, GElf_Shdr *shdr, in dso__process_kernel_symbol() argument
972 sym->st_value -= shdr->sh_addr - shdr->sh_offset; in dso__process_kernel_symbol()
985 map->start = shdr->sh_addr + ref_reloc(kmap); in dso__process_kernel_symbol()
986 map->end = map->start + shdr->sh_size; in dso__process_kernel_symbol()
987 map->pgoff = shdr->sh_offset; in dso__process_kernel_symbol()
1006 map->pgoff = shdr->sh_offset; in dso__process_kernel_symbol()
1024 start += map->start + shdr->sh_offset; in dso__process_kernel_symbol()
1041 curr_map->start = shdr->sh_addr + ref_reloc(kmap); in dso__process_kernel_symbol()
1042 curr_map->end = curr_map->start + shdr->sh_size; in dso__process_kernel_symbol()
1043 curr_map->pgoff = shdr->sh_offset; in dso__process_kernel_symbol()
1078 GElf_Shdr shdr; in dso__load_sym() local
1117 shdr = syms_ss->symshdr; in dso__load_sym()
1130 sec = elf_getscn(elf, shdr.sh_link); in dso__load_sym()
1146 nr_syms = shdr.sh_size / shdr.sh_entsize; in dso__load_sym()
1228 gelf_getshdr(sec, &shdr); in dso__load_sym()
1230 if (is_label && !elf_sec__filter(&shdr, secstrs)) in dso__load_sym()
1233 section_name = elf_sec__name(&shdr, secstrs); in dso__load_sym()
1243 if (dso__process_kernel_symbol(dso, map, &sym, &shdr, kmaps, kmap, &curr_dso, &curr_map, in dso__load_sym()
1257 __func__, (u64)sym.st_value, (u64)shdr.sh_addr, in dso__load_sym()
1258 (u64)shdr.sh_offset); in dso__load_sym()
1267 sym.st_value -= shdr.sh_addr - shdr.sh_offset; in dso__load_sym()
2184 GElf_Shdr shdr; in populate_sdt_note() local
2279 if (elf_section_by_name(*elf, &ehdr, &shdr, SDT_BASE_SCN, NULL)) in populate_sdt_note()
2280 sdt_adjust_loc(tmp, shdr.sh_offset); in populate_sdt_note()
2283 if (elf_section_by_name(*elf, &ehdr, &shdr, SDT_PROBES_SCN, NULL)) in populate_sdt_note()
2284 sdt_adjust_refctr(tmp, shdr.sh_addr, shdr.sh_offset); in populate_sdt_note()
2315 GElf_Shdr shdr; in construct_sdt_notes_list() local
2331 scn = elf_section_by_name(elf, &ehdr, &shdr, SDT_NOTE_SCN, NULL); in construct_sdt_notes_list()
2337 if ((shdr.sh_type != SHT_NOTE) || (shdr.sh_flags & SHF_ALLOC)) { in construct_sdt_notes_list()