| /xnu-8020.121.3/libkern/kxld/ |
| H A D | kxld_array.c | 42 static kern_return_t array_init(KXLDArray *array, size_t itemsize, u_int nitems); 45 static u_int reinit_pools(KXLDArray *array, u_int nitems); 50 kxld_array_init(KXLDArray *array, size_t itemsize, u_int nitems) in kxld_array_init() argument 60 if (!nitems) { in kxld_array_init() 87 if (array->maxitems < nitems) { in kxld_array_init() 95 nitems = reinit_pools(array, nitems); in kxld_array_init() 96 require_action(nitems == 0, finish, rval = KERN_FAILURE); in kxld_array_init() 109 rval = array_init(array, itemsize, nitems); in kxld_array_init() 138 array_init(KXLDArray *array, size_t itemsize, u_int nitems) in array_init() argument 150 require_action(itemsize * nitems < array->pool_capacity, in array_init() [all …]
|
| H A D | kxld_seg.c | 162 rval = kxld_array_init(&seg->sects, sizeof(KXLDSect *), sectarray->nitems); in kxld_seg_create_seg_from_sections() 165 for (i = 0; i < sectarray->nitems; ++i) { in kxld_seg_create_seg_from_sections() 191 require_action(segarray->nitems == 1, finish, rval = KERN_FAILURE); in kxld_seg_finalize_object_segment() 207 for (i = 0; i < seg->sects.nitems; ++i) { in kxld_seg_finalize_object_segment() 289 seg->sects.nitems * sizeof(*reorder_buffer)); in reorder_sections() 292 while (legacy_index < section_order->nitems) { in reorder_sections() 302 while (legacy_index < section_order->nitems) { in reorder_sections() 320 while (sect_index < seg->sects.nitems) { in reorder_sections() 390 kxld_free(reorder_buffer, seg->sects.nitems * sizeof(*reorder_buffer)); in reorder_sections() 497 size += seg->sects.nitems * kxld_sect_get_macho_header_size(is_32_bit); in kxld_seg_get_macho_header_size() [all …]
|
| H A D | kxld_dict.c | 208 idx = (idx + 1) % dict->buckets.nitems; in get_locate_index() 216 check(idx < dict->buckets.nitems); in get_locate_index() 280 u_int nbuckets = (dict->buckets.nitems * 2 + 1); in resize_dict() 296 dict->resize_threshold = RESIZE_THRESHOLD(dict->buckets.nitems); in resize_dict() 299 for (i = 0; i < dict->resize_buckets.nitems; ++i) { in resize_dict() 333 idx = (idx + 1) % dict->buckets.nitems; in get_insert_index() 396 for (; iter->idx < iter->dict->buckets.nitems; ++(iter->idx)) { in kxld_dict_iterator_get_next() 435 return hash_val % dict->buckets.nitems; in kxld_dict_string_hash() 445 return (u_int) (key % dict->buckets.nitems); in kxld_dict_uint32_hash() 455 return (u_int) (key % dict->buckets.nitems); in kxld_dict_kxldaddr_hash()
|
| H A D | kxld_array.h | 85 u_int nitems; /* The current number of items this array contains */ member 93 u_int nitems; /* The number of items the array contains */ member 105 kern_return_t kxld_array_init(KXLDArray *array, size_t itemsize, u_int nitems) 149 kern_return_t kxld_array_resize(KXLDArray *array, u_int nitems)
|
| H A D | kxld_object.c | 306 for (i = 0; i < object->segs.nitems; ++i) { in kxld_object_init_from_macho() 777 for (j = 0; j < seg->sects.nitems; ++j, ++secti) { in init_from_final_linked_image() 863 object->sects.nitems); in init_from_execute() 869 for (i = 0, k = 0; i < object->segs.nitems; ++i) { in init_from_execute() 872 for (j = 0; j < seg->sects.nitems; ++j, ++k) { in init_from_execute() 1206 for (i = 0; i < object->segs.nitems; ++i) { in get_macho_header_size() 1250 for (i = 0; i < object->segs.nitems; ++i) { in get_macho_data_size() 1315 for (i = 0; i < object->segs.nitems; ++i) { in kxld_object_get_seg_by_name() 1347 for (i = 0; i < object->sects.nitems; ++i) { in kxld_object_get_sect_by_name() 1424 if (sectnum < object->sects.nitems) { in kxld_object_get_section_by_index() [all …]
|
| H A D | kxld_vtable.c | 233 for (i = 0; i < vtable->entries.nitems; ++i) { in init_by_relocs() 300 i < vtable->entries.nitems; in init_by_entries() 393 i < vtable->entries.nitems; in init_by_entries_and_relocs() 508 require_action(vtable->entries.nitems >= super_vtable->entries.nitems, finish, in kxld_vtable_patch() 513 for (i = 0; i < super_vtable->entries.nitems; ++i) { in kxld_vtable_patch() 668 for (i = 0; i < vtable->entries.nitems; ++i) { in kxld_vtable_patch()
|
| H A D | kxld_symtab.c | 318 return symtab->syms.nitems; in kxld_symtab_get_num_symbols() 339 for (i = 0; i < symtab->syms.nitems; ++i) { in kxld_symtab_get_symbol_by_name() 547 for (idx = iter->idx; idx < iter->symtab->syms.nitems; ++idx) { in kxld_symtab_iterator_get_num_remaining() 687 u_int symindex = symtab->syms.nitems; in kxld_symtab_add_symbol() 716 for (; iter->idx < iter->symtab->syms.nitems; ++iter->idx) { in kxld_symtab_iterator_get_next()
|
| H A D | kxld.c | 532 for (i = 0; i < context->dependencies.nitems; ++i) { in init_kext_objects() 572 for (i = 0; i < context->objects.nitems; ++i) { in get_object_for_file() 687 for (i = 0; i < context->objects.nitems; ++i) { in clear_context() 693 for (i = 0; i < context->dependencies.nitems; ++i) { in clear_context()
|
| H A D | kxld_reloc.c | 527 for (i = 0; i < relocs->nitems; ++i) { in kxld_reloc_get_reloc_index_by_offset() 534 if (i >= relocs->nitems) { in kxld_reloc_get_reloc_index_by_offset() 622 kaslr_offsets_count = locrelocs->nitems + extrelocs->nitems; in kxld_reloc_export_macho() 1013 for (i = 0; i < sectarray->nitems; ++i) { in get_target_by_address_lookup() 1068 for (i = 0; i < relocs->nitems; ++i) { in get_macho_data_size_for_array() 1095 for (i = 0; i < relocs->nitems; ++i) { in export_macho_for_array() 1169 require_action(i < relocs->nitems, finish, rval = KERN_FAILURE); in export_macho_for_array()
|
| H A D | kxld_kext.c | 151 for (i = 0; i < kext->vtables.nitems; ++i) { in kxld_kext_clear() 348 for (i = 0; i < kext->vtables.nitems; ++i) { in kxld_kext_export_vtables() 551 require_action(i == kext->vtables.nitems, finish, in create_vtables() 1029 kxld_dict_string_cmp, kext->vtables.nitems); in create_vtable_index() 1032 for (i = 0; i < kext->vtables.nitems; ++i) { in create_vtable_index()
|
| H A D | kxld_sect.c | 255 return sect->relocs.nitems; in kxld_sect_get_num_relocs() 298 for (i = 0; i < sect->relocs.nitems; ++i) { in kxld_sect_get_ngots() 708 for (i = 0; i < sect->relocs.nitems; ++i) { in kxld_sect_process_relocs()
|
| /xnu-8020.121.3/libkern/kxld/tests/ |
| H A D | kxld_array_test.c | 63 assert(array.nitems == titems); in main() 89 assert(array.nitems == titems); in main() 134 assert(array.nitems == titems); in main()
|