Home
last modified time | relevance | path

Searched refs:link_addr (Results 1 – 15 of 15) sorted by relevance

/xnu-10063.141.1/libkern/kxld/
H A Dkxld_seg.c89 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 Dkxld_sect.c72 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 Dkxld_sym.c80 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 Dkxld_sect.h56 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 Dkxld_kext.c290 &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 Dkxld_seg.h50 kxld_addr_t link_addr; member
140 void kxld_seg_relocate(KXLDSeg *seg, kxld_addr_t link_addr)
H A Dkxld_object.c102 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 Dkxld_reloc.c788 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 Dkxld_sym.h48 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 Dkxld_vtable.c314 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 Dkxld_symtab.h140 kxld_addr_t link_addr, KXLDSym **symout)
H A Dkxld_reloc.h165 kxld_addr_t link_addr)
H A Dkxld_object.h168 kxld_addr_t link_addr, const struct kxld_sym **sym_out)
H A Dkxld_symtab.c682 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 Dif_dl.h127 void link_addr(const char *, struct sockaddr_dl *);