Searched refs:efile (Results 1 – 4 of 4) sorted by relevance
/freebsd/lib/libkldelf/ |
H A D | elf.c | 66 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 D | kldelf.h | 160 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 D | ef_obj.c | 269 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 D | ef.c | 564 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()
|