Lines Matching defs:dep

107 prepare_elf32(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf32_t *dep)
149 dep->de_strlen = strtabsz;
150 dep->de_nrel = count;
151 dep->de_nsym = count + 1; /* the first symbol is always null */
154 dep->de_strlen += sizeof (DOFLAZYSTR);
155 dep->de_nsym++;
157 dep->de_strlen += sizeof (DOFSTR);
158 dep->de_nsym++;
161 if ((dep->de_rel = calloc(dep->de_nrel,
162 sizeof (dep->de_rel[0]))) == NULL) {
166 if ((dep->de_sym = calloc(dep->de_nsym, sizeof (Elf32_Sym))) == NULL) {
167 free(dep->de_rel);
171 if ((dep->de_strtab = calloc(dep->de_strlen, 1)) == NULL) {
172 free(dep->de_rel);
173 free(dep->de_sym);
179 dep->de_strtab[0] = '\0';
180 rel = dep->de_rel;
181 sym = dep->de_sym;
182 dep->de_global = 1;
203 bcopy(strtab + 1, dep->de_strtab + strtabsz, s->dofs_size);
218 rel->r_info = ELF32_R_INFO(count + dep->de_global,
227 rel->r_info = ELF32_R_INFO(count + dep->de_global,
259 bcopy(DOFLAZYSTR, dep->de_strtab + strtabsz,
263 bcopy(DOFSTR, dep->de_strtab + strtabsz, sizeof (DOFSTR));
267 assert(count == dep->de_nrel);
268 assert(strtabsz == dep->de_strlen);
287 prepare_elf64(dtrace_hdl_t *dtp, const dof_hdr_t *dof, dof_elf64_t *dep)
325 dep->de_strlen = strtabsz;
326 dep->de_nrel = count;
327 dep->de_nsym = count + 1; /* the first symbol is always null */
330 dep->de_strlen += sizeof (DOFLAZYSTR);
331 dep->de_nsym++;
333 dep->de_strlen += sizeof (DOFSTR);
334 dep->de_nsym++;
337 if ((dep->de_rel = calloc(dep->de_nrel,
338 sizeof (dep->de_rel[0]))) == NULL) {
342 if ((dep->de_sym = calloc(dep->de_nsym, sizeof (Elf64_Sym))) == NULL) {
343 free(dep->de_rel);
347 if ((dep->de_strtab = calloc(dep->de_strlen, 1)) == NULL) {
348 free(dep->de_rel);
349 free(dep->de_sym);
355 dep->de_strtab[0] = '\0';
356 rel = dep->de_rel;
357 sym = dep->de_sym;
358 dep->de_global = 1;
379 bcopy(strtab + 1, dep->de_strtab + strtabsz, s->dofs_size);
394 rel->r_info = ELF64_R_INFO(count + dep->de_global,
399 rel->r_info = ELF64_R_INFO(count + dep->de_global,
431 bcopy(DOFLAZYSTR, dep->de_strtab + strtabsz,
435 bcopy(DOFSTR, dep->de_strtab + strtabsz, sizeof (DOFSTR));
439 assert(count == dep->de_nrel);
440 assert(strtabsz == dep->de_strlen);