Home
last modified time | relevance | path

Searched refs:rela (Results 1 – 7 of 7) sorted by relevance

/tools/objtool/
Delf.c97 struct rela *find_rela_by_dest_range(struct section *sec, unsigned long offset, in find_rela_by_dest_range()
100 struct rela *rela; in find_rela_by_dest_range() local
103 if (!sec->rela) in find_rela_by_dest_range()
107 hash_for_each_possible(sec->rela->rela_hash, rela, hash, o) in find_rela_by_dest_range()
108 if (rela->offset == o) in find_rela_by_dest_range()
109 return rela; in find_rela_by_dest_range()
114 struct rela *find_rela_by_dest(struct section *sec, unsigned long offset) in find_rela_by_dest()
353 struct rela *rela; in read_relas() local
368 sec->base->rela = sec; in read_relas()
371 rela = malloc(sizeof(*rela)); in read_relas()
[all …]
Dorc_gen.c89 struct rela *rela; in create_orc_entry() local
101 rela = malloc(sizeof(*rela)); in create_orc_entry()
102 if (!rela) { in create_orc_entry()
106 memset(rela, 0, sizeof(*rela)); in create_orc_entry()
108 rela->sym = insn_sec->sym; in create_orc_entry()
109 rela->addend = insn_off; in create_orc_entry()
110 rela->type = R_X86_64_PC32; in create_orc_entry()
111 rela->offset = idx * sizeof(int); in create_orc_entry()
113 list_add_tail(&rela->list, &ip_relasec->rela_list); in create_orc_entry()
114 hash_add(ip_relasec->rela_hash, &rela->hash, rela->offset); in create_orc_entry()
Dcheck.c301 struct rela *rela; in add_dead_ends() local
320 list_for_each_entry(rela, &sec->rela_list, list) { in add_dead_ends()
321 if (rela->sym->type != STT_SECTION) { in add_dead_ends()
325 insn = find_insn(file, rela->sym->sec, rela->addend); in add_dead_ends()
328 else if (rela->addend == rela->sym->sec->len) { in add_dead_ends()
331 if (insn->sec == rela->sym->sec) { in add_dead_ends()
339 rela->sym->sec->name, rela->addend); in add_dead_ends()
344 rela->sym->sec->name, rela->addend); in add_dead_ends()
362 list_for_each_entry(rela, &sec->rela_list, list) { in add_dead_ends()
363 if (rela->sym->type != STT_SECTION) { in add_dead_ends()
[all …]
Delf.h33 struct section *base, *rela; member
56 struct rela { struct
59 GElf_Rela rela; argument
83 struct rela *find_rela_by_dest(struct section *sec, unsigned long offset); argument
84 struct rela *find_rela_by_dest_range(struct section *sec, unsigned long offset,
Dorc_dump.c73 GElf_Rela rela; in orc_dump() local
152 if (!gelf_getrela(rela_orc_ip, i, &rela)) { in orc_dump()
157 if (!gelf_getsym(symtab, GELF_R_SYM(rela.r_info), &sym)) { in orc_dump()
179 printf("%s+%llx:", name, (unsigned long long)rela.r_addend); in orc_dump()
Dcheck.h42 struct rela *jump_table;
Dspecial.c75 struct rela *orig_rela, *new_rela; in get_alt_entry()