Lines Matching refs:ddata
460 Elf_Data *sdata, *ddata; in write_file() local
582 if ((ddata = elf_newdata(dscn)) == NULL) in write_file()
585 bcopy(sdata, ddata, sizeof (Elf_Data)); in write_file()
593 ddata->d_align = sdata->d_align; in write_file()
594 ddata->d_off = sdata->d_off; in write_file()
595 ddata->d_size = sdata->d_size; in write_file()
596 ddata->d_type = sdata->d_type; in write_file()
597 ddata->d_version = sdata->d_version; in write_file()
603 ddata->d_buf = xmalloc(ddata->d_size + shdr.sh_size + in write_file()
605 bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size); in write_file()
606 strcpy((caddr_t)ddata->d_buf + shdr.sh_size, in write_file()
610 ddata->d_size += seclen + 1; in write_file()
621 ddata->d_buf = xmalloc(shdr.sh_size); in write_file()
622 bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size); in write_file()
628 if (gelf_getsym(ddata, i, &sym) == NULL) in write_file()
639 gelf_update_sym(ddata, i, &sym); in write_file()
645 if (ddata->d_buf == NULL && sdata->d_buf != NULL) { in write_file()
646 ddata->d_buf = xmalloc(shdr.sh_size); in write_file()
647 bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size); in write_file()
682 ddata = elf_newdata(dscn); in write_file()
683 ddata->d_buf = ctfdata; in write_file()
684 ddata->d_size = ctfsize; in write_file()
685 ddata->d_align = shdr.sh_addralign; in write_file()
686 ddata->d_off = 0; in write_file()