linker_file_t
typedef int linker_predicate_t(linker_file_t, void *);
extern linker_file_t linker_kernel_file;
linker_file_t* _result);
linker_file_t _file);
caddr_t linker_file_lookup_symbol(linker_file_t _file, const char* _name,
int linker_file_lookup_set(linker_file_t _file, const char *_name,
int linker_file_function_listall(linker_file_t,
int linker_file_unload(linker_file_t _file, int flags);
int linker_load_dependencies(linker_file_t _lf);
linker_file_t linker_make_file(const char* _filename, linker_class_t _cls);
typedef int elf_lookup_fn(linker_file_t, Elf_Size, int, Elf_Addr *);
int elf_reloc(linker_file_t _lf, Elf_Addr base, const void *_rel, int _type, elf_lookup_fn _lu);
int elf_reloc_local(linker_file_t _lf, Elf_Addr base, const void *_rel, int _type, elf_lookup_fn _lu);
Elf_Addr elf_relocaddr(linker_file_t _lf, Elf_Addr addr);
const Elf_Sym *elf_get_sym(linker_file_t _lf, Elf_Size _symidx);
const char *elf_get_symname(linker_file_t _lf, Elf_Size _symidx);
int linker_ctf_get(linker_file_t, linker_ctf_t *);
int elf_cpu_load_file(linker_file_t);
int elf_cpu_unload_file(linker_file_t);
typedef int (*linker_function_nameval_callback_t)(linker_file_t, int, linker_symval_t *, void *);
linker_file_t* deps; /* list of dependencies */