Lines Matching refs:dep

100 prepare_elf32(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf32_t *dep)
138 dep->de_strlen = strtabsz;
139 dep->de_nrel = count;
140 dep->de_nsym = count + 1; /* the first symbol is always null */
143 dep->de_strlen += sizeof (DOFLAZYSTR);
144 dep->de_nsym++;
146 dep->de_strlen += sizeof (DOFSTR);
147 dep->de_nsym++;
150 if ((dep->de_rel = calloc(dep->de_nrel,
151 sizeof (dep->de_rel[0]))) == NULL) {
155 if ((dep->de_sym = calloc(dep->de_nsym, sizeof (Elf32_Sym))) == NULL) {
156 free(dep->de_rel);
160 if ((dep->de_strtab = calloc(dep->de_strlen, 1)) == NULL) {
161 free(dep->de_rel);
162 free(dep->de_sym);
168 dep->de_strtab[0] = '\0';
169 rel = dep->de_rel;
170 sym = dep->de_sym;
171 dep->de_global = 1;
192 bcopy(strtab + 1, dep->de_strtab + strtabsz, s->dofs_size);
207 rel->r_info = ELF32_R_INFO(count + dep->de_global,
216 rel->r_info = ELF32_R_INFO(count + dep->de_global,
225 rel->r_info = ELF32_R_INFO(count + dep->de_global,
229 rel->r_info = ELF32_R_INFO(count + dep->de_global,
261 bcopy(DOFLAZYSTR, dep->de_strtab + strtabsz,
265 bcopy(DOFSTR, dep->de_strtab + strtabsz, sizeof (DOFSTR));
269 assert(count == dep->de_nrel);
270 assert(strtabsz == dep->de_strlen);
289 prepare_elf64(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf64_t *dep)
327 dep->de_strlen = strtabsz;
328 dep->de_nrel = count;
329 dep->de_nsym = count + 1; /* the first symbol is always null */
332 dep->de_strlen += sizeof (DOFLAZYSTR);
333 dep->de_nsym++;
335 dep->de_strlen += sizeof (DOFSTR);
336 dep->de_nsym++;
339 if ((dep->de_rel = calloc(dep->de_nrel,
340 sizeof (dep->de_rel[0]))) == NULL) {
344 if ((dep->de_sym = calloc(dep->de_nsym, sizeof (Elf64_Sym))) == NULL) {
345 free(dep->de_rel);
349 if ((dep->de_strtab = calloc(dep->de_strlen, 1)) == NULL) {
350 free(dep->de_rel);
351 free(dep->de_sym);
357 dep->de_strtab[0] = '\0';
358 rel = dep->de_rel;
359 sym = dep->de_sym;
360 dep->de_global = 1;
381 bcopy(strtab + 1, dep->de_strtab + strtabsz, s->dofs_size);
396 rel->r_info = ELF64_R_INFO(count + dep->de_global,
403 rel->r_info = ELF64_R_INFO(count + dep->de_global,
407 rel->r_info = ELF64_R_INFO(count + dep->de_global,
412 rel->r_info = ELF64_R_INFO(count + dep->de_global,
444 bcopy(DOFLAZYSTR, dep->de_strtab + strtabsz,
448 bcopy(DOFSTR, dep->de_strtab + strtabsz, sizeof (DOFSTR));
452 assert(count == dep->de_nrel);
453 assert(strtabsz == dep->de_strlen);