Lines Matching refs:arh
80 _libelf_ar_get_translated_name(const struct ar_hdr *arh, Elf *ar) in _libelf_ar_get_translated_name() argument
86 const size_t bufsize = sizeof(arh->ar_name); in _libelf_ar_get_translated_name()
88 assert(arh != NULL); in _libelf_ar_get_translated_name()
90 assert((const unsigned char *) arh >= ar->e_rawfile && in _libelf_ar_get_translated_name()
91 (const unsigned char *) arh < ar->e_rawfile + ar->e_rawsize); in _libelf_ar_get_translated_name()
93 buf = (const unsigned char *) arh->ar_name; in _libelf_ar_get_translated_name()
157 q = (const unsigned char *) (arh + 1); in _libelf_ar_get_translated_name()
210 _libelf_ar_get_raw_name(const struct ar_hdr *arh) in _libelf_ar_get_raw_name() argument
213 const size_t namesz = sizeof(arh->ar_name); in _libelf_ar_get_raw_name()
220 (void) strncpy(rawname, arh->ar_name, namesz); in _libelf_ar_get_raw_name()
233 struct ar_hdr arh; in _libelf_ar_open() local
273 READ_AR_HEADER(s, arh, sz, end); in _libelf_ar_open()
278 if (arh.ar_name[0] == '/') { in _libelf_ar_open()
290 if (arh.ar_name[1] == ' ') { in _libelf_ar_open()
294 s += sizeof(arh); in _libelf_ar_open()
301 } else if (arh.ar_name[1] == '/' && arh.ar_name[2] == ' ') { in _libelf_ar_open()
303 s += sizeof(arh); in _libelf_ar_open()
316 READ_AR_HEADER(s, arh, sz, end); in _libelf_ar_open()
319 if (arh.ar_name[0] == '/' && arh.ar_name[1] == '/' && in _libelf_ar_open()
320 arh.ar_name[2] == ' ') { in _libelf_ar_open()
322 s += sizeof(arh); in _libelf_ar_open()
331 } else if (strncmp(arh.ar_name, LIBELF_AR_BSD_SYMTAB_NAME, in _libelf_ar_open()
336 s += sizeof(arh); in _libelf_ar_open()