Lines Matching refs:offset
1 /* Get note information at the supplied offset.
40 gelf_getnote (Elf_Data *data, size_t offset, GElf_Nhdr *result,
60 offset is OK. */
61 if (unlikely (offset > data->d_size
62 || data->d_size - offset < sizeof (GElf_Nhdr)))
65 offset = 0;
69 const GElf_Nhdr *n = data->d_buf + offset;
70 offset += sizeof *n;
72 if (offset > data->d_size)
73 offset = 0;
76 /* This is slightly tricky, offset is guaranteed to be 4
80 the offset, after adding the namesz, and include padding
82 *name_offset = offset;
84 || offset > data->d_size - n->n_namesz)
85 offset = 0;
88 offset += n->n_namesz;
95 offset = NOTE_ALIGN8 (offset);
97 offset = NOTE_ALIGN4 (offset);
99 if (unlikely (offset > data->d_size
100 || data->d_size - offset < descsz
102 offset = 0;
105 *desc_offset = offset;
106 offset += descsz;
115 return offset;