Lines Matching defs:sect

167 static kern_return_t add_section(KXLDObject *object, KXLDSect **sect);
512 KXLDSect *sect = NULL;
687 sect = kxld_array_get_item(&object->sects, secti);
690 sect, object->file, &sect_offset, secti, &object->relocator);
696 rval = kxld_seg_add_section(seg, sect);
723 KXLDSect *sect = NULL;
771 sect = *(KXLDSect **) kxld_array_get_item(&seg->sects, j);
774 strlcpy(sname->segname, sect->segname, sizeof(sname->segname));
775 strlcpy(sname->sectname, sect->sectname, sizeof(sname->sectname));
846 KXLDSect *sect = NULL;
983 sect = kxld_array_get_item(&object->sects, i);
986 sect, object->file, &sect_offset, i, &object->relocator);
1199 KXLDSect *sect = NULL;
1203 sect = kxld_array_get_item(&object->sects, i);
1205 if (streq_safe(segname, sect->segname, sizeof(sect->segname)) &&
1206 streq_safe(sectname, sect->sectname, sizeof(sect->sectname)))
1211 sect = NULL;
1214 return sect;
1223 const KXLDSect *sect = NULL;
1229 sect = kxld_object_get_section_by_index(object, sym->sectnum);
1230 require(sect, finish);
1240 offset = kxld_sym_get_section_offset(sym, sect);
1241 reloc = kxld_reloc_get_reloc_by_offset(&sect->relocs, offset);
1252 const KXLDReloc *reloc, const KXLDSect *sect)
1259 sym = kxld_reloc_get_symbol(&object->relocator, reloc, sect->data);
1270 KXLDSect *sect = NULL;
1275 sect = kxld_array_get_item(&object->sects, sectnum);
1278 return sect;
1311 add_section(KXLDObject *object, KXLDSect **sect)
1319 *sect = kxld_array_get_item(&object->sects, nsects);
1340 KXLDSect *sect = NULL;
1368 sect = kxld_object_get_sect_by_name(object, SEG_DATA, SECT_COMMON);
1369 if (sect) {
1370 base_addr = sect->base_addr + sect->size;
1372 kxld_sect_grow(sect, total_size, max_align);
1376 rval = add_section(object, &sect);
1379 kxld_sect_init_zerofill(sect, SEG_DATA, SECT_COMMON,
1384 rval = kxld_array_get_index(&object->sects, sect, &sectnum);
1422 KXLDSect *sect = NULL;
1432 sect = kxld_array_get_item(&object->sects, i);
1433 ngots += kxld_sect_get_ngots(sect, &object->relocator,
1437 rval = add_section(object, &sect);
1440 rval = kxld_sect_init_got(sect, ngots);
1456 KXLDSect *sect = NULL;
1465 sect = kxld_array_get_item(&object->sects, i);
1466 if (streq_safe(sect->segname, KXLD_SEG_GOT, sizeof(KXLD_SEG_GOT)) &&
1467 streq_safe(sect->sectname, KXLD_SECT_GOT, sizeof(KXLD_SECT_GOT)))
1469 kxld_sect_populate_got(sect, object->symtab,
1514 KXLDSect *sect = kxld_array_get_item(&object->sects, i);
1515 if (sect->relocs.nitems) {
1528 KXLDSect *sect = NULL;
1546 sect = kxld_array_get_item(&object->sects, i);
1547 kxld_sect_clear(sect);
1584 KXLDSect *sect = NULL;
1602 sect = kxld_array_get_slot(&object->sects, i);
1603 kxld_sect_deinit(sect);
2107 KXLDSect *sect = NULL;
2125 sect = kxld_object_get_sect_by_name(object, SEG_DATA, SECT_SYM_PTRS);
2126 if (!sect || !(sect->flags & S_NON_LAZY_SYMBOL_POINTERS)) {
2139 nsyms = (u_int) (sect->size / symptrsize);
2140 firstsym = sect->reserved1;
2159 symptr = sect->data;
2260 KXLDSect *sect = NULL;
2264 sect = kxld_array_get_item(&object->sects, i);
2265 rval = kxld_sect_process_relocs(sect, &object->relocator);