Lines Matching refs:shdrstrndx
152 newsecndx (size_t secndx, size_t shdrstrndx, size_t shdrnum,
157 if (unlikely (secndx == 0 || secndx == shdrstrndx || secndx >= shdrnum))
174 return secndx < shdrstrndx ? secndx : secndx - 1;
179 size_t ndx, size_t shdrstrndx, size_t shdrnum)
187 newscnbufs[newsecndx (ndx, shdrstrndx, shdrnum, fname,
221 size_t shdrstrndx;
222 if (elf_getshdrstrndx (elf, &shdrstrndx) != 0)
225 Elf_Scn *shdrstrscn = elf_getscn (elf, shdrstrndx);
267 if (shdrstrndx == strtabndx)
315 if (shdr->sh_name != 0 && scnnum != shdrstrndx)
317 const char *sname = elf_strptr (elf, shdrstrndx, shdr->sh_name);
412 size_t newstrtabndx = newsecndx (strtabndx, shdrstrndx, shdrnum,
466 if (ndx == 0 || ndx == shdrstrndx)
481 newshdr.sh_link = newsecndx (shdr->sh_link, shdrstrndx, shdrnum,
486 newshdr.sh_info = newsecndx (shdr->sh_info, shdrstrndx, shdrnum,
523 new_data_buf (newdata, fname, ndx, shdrstrndx, shdrnum);
533 && sym.st_shndx == shdrstrndx)
536 " for old shdrstrndx %zd\n", ndx, i, shdrstrndx);
539 sym.st_shndx = newsecndx (sym.st_shndx, shdrstrndx, shdrnum,
554 new_data_buf (newdata, fname, ndx, shdrstrndx, shdrnum);
565 newgroup[i] = newsecndx (group[i], shdrstrndx, shdrnum,
572 new_data_buf (newdata, fname, ndx, shdrstrndx, shdrnum);
584 newshndx[i] = newsecndx (shndx[i], shdrstrndx, shdrnum,