Lines Matching refs:arhdr

513       Elf_Arhdr *arhdr = elf_getarhdr (subelf);
515 if (strcmp (arhdr->ar_name, "/") == 0)
518 index_size = arhdr->ar_size;
521 if (strcmp (arhdr->ar_name, "//") == 0)
526 arlib_add_symbols (elf, arfname, arhdr->ar_name, cur_off);
527 cur_off += (((arhdr->ar_size + 1) & ~((off_t) 1))
535 entry.key = arhdr->ar_name;
548 printf ("\n<%s>\n\n", arhdr->ar_name);
558 localtime (&arhdr->ar_date));
561 (arhdr->ar_mode & S_IRUSR) ? 'r' : '-',
562 (arhdr->ar_mode & S_IWUSR) ? 'w' : '-',
563 (arhdr->ar_mode & S_IXUSR)
564 ? ((arhdr->ar_mode & S_ISUID) ? 's' : 'x')
565 : ((arhdr->ar_mode & S_ISUID) ? 'S' : '-'),
566 (arhdr->ar_mode & S_IRGRP) ? 'r' : '-',
567 (arhdr->ar_mode & S_IWGRP) ? 'w' : '-',
568 (arhdr->ar_mode & S_IXGRP)
569 ? ((arhdr->ar_mode & S_ISGID) ? 's' : 'x')
570 : ((arhdr->ar_mode & S_ISGID) ? 'S' : '-'),
571 (arhdr->ar_mode & S_IROTH) ? 'r' : '-',
572 (arhdr->ar_mode & S_IWOTH) ? 'w' : '-',
573 (arhdr->ar_mode & S_IXOTH)
574 ? ((arhdr->ar_mode & S_ISVTX) ? 't' : 'x')
575 : ((arhdr->ar_mode & S_ISVTX) ? 'T' : '-'),
576 arhdr->ar_uid,
577 arhdr->ar_gid,
578 (uintmax_t) arhdr->ar_size,
580 arhdr->ar_name);
583 printf ("x - %s\n", arhdr->ar_name);
589 puts (arhdr->ar_name);
599 arhdr->ar_name, elf_errmsg (-1));
622 xfd = open (arhdr->ar_name, flags, 0600);
633 *((char *) mempcpy (truncfname, arhdr->ar_name,
642 (int) printlen, arhdr->ar_name);
663 error (0, errno, gettext ("failed to write %s"), arhdr->ar_name);
673 if (unlikely (fchmod (xfd, arhdr->ar_mode) != 0))
676 arhdr->ar_name);
683 tv[0].tv_sec = arhdr->ar_date;
685 tv[1].tv_sec = arhdr->ar_date;
692 arhdr->ar_name);
705 r = link (tempfname, arhdr->ar_name);
710 r = rename (tempfname, arhdr->ar_name);
722 *((char *) mempcpy (truncfname, arhdr->ar_name,
739 printlen, arhdr->ar_name);
855 struct ar_hdr arhdr;
856 char tmpbuf[sizeof (arhdr.ar_name) + 1];
863 memcpy (&arhdr, elf_rawfile (elf, NULL) + *startp, sizeof (arhdr));
866 (int) sizeof (arhdr.ar_name), memb->long_name_off);
867 changed_header = memcmp (arhdr.ar_name, tmpbuf,
868 sizeof (arhdr.ar_name)) != 0;
889 memcpy (arhdr.ar_name, tmpbuf, sizeof (arhdr.ar_name));
891 if (unlikely (write_retry (newfd, &arhdr, sizeof (arhdr))
892 != sizeof (arhdr)))
946 Elf_Arhdr *arhdr = elf_getarhdr (subelf);
949 if (strcmp (arhdr->ar_name, "/") == 0
950 || strcmp (arhdr->ar_name, "//") == 0)
957 entry.key = arhdr->ar_name;
967 printf ("d - %s\n", arhdr->ar_name);
975 cur_off += (((arhdr->ar_size + 1) & ~((off_t) 1))
988 arlib_add_symbols (subelf, arfname, arhdr->ar_name, newp->off);
991 remember_long_name (newp, arhdr->ar_name, strlen (arhdr->ar_name));
1149 Elf_Arhdr *arhdr = elf_getarhdr (subelf);
1152 if (strcmp (arhdr->ar_name, "/") == 0
1153 || strcmp (arhdr->ar_name, "//") == 0)
1158 newp->size = arhdr->ar_size;
1159 newp->sec = arhdr->ar_date;
1163 remember_long_name (newp, arhdr->ar_name, strlen (arhdr->ar_name));
1169 if (member != NULL && strcmp (arhdr->ar_name, member) == 0)
1180 entry.key = arhdr->ar_name;
1366 Elf_Arhdr *arhdr;
1367 /* Fake initializing arhdr and subelf to keep gcc calm. */
1368 asm ("" : "=m" (arhdr), "=m" (subelf));
1371 || (arhdr = elf_getarhdr (subelf)) == NULL)
1376 arlib_add_symbols (subelf, arfname, arhdr->ar_name, cur_off);
1457 struct ar_hdr arhdr;
1458 char tmpbuf[sizeof (arhdr.ar_name) + 1];
1462 char *p = mempcpy (arhdr.ar_name, all->name, namelen);
1464 memset (p, ' ', sizeof (arhdr.ar_name) - namelen - 1);
1468 snprintf (tmpbuf, sizeof (arhdr.ar_name) + 1, "/%-*ld",
1469 (int) sizeof (arhdr.ar_name), all->long_name_off);
1470 memcpy (arhdr.ar_name, tmpbuf, sizeof (arhdr.ar_name));
1473 no0print (false, arhdr.ar_date, sizeof (arhdr.ar_date),
1475 no0print (false, arhdr.ar_uid, sizeof (arhdr.ar_uid), all->uid);
1476 no0print (false, arhdr.ar_gid, sizeof (arhdr.ar_gid), all->gid);
1477 no0print (true, arhdr.ar_mode, sizeof (arhdr.ar_mode),
1479 no0print (false, arhdr.ar_size, sizeof (arhdr.ar_size),
1481 memcpy (arhdr.ar_fmag, ARFMAG, sizeof (arhdr.ar_fmag));
1483 if (unlikely (write_retry (newfd, &arhdr, sizeof (arhdr))
1484 != sizeof (arhdr)))