Lines Matching refs:ddata
462 Elf_Data *sdata, *ddata;
586 if ((ddata = elf_newdata(dscn)) == NULL)
589 bcopy(sdata, ddata, sizeof (Elf_Data));
597 ddata->d_align = sdata->d_align;
598 ddata->d_off = sdata->d_off;
599 ddata->d_size = sdata->d_size;
600 ddata->d_type = sdata->d_type;
601 ddata->d_version = sdata->d_version;
607 ddata->d_buf = xmalloc(ddata->d_size + shdr.sh_size +
609 bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size);
610 strcpy((caddr_t)ddata->d_buf + shdr.sh_size,
614 ddata->d_size += seclen + 1;
625 ddata->d_buf = xmalloc(shdr.sh_size);
626 bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size);
632 if (gelf_getsym(ddata, i, &sym) == NULL)
643 gelf_update_sym(ddata, i, &sym);
649 if (ddata->d_buf == NULL && sdata->d_buf != NULL) {
650 ddata->d_buf = xmalloc(shdr.sh_size);
651 bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size);
686 ddata = elf_newdata(dscn);
687 ddata->d_buf = ctfdata;
688 ddata->d_size = ctfsize;
689 ddata->d_align = shdr.sh_addralign;
690 ddata->d_off = 0;