Lines Matching full:strscn
41 get_zdata (Elf_Scn *strscn)
44 void *zdata = __libelf_decompress_elf (strscn, &zsize, &zalign);
48 strscn->zdata_base = zdata;
49 strscn->zdata_size = zsize;
50 strscn->zdata_align = zalign;
70 Elf_Scn *strscn;
82 strscn = &runp->data[idx];
104 Elf32_Shdr *shdr = strscn->shdr.e32 ?: __elf32_getshdr_rdlock (strscn);
116 if (strscn->zdata_base == NULL && get_zdata (strscn) == NULL)
118 sh_size = strscn->zdata_size;
130 Elf64_Shdr *shdr = strscn->shdr.e64 ?: __elf64_getshdr_rdlock (strscn);
142 if (strscn->zdata_base == NULL && get_zdata (strscn) == NULL)
144 sh_size = strscn->zdata_size;
155 if (strscn->rawdata_base == NULL && ! strscn->data_read)
159 if (strscn->rawdata_base == NULL && ! strscn->data_read
161 && __libelf_set_rawdata_wrlock (strscn) != 0)
165 if (unlikely (strscn->zdata_base != NULL))
169 if (likely (memrchr (&strscn->zdata_base[offset],
171 result = &strscn->zdata_base[offset];
175 else if (likely (strscn->data_list_rear == NULL))
188 if (likely (memrchr (&strscn->rawdata_base[offset],
190 result = &strscn->rawdata_base[offset];
198 struct Elf_Data_List *dl = &strscn->data_list;