| /xnu-10063.141.1/libkern/kxld/ |
| H A D | kxld_seg.c | 89 seg->link_addr = src->vmaddr; in kxld_seg_init_from_macho_32() 118 seg->link_addr = src->vmaddr; in kxld_seg_init_from_macho_64() 158 seg->link_addr = 0; in kxld_seg_create_seg_from_sections() 202 seg->link_addr = kxld_round_page_cross_safe(hdrsize); in kxld_seg_finalize_object_segment() 206 sect_offset = (u_long) seg->link_addr; in kxld_seg_finalize_object_segment() 210 sect->link_addr = kxld_sect_align_address(sect, sect_offset); in kxld_seg_finalize_object_segment() 211 sect_offset = (u_long) (sect->link_addr + sect->size); in kxld_seg_finalize_object_segment() 216 seg->vmsize = kxld_round_page_cross_safe(sect_offset) - seg->link_addr; in kxld_seg_finalize_object_segment() 430 le->link_addr = kxld_round_page_cross_safe(seg->link_addr + seg->vmsize); in kxld_seg_init_linkedit() 450 seg->link_addr = 0; in kxld_seg_clear() [all …]
|
| H A D | kxld_sect.c | 72 sect->link_addr = src->addr; in kxld_sect_init_from_macho_32() 122 sect->link_addr = src->addr; in kxld_sect_init_from_macho_64() 168 sect->link_addr = 0; in kxld_sect_init_got() 203 sect->link_addr = 0; in kxld_sect_init_zerofill() 224 sect->link_addr = 0; in kxld_sect_clear() 377 kxld_addr_t link_addr, in kxld_sect_export_macho_to_vm() argument 388 data_offset = (u_long) (sect->link_addr - link_addr); in kxld_sect_export_macho_to_vm() 518 secthdr->addr = (uint32_t) sect->link_addr; in sect_export_macho_header_32() 574 secthdr->addr = (uint64_t) sect->link_addr; in sect_export_macho_header_64() 632 kxld_sect_relocate(KXLDSect *sect, kxld_addr_t link_addr) in kxld_sect_relocate() argument [all …]
|
| H A D | kxld_sym.c | 80 sym->link_addr = sym->base_addr; in kxld_sym_init_from_macho32() 115 sym->link_addr = sym->base_addr; in kxld_sym_init_from_macho64() 140 kxld_sym_init_absolute(KXLDSym *sym, char *name, kxld_addr_t link_addr) in kxld_sym_init_absolute() argument 148 sym->link_addr = link_addr; in kxld_sym_init_absolute() 263 sym->link_addr |= 1; in init_predicates() 848 sym->link_addr = sym->base_addr - sect->base_addr + sect->link_addr; in kxld_sym_relocate() 878 nl->n_value = (uint32_t) sym->link_addr; in kxld_sym_export_macho_32() 919 nl->n_value = (uint64_t) sym->link_addr; in kxld_sym_export_macho_64() 951 sym->link_addr = addr; in kxld_sym_resolve() 987 sym->link_addr = base_addr; in kxld_sym_resolve_common()
|
| H A D | kxld_sect.h | 56 kxld_addr_t link_addr; // The relocated address of the section member 150 kxld_addr_t link_addr, 160 void kxld_sect_relocate(KXLDSect *sect, kxld_addr_t link_addr)
|
| H A D | kxld_kext.c | 290 &kext_sym->link_addr, kext_sym); in export_symbols_through_interface() 320 &sym->link_addr, sym); in export_symbols() 403 *kmod_info = kmodsym->link_addr; in kxld_kext_export_linked_object() 684 if (defined_sym->link_addr == sym->link_addr) { in resolve_symbols() 696 (void *) (uintptr_t) sym->link_addr, in resolve_symbols() 697 (void *) (uintptr_t) defined_sym->link_addr); in resolve_symbols() 740 rval = kxld_sym_resolve(sym, defined_sym->link_addr); in resolve_symbols()
|
| H A D | kxld_seg.h | 50 kxld_addr_t link_addr; member 140 void kxld_seg_relocate(KXLDSeg *seg, kxld_addr_t link_addr)
|
| H A D | kxld_object.c | 102 kxld_addr_t link_addr; member 1972 kxld_addr_t link_addr; 1980 link_addr = object->link_addr; 1984 link_addr = ((splitKextLinkInfo *)linked_object)->vmaddr_TEXT; 2027 header_size, size, link_addr, is_32bit_object); 2032 data_offset = (u_long) (seg->link_addr - link_addr); 2227 object->link_addr = link_address; 2303 kxld_object_add_symbol(KXLDObject *object, char *name, kxld_addr_t link_addr, 2309 rval = kxld_symtab_add_symbol(object->symtab, name, link_addr, &sym); 2455 add_to_ptr(symptr, object->link_addr, kxld_object_is_32_bit(object)); [all …]
|
| H A D | kxld_reloc.c | 788 link_pc = base_pc + sect->link_addr; in kxld_relocator_process_sect_reloc() 789 link_disp = sect->link_addr - sect->base_addr; in kxld_relocator_process_sect_reloc() 831 kxld_addr_t link_addr) in kxld_relocator_process_table_reloc() argument 855 link_pc = base_pc + link_addr; in kxld_relocator_process_table_reloc() 858 link_pc = link_addr; in kxld_relocator_process_table_reloc() 864 reloc->pcrel, base_pc, link_pc, link_addr, reloc->reloc_type, target, in kxld_relocator_process_table_reloc() 927 target = sect->link_addr - sect->base_addr; in calculate_targets() 961 target = sym->link_addr; in calculate_targets() 977 pair_target = sym->link_addr; in calculate_targets() 1027 *target = sect->link_addr - sect->base_addr; in get_target_by_address_lookup()
|
| H A D | kxld_sym.h | 48 kxld_addr_t link_addr; // The relocated address member 91 void kxld_sym_init_absolute(KXLDSym *sym, char *name, kxld_addr_t link_addr)
|
| H A D | kxld_vtable.c | 314 tmpentry->patched.addr = sym->link_addr; in init_by_entries() 659 assert(kxld_sym_is_pure_virtual(sym) || !(sym->link_addr & 1)); in kxld_vtable_patch() 675 addr = child_entry->unpatched.sym->link_addr; in kxld_vtable_patch()
|
| H A D | kxld_symtab.h | 140 kxld_addr_t link_addr, KXLDSym **symout)
|
| H A D | kxld_reloc.h | 165 kxld_addr_t link_addr)
|
| H A D | kxld_object.h | 168 kxld_addr_t link_addr, const struct kxld_sym **sym_out)
|
| H A D | kxld_symtab.c | 682 kxld_symtab_add_symbol(KXLDSymtab *symtab, char *name, kxld_addr_t link_addr, in kxld_symtab_add_symbol() argument 693 kxld_sym_init_absolute(sym, name, link_addr); in kxld_symtab_add_symbol()
|
| /xnu-10063.141.1/bsd/net/ |
| H A D | if_dl.h | 127 void link_addr(const char *, struct sockaddr_dl *);
|