Lines Matching refs:KXLDObject
124 static kern_return_t get_target_machine_info(KXLDObject *object,
126 static kern_return_t get_macho_slice_for_arch(KXLDObject *object,
129 static u_long get_macho_header_size(const KXLDObject *object);
130 static u_long get_macho_data_size(const KXLDObject *object) __unused;
132 static kern_return_t init_from_execute(KXLDObject *object);
133 static kern_return_t init_from_final_linked_image(KXLDObject *object,
136 static boolean_t target_supports_protected_segments(const KXLDObject *object)
138 static void set_is_object_linked(KXLDObject *object);
141 static boolean_t target_supports_bundle(const KXLDObject *object)
143 static kern_return_t init_from_bundle(KXLDObject *object);
144 static kern_return_t process_relocs_from_tables(KXLDObject *object);
145 static KXLDSeg *get_seg_by_base_addr(KXLDObject *object,
147 static kern_return_t process_symbol_pointers(KXLDObject *object);
152 static boolean_t target_supports_object(const KXLDObject *object)
154 static kern_return_t init_from_object(KXLDObject *object);
155 static kern_return_t process_relocs_from_sections(KXLDObject *object);
159 static boolean_t target_supports_slideable_kexts(const KXLDObject *object);
163 static kern_return_t export_macho_header(const KXLDObject *object, u_char *buf,
168 static kern_return_t export_macho_header_32(const KXLDObject *object,
174 static kern_return_t export_macho_header_64(const KXLDObject *object,
179 static kern_return_t add_section(KXLDObject *object, KXLDSect **sect);
183 static kern_return_t resolve_common_symbols(KXLDObject *object);
187 static boolean_t target_has_got(const KXLDObject *object) __attribute__((pure));
188 static kern_return_t create_got(KXLDObject *object);
189 static kern_return_t populate_got(KXLDObject *object);
192 static KXLDSym *get_mutable_sym(const KXLDObject *object, const KXLDSym *sym);
194 static kern_return_t populate_kmod_info(KXLDObject *object);
199 static boolean_t kxld_object_target_needs_swap(const KXLDObject *object __unused);
200 static KXLDSeg * kxld_object_get_seg_by_name(const KXLDObject *object, const char *segname);
201 static KXLDSect * kxld_object_get_sect_by_name(const KXLDObject *object, const char *segname,
209 return sizeof(KXLDObject); in kxld_object_sizeof()
215 kxld_object_init_from_macho(KXLDObject *object, u_char *file, u_long size, in kxld_object_init_from_macho()
340 kxld_object_get_link_info(KXLDObject *object) in kxld_object_get_link_info()
351 kxld_object_set_link_info(KXLDObject *object, splitKextLinkInfo *link_info) in kxld_object_set_link_info()
369 get_target_machine_info(KXLDObject *object, cpu_type_t cputype __unused, in get_target_machine_info()
479 get_macho_slice_for_arch(KXLDObject *object, u_char *file, u_long size) in get_macho_slice_for_arch()
575 init_from_final_linked_image(KXLDObject *object, u_int *filetype_out, in init_from_final_linked_image()
816 init_from_execute(KXLDObject *object) in init_from_execute()
897 target_supports_bundle(const KXLDObject *object __unused) in target_supports_bundle()
905 init_from_bundle(KXLDObject *object) in init_from_bundle()
947 target_supports_object(const KXLDObject *object) in target_supports_object()
955 init_from_object(KXLDObject *object) in init_from_object()
1198 get_macho_header_size(const KXLDObject *object) in get_macho_header_size()
1246 get_macho_data_size(const KXLDObject *object) in get_macho_data_size()
1303 kxld_object_target_needs_swap(const KXLDObject *object __unused) in kxld_object_target_needs_swap()
1315 kxld_object_get_seg_by_name(const KXLDObject *object, const char *segname) in kxld_object_get_seg_by_name()
1336 kxld_object_get_relocator(const KXLDObject * object) in kxld_object_get_relocator()
1346 kxld_object_get_sect_by_name(const KXLDObject *object, const char *segname, in kxld_object_get_sect_by_name()
1369 kxld_object_get_reloc_at_symbol(const KXLDObject *object, const KXLDSym *sym) in kxld_object_get_reloc_at_symbol()
1400 kxld_object_get_symbol_of_reloc(const KXLDObject *object, in kxld_object_get_symbol_of_reloc()
1423 kxld_object_get_section_by_index(const KXLDObject *object, u_int sectnum) in kxld_object_get_section_by_index()
1439 kxld_object_get_extrelocs(const KXLDObject *object) in kxld_object_get_extrelocs()
1455 kxld_object_get_symtab(const KXLDObject *object) in kxld_object_get_symtab()
1466 add_section(KXLDObject *object, KXLDSect **sect) in add_section()
1490 resolve_common_symbols(KXLDObject *object) in resolve_common_symbols()
1567 target_has_got(const KXLDObject *object) in target_has_got()
1576 create_got(KXLDObject *object)
1610 populate_got(KXLDObject *object)
1643 target_supports_protected_segments(const KXLDObject *object)
1654 set_is_object_linked(KXLDObject *object)
1682 kxld_object_clear(KXLDObject *object)
1754 kxld_object_deinit(KXLDObject *object __unused)
1801 kxld_object_get_file(const KXLDObject *object)
1819 kxld_object_get_name(const KXLDObject *object)
1829 kxld_object_is_32_bit(const KXLDObject *object)
1839 kxld_object_is_final_image(const KXLDObject *object)
1849 kxld_object_is_kernel(const KXLDObject *object)
1859 kxld_object_is_linked(const KXLDObject *object)
1869 kxld_object_target_supports_strict_patching(const KXLDObject *object)
1879 kxld_object_target_supports_common_symbols(const KXLDObject *object)
1890 kxld_object_get_vmsize_for_seg_by_name(const KXLDObject *object,
1924 kxld_object_get_vmsize(const KXLDObject *object, u_long *header_size,
1944 kxld_object_set_linked_object_size(KXLDObject *object, u_long vmsize)
1959 kxld_object_export_linked_object(const KXLDObject *object,
2096 export_macho_header(const KXLDObject *object, u_char *buf, u_int ncmds,
2120 export_macho_header_32(const KXLDObject *object, u_char *buf, u_int ncmds,
2155 export_macho_header_64(const KXLDObject *object, u_char *buf, u_int ncmds,
2203 kxld_object_index_symbols_by_name(KXLDObject *object)
2211 kxld_object_index_cxx_symbols_by_value(KXLDObject *object)
2219 kxld_object_relocate(KXLDObject *object, kxld_addr_t link_address)
2247 get_mutable_sym(const KXLDObject *object, const KXLDSym *sym)
2266 kxld_object_resolve_symbol(KXLDObject *object,
2286 kxld_object_patch_symbol(KXLDObject *object, const struct kxld_sym *sym)
2303 kxld_object_add_symbol(KXLDObject *object, char *name, kxld_addr_t link_addr,
2321 kxld_object_process_relocations(KXLDObject *object,
2387 process_symbol_pointers(KXLDObject *object)
2479 get_seg_by_base_addr(KXLDObject *object, kxld_addr_t base_addr)
2502 process_relocs_from_tables(KXLDObject *object)
2605 process_relocs_from_sections(KXLDObject *object)
2626 populate_kmod_info(KXLDObject *object)
2724 target_supports_slideable_kexts(const KXLDObject *object)