Home
last modified time | relevance | path

Searched refs:efile (Results 1 – 4 of 4) sorted by relevance

/freebsd/lib/libkldelf/
H A Delf.c66 elf_open_file(struct elf_file *efile, const char *filename, int verbose) in elf_open_file() argument
70 memset(efile, 0, sizeof(*efile)); in elf_open_file()
71 efile->ef_filename = filename; in elf_open_file()
72 efile->ef_fd = open(filename, O_RDONLY); in elf_open_file()
73 if (efile->ef_fd == -1) { in elf_open_file()
79 efile->ef_elf = elf_begin(efile->ef_fd, ELF_C_READ, NULL); in elf_open_file()
80 if (efile->ef_elf == NULL) { in elf_open_file()
83 elf_close_file(efile); in elf_open_file()
87 if (elf_kind(efile->ef_elf) != ELF_K_ELF) { in elf_open_file()
90 elf_close_file(efile); in elf_open_file()
[all …]
H A Dkldelf.h160 int elf_open_file(struct elf_file *efile, const char *filename,
164 void elf_close_file(struct elf_file *efile);
167 bool elf_compatible(struct elf_file *efile, const GElf_Ehdr *hdr);
170 size_t elf_object_size(struct elf_file *efile, Elf_Type type);
173 size_t elf_pointer_size(struct elf_file *efile);
182 int elf_read_data(struct elf_file *efile, Elf_Type type, off_t offset,
186 int elf_read_raw_data(struct elf_file *efile, off_t offset, void *dst,
193 int elf_read_raw_data_alloc(struct elf_file *efile, off_t offset,
197 int elf_read_raw_string(struct elf_file *efile, off_t offset, char *dst,
209 int elf_read_relocated_data(struct elf_file *efile, GElf_Addr address,
[all …]
H A Def_obj.c269 ef_obj_open(struct elf_file *efile, int verbose) in ef_obj_open() argument
280 hdr = &efile->ef_hdr; in ef_obj_open()
282 hdr->e_shentsize != elf_object_size(efile, ELF_T_SHDR)) in ef_obj_open()
289 efile->ef_ef = ef; in ef_obj_open()
290 efile->ef_ops = &ef_obj_file_ops; in ef_obj_open()
293 ef->ef_name = strdup(efile->ef_filename); in ef_obj_open()
294 ef->ef_efile = efile; in ef_obj_open()
296 error = elf_read_shdrs(efile, &nshdr, &shdr); in ef_obj_open()
357 if (elf_read_symbols(efile, symtabindex, &ef->ddbsymcnt, in ef_obj_open()
363 if (elf_read_string_table(efile, &shdr[symstrindex], &ef->ddbstrcnt, in ef_obj_open()
[all …]
H A Def.c564 ef_open(struct elf_file *efile, int verbose) in ef_open() argument
572 hdr = &efile->ef_hdr; in ef_open()
574 hdr->e_phentsize != elf_object_size(efile, ELF_T_PHDR) || in ef_open()
576 hdr->e_shentsize != elf_object_size(efile, ELF_T_SHDR)) in ef_open()
583 efile->ef_ef = ef; in ef_open()
584 efile->ef_ops = &ef_file_ops; in ef_open()
588 ef->ef_name = strdup(efile->ef_filename); in ef_open()
589 ef->ef_efile = efile; in ef_open()
591 error = elf_read_phdrs(efile, &nphdr, &ef->ef_ph); in ef_open()