Lines Matching refs:lf

95 	struct linker_file lf;		/* Common fields */
152 static int elf_obj_lookup(linker_file_t lf, Elf_Size symidx, int deps,
209 end <= round_page((vm_offset_t)ef->address + ef->lf.size),
312 round_page((vm_offset_t)ef->address + ef->lf.size), gapprot);
325 linker_file_t lf;
350 lf = linker_make_file(filename, &link_elf_class);
351 if (lf == NULL)
354 ef = (elf_file_t)lf;
357 lf->address = *(caddr_t *)baseptr;
358 lf->size = *(size_t *)sizeptr;
522 lf->ctors_addr = ef->progtab[pb].addr;
523 lf->ctors_size = shdr[i].sh_size;
571 error = link_elf_reloc_local(lf, false);
574 *result = lf;
579 linker_file_unload(lf, LINKER_UNLOAD_FORCE);
600 link_elf_link_preload_finish(linker_file_t lf)
605 ef = (elf_file_t)lf;
611 error = elf_cpu_load_file(lf);
617 error = link_elf_reloc_local(lf, true);
623 link_elf_invoke_ctors(lf->ctors_addr, lf->ctors_size);
643 linker_file_t lf;
652 lf = NULL;
715 lf = linker_make_file(filename, &link_elf_class);
716 if (!lf) {
720 ef = (elf_file_t) lf;
933 lf->address = ef->address = (caddr_t)mapbase;
934 lf->size = mapsize;
962 lf->ctors_addr = (caddr_t)mapbase;
963 lf->ctors_size = shdr[i].sh_size;
1119 error = link_elf_reloc_local(lf, false);
1125 error = linker_load_dependencies(lf);
1136 error = elf_cpu_load_file(lf);
1142 error = link_elf_reloc_local(lf, true);
1148 link_elf_invoke_ctors(lf->ctors_addr, lf->ctors_size);
1149 *result = lf;
1155 if (error && lf)
1156 linker_file_unload(lf, LINKER_UNLOAD_FORCE);
1264 link_elf_error(ef->lf.filename, "lost a reltab!");
1270 link_elf_error(ef->lf.filename, "lost base for reltab");
1281 if (elf_reloc(&ef->lf, base, rel, ELF_RELOC_REL,
1295 link_elf_error(ef->lf.filename, "lost a relatab!");
1301 link_elf_error(ef->lf.filename,
1313 if (elf_reloc(&ef->lf, base, rela, ELF_RELOC_RELA,
1334 link_elf_lookup_symbol(linker_file_t lf, const char *name, c_linker_sym_t *sym)
1336 elf_file_t ef = (elf_file_t) lf;
1352 link_elf_symbol_values(linker_file_t lf, c_linker_sym_t sym,
1359 ef = (elf_file_t) lf;
1375 link_elf_search_symbol(linker_file_t lf, caddr_t value,
1378 elf_file_t ef = (elf_file_t) lf;
1414 link_elf_lookup_set(linker_file_t lf, const char *name,
1417 elf_file_t ef = (elf_file_t)lf;
1511 elf_obj_lookup(linker_file_t lf, Elf_Size symidx, int deps, Elf_Addr *res)
1513 elf_file_t ef = (elf_file_t)lf;
1552 res1 = (Elf_Addr)linker_file_lookup_symbol(lf, symbol, deps);
1627 link_elf_reloc_local(linker_file_t lf, bool ifuncs)
1629 elf_file_t ef = (elf_file_t)lf;
1645 link_elf_error(ef->lf.filename, "lost a reltab");
1651 link_elf_error(ef->lf.filename, "lost base for reltab");
1665 if (elf_reloc_local(lf, base, rel, ELF_RELOC_REL,
1675 link_elf_error(ef->lf.filename, "lost a relatab!");
1681 link_elf_error(ef->lf.filename, "lost base for reltab");
1695 if (elf_reloc_local(lf, base, rela, ELF_RELOC_RELA,
1704 link_elf_symtab_get(linker_file_t lf, const Elf_Sym **symtab)
1706 elf_file_t ef = (elf_file_t)lf;
1717 link_elf_strtab_get(linker_file_t lf, caddr_t *strtab)
1719 elf_file_t ef = (elf_file_t)lf;