Lines Matching refs:dl
310 Elf_Data_List *dl = &scn->data_list;
316 assert (dl->data.d.d_off >= 0);
317 assert ((GElf_Off) dl->data.d.d_off <= shdr->sh_size);
318 assert (dl->data.d.d_size <= (shdr->sh_size
319 - (GElf_Off) dl->data.d.d_off));
322 if (scn_start + dl->data.d.d_off > last_position
323 && (dl->data.d.d_off == 0
324 || ((scn->flags | dl->flags | elf->flags)
327 fill_mmap (dl->data.d.d_off, last_position, scn_start,
331 last_position = scn_start + dl->data.d.d_off;
333 if ((scn->flags | dl->flags | elf->flags) & ELF_F_DIRTY)
341 && dl->data.d.d_size != 0
342 && dl->data.d.d_type != ELF_T_BYTE))
345 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type]
349 dl->data.d.d_type);
354 (*fctp) (last_position, dl->data.d.d_buf,
355 dl->data.d.d_size, 1);
364 size_t size = dl->data.d.d_size;
383 (*fctp) (converted, dl->data.d.d_buf, size, 1);
390 last_position += dl->data.d.d_size;
392 else if (dl->data.d.d_size != 0)
394 memmove (last_position, dl->data.d.d_buf,
395 dl->data.d.d_size);
396 last_position += dl->data.d.d_size;
402 last_position += dl->data.d.d_size;
404 assert (scn_start + dl->data.d.d_off + dl->data.d.d_size
407 dl->flags &= ~ELF_F_DIRTY;
409 dl = dl->next;
411 while (dl != NULL);
713 Elf_Data_List *dl = &scn->data_list;
720 if (scn_start + dl->data.d.d_off > last_offset
721 && ((previous_scn_changed && dl->data.d.d_off == 0)
722 || ((scn->flags | dl->flags | elf->flags)
726 (scn_start + dl->data.d.d_off)
737 last_offset = scn_start + dl->data.d.d_off;
739 if ((scn->flags | dl->flags | elf->flags) & ELF_F_DIRTY)
742 void *buf = dl->data.d.d_buf;
752 #define fctp __elf_xfctstom[ELFW(ELFCLASS, LIBELFBITS) - 1][dl->data.d.d_type]
755 if (dl->data.d.d_size > MAX_TMPBUF)
757 buf = malloc (dl->data.d.d_size);
766 (*fctp) (buf, dl->data.d.d_buf, dl->data.d.d_size, 1);
770 dl->data.d.d_size,
772 if (unlikely ((size_t) n != dl->data.d.d_size))
774 if (buf != dl->data.d.d_buf && buf != tmpbuf)
781 if (buf != dl->data.d.d_buf && buf != tmpbuf)
787 last_offset += dl->data.d.d_size;
789 dl->flags &= ~ELF_F_DIRTY;
791 dl = dl->next;
793 while (dl != NULL);