Lines Matching defs:shdr
49 GElf_Shdr shdr;
133 GElf_Shdr shdr;
136 if (gelf_getshdr(scn, &shdr) == NULL) {
140 sname = elf_strptr(src, strndx, shdr.sh_name);
160 if (gelf_getshdr(sscn, &shdr) == NULL) {
184 pad = new_offset % shdr.sh_addralign;
187 new_offset += shdr.sh_addralign - pad;
188 shdr.sh_offset = new_offset;
191 shdr.sh_link = secxlate[shdr.sh_link];
193 if (shdr.sh_type == SHT_REL || shdr.sh_type == SHT_RELA)
194 shdr.sh_info = secxlate[shdr.sh_info];
196 sname = elf_strptr(src, strndx, shdr.sh_name);
214 strdatasz = ddata->d_size + shdr.sh_size +
221 bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size);
222 (void) strcpy((caddr_t)ddata->d_buf + shdr.sh_size,
224 ctfnameoff = (off_t)shdr.sh_size;
225 shdr.sh_size += seclen + 1;
232 if (shdr.sh_type == SHT_SYMTAB && shdr.sh_entsize != 0) {
233 int nsym = shdr.sh_size / shdr.sh_entsize;
237 symdatasz = shdr.sh_size;
243 (void) bcopy(sdata->d_buf, ddata->d_buf, shdr.sh_size);
269 if (gelf_update_shdr(dscn, &shdr) == NULL) {
274 new_offset = (off_t)shdr.sh_offset;
275 if (shdr.sh_type != SHT_NOBITS)
276 new_offset += shdr.sh_size;
289 if (gelf_getshdr(dscn, &shdr) == NULL) {
293 shdr.sh_name = ctfnameoff;
294 shdr.sh_type = SHT_PROGBITS;
295 shdr.sh_size = fp->ctf_size;
296 shdr.sh_link = symtab_idx;
297 shdr.sh_addralign = 4;
299 pad = new_offset % shdr.sh_addralign;
302 new_offset += shdr.sh_addralign - pad;
304 shdr.sh_offset = new_offset;
305 new_offset += shdr.sh_size;
331 ddata->d_align = shdr.sh_addralign;
333 if (gelf_update_shdr(dscn, &shdr) == 0) {