Lines Matching refs:KXLDObject
119 static kern_return_t get_target_machine_info(KXLDObject *object,
121 static kern_return_t get_macho_slice_for_arch(KXLDObject *object,
124 static u_long get_macho_header_size(const KXLDObject *object);
125 static u_long get_macho_data_size(const KXLDObject *object) __unused;
127 static kern_return_t init_from_execute(KXLDObject *object);
128 static kern_return_t init_from_final_linked_image(KXLDObject *object,
131 static boolean_t target_supports_protected_segments(const KXLDObject *object)
133 static void set_is_object_linked(KXLDObject *object);
136 static boolean_t target_supports_bundle(const KXLDObject *object)
138 static kern_return_t init_from_bundle(KXLDObject *object);
139 static kern_return_t process_relocs_from_tables(KXLDObject *object);
140 static KXLDSeg *get_seg_by_base_addr(KXLDObject *object,
142 static kern_return_t process_symbol_pointers(KXLDObject *object);
147 static boolean_t target_supports_object(const KXLDObject *object)
149 static kern_return_t init_from_object(KXLDObject *object);
150 static kern_return_t process_relocs_from_sections(KXLDObject *object);
154 static boolean_t target_supports_slideable_kexts(const KXLDObject *object);
158 static kern_return_t export_macho_header(const KXLDObject *object, u_char *buf,
163 static kern_return_t export_macho_header_32(const KXLDObject *object,
169 static kern_return_t export_macho_header_64(const KXLDObject *object,
174 static kern_return_t add_section(KXLDObject *object, KXLDSect **sect);
178 static kern_return_t resolve_common_symbols(KXLDObject *object);
182 static boolean_t target_has_got(const KXLDObject *object) __attribute__((pure));
183 static kern_return_t create_got(KXLDObject *object);
184 static kern_return_t populate_got(KXLDObject *object);
187 static KXLDSym *get_mutable_sym(const KXLDObject *object, const KXLDSym *sym);
189 static kern_return_t populate_kmod_info(KXLDObject *object);
194 static boolean_t kxld_object_target_needs_swap(const KXLDObject *object __unused);
195 static KXLDSeg * kxld_object_get_seg_by_name(const KXLDObject *object, const char *segname);
196 static KXLDSect * kxld_object_get_sect_by_name(const KXLDObject *object, const char *segname,
204 return sizeof(KXLDObject); in kxld_object_sizeof()
210 kxld_object_init_from_macho(KXLDObject *object, u_char *file, u_long size, in kxld_object_init_from_macho()
335 kxld_object_get_link_info(KXLDObject *object) in kxld_object_get_link_info()
346 kxld_object_set_link_info(KXLDObject *object, splitKextLinkInfo *link_info) in kxld_object_set_link_info()
364 get_target_machine_info(KXLDObject *object, cpu_type_t cputype __unused, in get_target_machine_info()
474 get_macho_slice_for_arch(KXLDObject *object, u_char *file, u_long size) in get_macho_slice_for_arch()
570 init_from_final_linked_image(KXLDObject *object, u_int *filetype_out, in init_from_final_linked_image()
811 init_from_execute(KXLDObject *object) in init_from_execute()
892 target_supports_bundle(const KXLDObject *object __unused) in target_supports_bundle()
900 init_from_bundle(KXLDObject *object) in init_from_bundle()
942 target_supports_object(const KXLDObject *object) in target_supports_object()
950 init_from_object(KXLDObject *object) in init_from_object()
1193 get_macho_header_size(const KXLDObject *object) in get_macho_header_size()
1241 get_macho_data_size(const KXLDObject *object) in get_macho_data_size()
1298 kxld_object_target_needs_swap(const KXLDObject *object __unused) in kxld_object_target_needs_swap()
1310 kxld_object_get_seg_by_name(const KXLDObject *object, const char *segname) in kxld_object_get_seg_by_name()
1331 kxld_object_get_relocator(const KXLDObject * object) in kxld_object_get_relocator()
1341 kxld_object_get_sect_by_name(const KXLDObject *object, const char *segname, in kxld_object_get_sect_by_name()
1364 kxld_object_get_reloc_at_symbol(const KXLDObject *object, const KXLDSym *sym) in kxld_object_get_reloc_at_symbol()
1395 kxld_object_get_symbol_of_reloc(const KXLDObject *object, in kxld_object_get_symbol_of_reloc()
1418 kxld_object_get_section_by_index(const KXLDObject *object, u_int sectnum) in kxld_object_get_section_by_index()
1434 kxld_object_get_extrelocs(const KXLDObject *object) in kxld_object_get_extrelocs()
1450 kxld_object_get_symtab(const KXLDObject *object) in kxld_object_get_symtab()
1461 add_section(KXLDObject *object, KXLDSect **sect) in add_section()
1485 resolve_common_symbols(KXLDObject *object) in resolve_common_symbols()
1562 target_has_got(const KXLDObject *object) in target_has_got()
1571 create_got(KXLDObject *object)
1605 populate_got(KXLDObject *object)
1638 target_supports_protected_segments(const KXLDObject *object)
1649 set_is_object_linked(KXLDObject *object)
1677 kxld_object_clear(KXLDObject *object)
1749 kxld_object_deinit(KXLDObject *object __unused)
1796 kxld_object_get_file(const KXLDObject *object)
1814 kxld_object_get_name(const KXLDObject *object)
1824 kxld_object_is_32_bit(const KXLDObject *object)
1834 kxld_object_is_final_image(const KXLDObject *object)
1844 kxld_object_is_kernel(const KXLDObject *object)
1854 kxld_object_is_linked(const KXLDObject *object)
1864 kxld_object_target_supports_strict_patching(const KXLDObject *object)
1874 kxld_object_target_supports_common_symbols(const KXLDObject *object)
1885 kxld_object_get_vmsize_for_seg_by_name(const KXLDObject *object,
1919 kxld_object_get_vmsize(const KXLDObject *object, u_long *header_size,
1939 kxld_object_set_linked_object_size(KXLDObject *object, u_long vmsize)
1954 kxld_object_export_linked_object(const KXLDObject *object,
2091 export_macho_header(const KXLDObject *object, u_char *buf, u_int ncmds,
2115 export_macho_header_32(const KXLDObject *object, u_char *buf, u_int ncmds,
2150 export_macho_header_64(const KXLDObject *object, u_char *buf, u_int ncmds,
2198 kxld_object_index_symbols_by_name(KXLDObject *object)
2206 kxld_object_index_cxx_symbols_by_value(KXLDObject *object)
2214 kxld_object_relocate(KXLDObject *object, kxld_addr_t link_address)
2242 get_mutable_sym(const KXLDObject *object, const KXLDSym *sym)
2261 kxld_object_resolve_symbol(KXLDObject *object,
2281 kxld_object_patch_symbol(KXLDObject *object, const struct kxld_sym *sym)
2298 kxld_object_add_symbol(KXLDObject *object, char *name, kxld_addr_t link_addr,
2316 kxld_object_process_relocations(KXLDObject *object,
2382 process_symbol_pointers(KXLDObject *object)
2474 get_seg_by_base_addr(KXLDObject *object, kxld_addr_t base_addr)
2497 process_relocs_from_tables(KXLDObject *object)
2600 process_relocs_from_sections(KXLDObject *object)
2621 populate_kmod_info(KXLDObject *object)
2719 target_supports_slideable_kexts(const KXLDObject *object)