Lines Matching refs:name
43 #define elf_hash_for_each_possible(name, obj, member, key) \
44 hlist_for_each_entry(obj, &name[hash_min(key, elf_hash_bits())], member)
130 struct section *find_section_by_name(const struct elf *elf, const char *name)
134 elf_hash_for_each_possible(elf->section_name_hash, sec, name_hash, str_hash(name))
135 if (!strcmp(sec->name, name))
220 struct symbol *find_symbol_by_name(const struct elf *elf, const char *name)
224 elf_hash_for_each_possible(elf->symbol_name_hash, sym, name_hash, str_hash(name))
225 if (!strcmp(sym->name, name))
306 sec->name = elf_strptr(elf->elf, shstrndx, sec->sh.sh_name);
307 if (!sec->name) {
321 sec->name);
329 elf_hash_add(elf->section_name_hash, &sec->name_hash, str_hash(sec->name));
365 elf_hash_add(elf->symbol_name_hash, &sym->name_hash, str_hash(sym->name));
415 sym->name = elf_strptr(elf->elf, symtab->sh.sh_link,
417 if (!sym->name) {
431 sym->name);
435 sym->name = sym->sec->name;
461 coldstr = strstr(sym->name, ".cold");
465 pnamelen = coldstr - sym->name;
467 WARN("%s(): parent function name exceeds maximum length of %d characters",
468 sym->name, MAX_NAME_LEN);
472 strncpy(pname, sym->name, pnamelen);
478 sym->name);
712 sym->name = sec->name;
826 sec->name);
857 symndx, sec->name);
878 struct elf *elf_open_read(const char *name, int flags)
900 elf->fd = open(name, flags);
903 name, strerror(errno));
978 struct section *elf_create_section(struct elf *elf, const char *name,
1001 sec->name = strdup(name);
1002 if (!sec->name) {
1040 /* Add section name to .shstrtab (or .strtab for Clang) */
1048 sec->sh.sh_name = elf_add_string(elf, shstrtab, sec->name);
1054 elf_hash_add(elf->section_name_hash, &sec->name_hash, str_hash(sec->name));
1066 relocname = malloc(strlen(base->name) + strlen(".rel") + 1);
1072 strcat(relocname, base->name);
1096 relocname = malloc(strlen(base->name) + strlen(".rela") + 1);
1102 strcat(relocname, base->name);
1214 WARN("write to unexpected data for section: %s", sec->name);