Lines Matching refs:strscn
42 get_zdata (Elf_Scn *strscn)
45 void *zdata = __libelf_decompress_elf (strscn, &zsize, &zalign);
49 strscn->zdata_base = zdata;
50 strscn->zdata_size = zsize;
51 strscn->zdata_align = zalign;
89 Elf_Scn *strscn;
101 strscn = &runp->data[idx];
123 Elf32_Shdr *shdr = strscn->shdr.e32 ?: __elf32_getshdr_rdlock (strscn);
135 if (strscn->zdata_base == NULL && get_zdata (strscn) == NULL)
137 sh_size = strscn->zdata_size;
149 Elf64_Shdr *shdr = strscn->shdr.e64 ?: __elf64_getshdr_rdlock (strscn);
161 if (strscn->zdata_base == NULL && get_zdata (strscn) == NULL)
163 sh_size = strscn->zdata_size;
174 if (strscn->rawdata_base == NULL && ! strscn->data_read)
178 if (strscn->rawdata_base == NULL && ! strscn->data_read
180 && __libelf_set_rawdata_wrlock (strscn) != 0)
184 if (unlikely (strscn->zdata_base != NULL))
188 if (likely (validate_str (strscn->zdata_base, offset, sh_size)))
189 result = &strscn->zdata_base[offset];
193 else if (likely (strscn->data_list_rear == NULL))
206 if (likely (validate_str (strscn->rawdata_base, offset, sh_size)))
207 result = &strscn->rawdata_base[offset];
215 struct Elf_Data_List *dl = &strscn->data_list;