Lines Matching refs:scn

239 	  Elf_Scn *scn = scns[cnt];
242 && (scn->shdr_flags & ELF_F_MALLOCED) == 0
243 && scn->shdr.ELFW(e,LIBELFBITS) != &shdr_dest[scn->index])
246 < (char *) scn->shdr.ELFW(e,LIBELFBITS));
247 assert ((char *) scn->shdr.ELFW(e,LIBELFBITS)
258 scn->shdr.ELFW(e,LIBELFBITS)
259 = memcpy (p, scn->shdr.ELFW(e,LIBELFBITS),
270 <= (char *) scn->data_list.data.d.d_buf)
271 && ((char *) scn->data_list.data.d.d_buf
275 + scn->shdr.ELFW(e,LIBELFBITS)->sh_offset)
276 > (char *) scn->data_list.data.d.d_buf))
278 void *p = malloc (scn->data_list.data.d.d_size);
285 scn->data_list.data.d.d_buf = scn->data_base
286 = memcpy (p, scn->data_list.data.d.d_buf,
287 scn->data_list.data.d.d_size);
295 Elf_Scn *scn = scns[cnt];
296 if (scn->index == 0)
300 assert ((scn->flags & ELF_F_DIRTY) == 0);
304 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS);
310 Elf_Data_List *dl = &scn->data_list;
313 if (scn->data_list_rear != NULL)
324 || ((scn->flags | dl->flags | elf->flags)
333 if ((scn->flags | dl->flags | elf->flags) & ELF_F_DIRTY)
427 scn->flags &= ~ELF_F_DIRTY;
442 Elf_Scn *scn = scns[cnt];
444 if ((scn->shdr_flags | elf->flags) & ELF_F_DIRTY)
447 (*shdr_fctp) (&shdr_dest[scn->index],
448 scn->shdr.ELFW(e,LIBELFBITS),
451 memcpy (&shdr_dest[scn->index],
452 scn->shdr.ELFW(e,LIBELFBITS),
459 && (scn->shdr_flags & ELF_F_MALLOCED) == 0
460 && scn->shdr.ELFW(e,LIBELFBITS) != &shdr_dest[scn->index])
462 free (scn->shdr.ELFW(e,LIBELFBITS));
463 scn->shdr.ELFW(e,LIBELFBITS) = &shdr_dest[scn->index];
466 scn->shdr_flags &= ~ELF_F_DIRTY;
699 Elf_Scn *scn = scns[cnt];
700 if (scn->index == 0)
704 assert ((scn->flags & ELF_F_DIRTY) == 0);
708 ElfW2(LIBELFBITS,Shdr) *shdr = scn->shdr.ELFW(e,LIBELFBITS);
713 Elf_Data_List *dl = &scn->data_list;
716 if (scn->data_list_rear != NULL)
722 || ((scn->flags | dl->flags | elf->flags)
739 if ((scn->flags | dl->flags | elf->flags) & ELF_F_DIRTY)
813 (*shdr_fctp) (&shdr_data[scn->index],
814 scn->shdr.ELFW(e,LIBELFBITS),
818 memcpy (&shdr_data[scn->index], scn->shdr.ELFW(e,LIBELFBITS),
821 shdr_flags |= scn->shdr_flags;
822 scn->shdr_flags &= ~ELF_F_DIRTY;