Lines Matching refs:shndxdata
700 gelf_getsymshndx(Elf_Data *symdata, Elf_Data *shndxdata, in gelf_getsymshndx() argument
705 if (shndxdata && xshndx) { in gelf_getsymshndx()
706 EDATA_READLOCKS(shndxdata); in gelf_getsymshndx()
707 if ((ndx * sizeof (Elf32_Word)) >= shndxdata->d_size) { in gelf_getsymshndx()
709 EDATA_READUNLOCKS(shndxdata); in gelf_getsymshndx()
712 *xshndx = (((Elf32_Word *)shndxdata->d_buf)[ndx]); in gelf_getsymshndx()
713 EDATA_READUNLOCKS(shndxdata); in gelf_getsymshndx()
721 gelf_update_symshndx(Elf_Data *symdata, Elf_Data *shndxdata, in gelf_update_symshndx() argument
726 if (shndxdata) { in gelf_update_symshndx()
727 ELFWLOCK(EDATA_ELF(shndxdata)); in gelf_update_symshndx()
728 if ((ndx * sizeof (Elf32_Word)) >= shndxdata->d_size) { in gelf_update_symshndx()
730 ELFUNLOCK(EDATA_ELF(shndxdata)); in gelf_update_symshndx()
733 ((Elf32_Word *)shndxdata->d_buf)[ndx] = xshndx; in gelf_update_symshndx()
734 ELFUNLOCK(EDATA_ELF(shndxdata)); in gelf_update_symshndx()