Lines Matching defs:sect

167 static kern_return_t add_section(KXLDObject *object, KXLDSect **sect);
509 KXLDSect *sect = NULL;
682 sect = kxld_array_get_item(&object->sects, secti);
685 sect, object->file, &sect_offset, secti, &object->relocator);
691 rval = kxld_seg_add_section(seg, sect);
718 KXLDSect *sect = NULL;
766 sect = *(KXLDSect **) kxld_array_get_item(&seg->sects, j);
769 strlcpy(sname->segname, sect->segname, sizeof(sname->segname));
770 strlcpy(sname->sectname, sect->sectname, sizeof(sname->sectname));
841 KXLDSect *sect = NULL;
978 sect = kxld_array_get_item(&object->sects, i);
981 sect, object->file, &sect_offset, i, &object->relocator);
1194 KXLDSect *sect = NULL;
1198 sect = kxld_array_get_item(&object->sects, i);
1200 if (streq_safe(segname, sect->segname, sizeof(sect->segname)) &&
1201 streq_safe(sectname, sect->sectname, sizeof(sect->sectname)))
1206 sect = NULL;
1209 return sect;
1218 const KXLDSect *sect = NULL;
1224 sect = kxld_object_get_section_by_index(object, sym->sectnum);
1225 require(sect, finish);
1235 offset = kxld_sym_get_section_offset(sym, sect);
1236 reloc = kxld_reloc_get_reloc_by_offset(&sect->relocs, offset);
1247 const KXLDReloc *reloc, const KXLDSect *sect)
1254 sym = kxld_reloc_get_symbol(&object->relocator, reloc, sect->data);
1265 KXLDSect *sect = NULL;
1270 sect = kxld_array_get_item(&object->sects, sectnum);
1273 return sect;
1306 add_section(KXLDObject *object, KXLDSect **sect)
1314 *sect = kxld_array_get_item(&object->sects, nsects);
1335 KXLDSect *sect = NULL;
1363 sect = kxld_object_get_sect_by_name(object, SEG_DATA, SECT_COMMON);
1364 if (sect) {
1365 base_addr = sect->base_addr + sect->size;
1367 kxld_sect_grow(sect, total_size, max_align);
1371 rval = add_section(object, &sect);
1374 kxld_sect_init_zerofill(sect, SEG_DATA, SECT_COMMON,
1379 rval = kxld_array_get_index(&object->sects, sect, &sectnum);
1417 KXLDSect *sect = NULL;
1427 sect = kxld_array_get_item(&object->sects, i);
1428 ngots += kxld_sect_get_ngots(sect, &object->relocator,
1432 rval = add_section(object, &sect);
1435 rval = kxld_sect_init_got(sect, ngots);
1451 KXLDSect *sect = NULL;
1460 sect = kxld_array_get_item(&object->sects, i);
1461 if (streq_safe(sect->segname, KXLD_SEG_GOT, sizeof(KXLD_SEG_GOT)) &&
1462 streq_safe(sect->sectname, KXLD_SECT_GOT, sizeof(KXLD_SECT_GOT)))
1464 kxld_sect_populate_got(sect, object->symtab,
1507 KXLDSect *sect = kxld_array_get_item(&object->sects, i);
1508 if (sect->relocs.nitems) {
1521 KXLDSect *sect = NULL;
1539 sect = kxld_array_get_item(&object->sects, i);
1540 kxld_sect_clear(sect);
1577 KXLDSect *sect = NULL;
1595 sect = kxld_array_get_slot(&object->sects, i);
1596 kxld_sect_deinit(sect);
2100 KXLDSect *sect = NULL;
2118 sect = kxld_object_get_sect_by_name(object, SEG_DATA, SECT_SYM_PTRS);
2119 if (!sect || !(sect->flags & S_NON_LAZY_SYMBOL_POINTERS)) {
2132 nsyms = (u_int) (sect->size / symptrsize);
2133 firstsym = sect->reserved1;
2152 symptr = sect->data;
2253 KXLDSect *sect = NULL;
2257 sect = kxld_array_get_item(&object->sects, i);
2258 rval = kxld_sect_process_relocs(sect, &object->relocator);