Home | History | Annotate | Download | only in libelf

Lines Matching refs:scn

72 __libelf_compress (Elf_Scn *scn, size_t hsize, int ei_data,
82 Elf_Data *data = elf_getdata (scn, NULL);
90 Elf_Data *next_data = elf_getdata (scn, data);
143 if (gelf_xlatetof (scn->elf, &cdata, data, ei_data) == NULL)
156 next_data = elf_getdata (scn, data);
258 __libelf_decompress_elf (Elf_Scn *scn, size_t *size_out, size_t *addralign)
261 if (gelf_getchdr (scn, &chdr) == NULL)
282 Elf_Data *data = elf_getdata (scn, NULL);
286 int elfclass = scn->elf->class;
299 __libelf_reset_rawdata (Elf_Scn *scn, void *buf, size_t size, size_t align,
303 scn->rawdata.d.d_off = 0;
304 scn->rawdata.d.d_version = __libelf_version;
305 scn->rawdata.d.d_buf = buf;
306 scn->rawdata.d.d_size = size;
307 scn->rawdata.d.d_align = align;
308 scn->rawdata.d.d_type = type;
311 scn->data_list_rear = NULL;
312 if (scn->data_base != scn->rawdata_base)
313 free (scn->data_base);
314 scn->data_base = NULL;
315 if (scn->elf->map_address == NULL
316 || scn->rawdata_base == scn->zdata_base)
317 free (scn->rawdata_base);
319 scn->rawdata_base = buf;
323 elf_compress (Elf_Scn *scn, int type, unsigned int flags)
325 if (scn == NULL)
336 Elf *elf = scn->elf;
349 Elf32_Shdr *shdr = elf32_getshdr (scn);
359 Elf64_Shdr *shdr = elf64_getshdr (scn);
393 void *out_buf = __libelf_compress (scn, hsize, elfdata,
441 Elf32_Shdr *shdr = elf32_getshdr (scn);
448 Elf64_Shdr *shdr = elf64_getshdr (scn);
454 __libelf_reset_rawdata (scn, out_buf, new_size, 1, ELF_T_CHDR);
460 scn->zdata_base = NULL;
476 if (scn->zdata_base == NULL)
479 void *buf_out = __libelf_decompress_elf (scn, &size_out, &addralign);
483 scn->zdata_base = buf_out;
484 scn->zdata_size = size_out;
485 scn->zdata_align = addralign;
492 Elf32_Shdr *shdr = elf32_getshdr (scn);
493 shdr->sh_size = scn->zdata_size;
494 shdr->sh_addralign = scn->zdata_align;
499 Elf64_Shdr *shdr = elf64_getshdr (scn);
500 shdr->sh_size = scn->zdata_size;
501 shdr->sh_addralign = scn->zdata_align;
505 __libelf_reset_rawdata (scn, scn->zdata_base,
506 scn->zdata_size, scn->zdata_align,