-kern_return_t kxld_vtable_init_from_kernel_macho(KXLDVTable *vtable,
- const struct kxld_sym *sym, const struct kxld_sect *sect,
- const struct kxld_symtab *symtab, const struct kxld_relocator *relocator)
- __attribute__((nonnull, visibility("hidden")));
-
-kern_return_t kxld_vtable_init_from_final_macho(KXLDVTable *vtable,
- const struct kxld_sym *sym, const struct kxld_sect *sect,
- const struct kxld_symtab *symtab, const struct kxld_relocator *relocator,
- const struct kxld_array *relocs)
- __attribute__((nonnull, visibility("hidden")));
-
-kern_return_t kxld_vtable_init_from_object_macho(KXLDVTable *vtable,
- const struct kxld_sym *sym, const struct kxld_sect *sect,
- const struct kxld_symtab *symtab, const struct kxld_relocator *relocator)
- __attribute__((nonnull, visibility("hidden")));
-
-kern_return_t kxld_vtable_init_from_link_state_32(KXLDVTable *vtable, u_char *state,
- struct kxld_vtable_hdr *hdr)
- __attribute__((nonnull, visibility("hidden")));
-
-kern_return_t kxld_vtable_init_from_link_state_64(KXLDVTable *vtable, u_char *state,
- struct kxld_vtable_hdr *hdr)
- __attribute__((nonnull, visibility("hidden")));
-
-kern_return_t kxld_vtable_copy(KXLDVTable *vtable, const KXLDVTable *src)
- __attribute__((nonnull, visibility("hidden")));
+kern_return_t kxld_vtable_init(KXLDVTable *vtable,
+ const struct kxld_sym *vtable_sym, const struct kxld_object *object,
+ const struct kxld_dict *defined_cxx_symbols)
+__attribute__((nonnull, visibility("hidden")));