Lines Matching defs:arh
217 struct ar_hdr *arh;
226 arh = (struct ar_hdr *) ((uintptr_t) e->e_rawfile - sizeof(struct ar_hdr));
228 assert((uintptr_t) arh >= (uintptr_t) parent->e_rawfile + SARMAG);
229 assert((uintptr_t) arh <= (uintptr_t) parent->e_rawfile + parent->e_rawsize -
240 if ((eh->ar_name = _libelf_ar_get_name(arh->ar_name, sizeof(arh->ar_name),
244 if (_libelf_ar_get_number(arh->ar_uid, sizeof(arh->ar_uid), 10, &n) == 0)
248 if (_libelf_ar_get_number(arh->ar_gid, sizeof(arh->ar_gid), 10, &n) == 0)
252 if (_libelf_ar_get_number(arh->ar_mode, sizeof(arh->ar_mode), 8, &n) == 0)
256 if (_libelf_ar_get_number(arh->ar_size, sizeof(arh->ar_size), 10, &n) == 0)
260 if ((eh->ar_rawname = _libelf_ar_get_string(arh->ar_name,
261 sizeof(arh->ar_name), 1)) == NULL)
284 struct ar_hdr *arh;
300 arh = (struct ar_hdr *) (elf->e_rawfile + next);
302 if (_libelf_ar_get_number(arh->ar_size, sizeof(arh->ar_size), 10, &sz) == 0) {
309 arh++; /* skip over archive member header */
311 if ((e = elf_memory((char *) arh, sz)) == NULL)
329 struct ar_hdr arh;
350 if (s + sizeof(arh) > end) {
355 (void) memcpy(&arh, s, sizeof(arh));
357 if (arh.ar_fmag[0] != '`' || arh.ar_fmag[1] != '\n') {
362 if (arh.ar_name[0] != '/') /* not a special symbol */
365 if (_libelf_ar_get_number(arh.ar_size, sizeof(arh.ar_size), 10, &sz) == 0) {
372 s += sizeof(arh);
374 if (arh.ar_name[1] == ' ') { /* "/ " => symbol table */
379 } else if (arh.ar_name[1] == '/' && arh.ar_name[2] == ' ') {