Lines Matching defs:dep

122 prepare_elf32(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf32_t *dep)
164 dep->de_strlen = strtabsz;
165 dep->de_nrel = count;
166 dep->de_nsym = count + 1; /* the first symbol is always null */
169 dep->de_strlen += sizeof (DOFLAZYSTR);
170 dep->de_nsym++;
172 dep->de_strlen += sizeof (DOFSTR);
173 dep->de_nsym++;
176 if ((dep->de_rel = calloc(dep->de_nrel,
177 sizeof (dep->de_rel[0]))) == NULL) {
181 if ((dep->de_sym = calloc(dep->de_nsym, sizeof (Elf32_Sym))) == NULL) {
182 free(dep->de_rel);
186 if ((dep->de_strtab = calloc(dep->de_strlen, 1)) == NULL) {
187 free(dep->de_rel);
188 free(dep->de_sym);
194 dep->de_strtab[0] = '\0';
195 rel = dep->de_rel;
196 sym = dep->de_sym;
197 dep->de_global = 1;
218 bcopy(strtab + 1, dep->de_strtab + strtabsz, s->dofs_size);
241 rel->r_info = ELF32_R_INFO(count + dep->de_global,
254 rel->r_info = ELF32_R_INFO(count + dep->de_global,
290 bcopy(DOFLAZYSTR, dep->de_strtab + strtabsz,
294 bcopy(DOFSTR, dep->de_strtab + strtabsz, sizeof (DOFSTR));
298 assert(count == dep->de_nrel);
299 assert(strtabsz == dep->de_strlen);
318 prepare_elf64(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf64_t *dep)
360 dep->de_strlen = strtabsz;
361 dep->de_nrel = count;
362 dep->de_nsym = count + 1; /* the first symbol is always null */
365 dep->de_strlen += sizeof (DOFLAZYSTR);
366 dep->de_nsym++;
368 dep->de_strlen += sizeof (DOFSTR);
369 dep->de_nsym++;
372 if ((dep->de_rel = calloc(dep->de_nrel,
373 sizeof (dep->de_rel[0]))) == NULL) {
377 if ((dep->de_sym = calloc(dep->de_nsym, sizeof (Elf64_Sym))) == NULL) {
378 free(dep->de_rel);
382 if ((dep->de_strtab = calloc(dep->de_strlen, 1)) == NULL) {
383 free(dep->de_rel);
384 free(dep->de_sym);
390 dep->de_strtab[0] = '\0';
391 rel = dep->de_rel;
392 sym = dep->de_sym;
393 dep->de_global = 1;
414 bcopy(strtab + 1, dep->de_strtab + strtabsz, s->dofs_size);
435 rel->r_info = ELF64_R_INFO(count + dep->de_global,
442 rel->r_info = ELF64_R_INFO(count + dep->de_global,
474 bcopy(DOFLAZYSTR, dep->de_strtab + strtabsz,
478 bcopy(DOFSTR, dep->de_strtab + strtabsz, sizeof (DOFSTR));
482 assert(count == dep->de_nrel);
483 assert(strtabsz == dep->de_strlen);