Lines Matching defs:arhdr
496 Elf_Arhdr *arhdr = elf_getarhdr (subelf);
498 if (strcmp (arhdr->ar_name, "/") == 0)
501 index_size = arhdr->ar_size;
504 if (strcmp (arhdr->ar_name, "//") == 0)
509 arlib_add_symbols (elf, arfname, arhdr->ar_name, cur_off);
510 cur_off += (((arhdr->ar_size + 1) & ~((off_t) 1))
518 entry.key = arhdr->ar_name;
531 printf ("\n<%s>\n\n", arhdr->ar_name);
540 struct tm *tp = localtime (&arhdr->ar_date);
550 (arhdr->ar_mode & S_IRUSR) ? 'r' : '-',
551 (arhdr->ar_mode & S_IWUSR) ? 'w' : '-',
552 (arhdr->ar_mode & S_IXUSR)
553 ? ((arhdr->ar_mode & S_ISUID) ? 's' : 'x')
554 : ((arhdr->ar_mode & S_ISUID) ? 'S' : '-'),
555 (arhdr->ar_mode & S_IRGRP) ? 'r' : '-',
556 (arhdr->ar_mode & S_IWGRP) ? 'w' : '-',
557 (arhdr->ar_mode & S_IXGRP)
558 ? ((arhdr->ar_mode & S_ISGID) ? 's' : 'x')
559 : ((arhdr->ar_mode & S_ISGID) ? 'S' : '-'),
560 (arhdr->ar_mode & S_IROTH) ? 'r' : '-',
561 (arhdr->ar_mode & S_IWOTH) ? 'w' : '-',
562 (arhdr->ar_mode & S_IXOTH)
563 ? ((arhdr->ar_mode & S_ISVTX) ? 't' : 'x')
564 : ((arhdr->ar_mode & S_ISVTX) ? 'T' : '-'),
565 arhdr->ar_uid,
566 arhdr->ar_gid,
567 (uintmax_t) arhdr->ar_size,
569 arhdr->ar_name);
572 printf ("x - %s\n", arhdr->ar_name);
578 puts (arhdr->ar_name);
588 arhdr->ar_name, elf_errmsg (-1));
611 xfd = open (arhdr->ar_name, flags, 0600);
622 *((char *) mempcpy (truncfname, arhdr->ar_name,
631 (int) printlen, arhdr->ar_name);
652 error (0, errno, _("failed to write %s"), arhdr->ar_name);
662 if (unlikely (fchmod (xfd, arhdr->ar_mode) != 0))
665 arhdr->ar_name);
672 tv[0].tv_sec = arhdr->ar_date;
674 tv[1].tv_sec = arhdr->ar_date;
681 arhdr->ar_name);
694 r = link (tempfname, arhdr->ar_name);
699 r = rename (tempfname, arhdr->ar_name);
711 *((char *) mempcpy (truncfname, arhdr->ar_name,
728 printlen, arhdr->ar_name);
848 struct ar_hdr arhdr;
852 char tmpbuf[sizeof (arhdr.ar_name) + 2];
859 memcpy (&arhdr, elf_rawfile (elf, NULL) + *startp, sizeof (arhdr));
862 (int) sizeof (arhdr.ar_name), memb->long_name_off);
863 changed_header = memcmp (arhdr.ar_name, tmpbuf,
864 sizeof (arhdr.ar_name)) != 0;
885 memcpy (arhdr.ar_name, tmpbuf, sizeof (arhdr.ar_name));
887 if (unlikely (write_retry (newfd, &arhdr, sizeof (arhdr))
888 != sizeof (arhdr)))
941 Elf_Arhdr *arhdr = elf_getarhdr (subelf);
944 if (strcmp (arhdr->ar_name, "/") == 0
945 || strcmp (arhdr->ar_name, "//") == 0)
952 entry.key = arhdr->ar_name;
962 printf ("d - %s\n", arhdr->ar_name);
970 cur_off += (((arhdr->ar_size + 1) & ~((off_t) 1))
983 arlib_add_symbols (subelf, arfname, arhdr->ar_name, newp->off);
986 remember_long_name (newp, arhdr->ar_name, strlen (arhdr->ar_name));
1150 Elf_Arhdr *arhdr = elf_getarhdr (subelf);
1153 if (strcmp (arhdr->ar_name, "/") == 0
1154 || strcmp (arhdr->ar_name, "//") == 0)
1159 newp->size = arhdr->ar_size;
1160 newp->sec = arhdr->ar_date;
1164 remember_long_name (newp, arhdr->ar_name, strlen (arhdr->ar_name));
1170 if (member != NULL && strcmp (arhdr->ar_name, member) == 0)
1181 entry.key = arhdr->ar_name;
1365 Elf_Arhdr *arhdr;
1366 /* Fake initializing arhdr and subelf to keep gcc calm. */
1367 asm ("" : "=m" (arhdr), "=m" (subelf));
1370 || (arhdr = elf_getarhdr (subelf)) == NULL)
1375 arlib_add_symbols (subelf, arfname, arhdr->ar_name, cur_off);
1456 struct ar_hdr arhdr;
1461 char tmpbuf[sizeof (arhdr.ar_name) + 2];
1465 char *p = mempcpy (arhdr.ar_name, all->name, namelen);
1467 memset (p, ' ', sizeof (arhdr.ar_name) - namelen - 1);
1472 (int) sizeof (arhdr.ar_name), all->long_name_off);
1473 memcpy (arhdr.ar_name, tmpbuf, sizeof (arhdr.ar_name));
1476 if (! no0print (false, arhdr.ar_date, sizeof (arhdr.ar_date),
1482 if (! no0print (false, arhdr.ar_uid, sizeof (arhdr.ar_uid),
1488 if (! no0print (false, arhdr.ar_gid, sizeof (arhdr.ar_gid),
1494 if (! no0print (true, arhdr.ar_mode, sizeof (arhdr.ar_mode),
1500 if (! no0print (false, arhdr.ar_size, sizeof (arhdr.ar_size),
1506 memcpy (arhdr.ar_fmag, ARFMAG, sizeof (arhdr.ar_fmag));
1508 if (unlikely (write_retry (newfd, &arhdr, sizeof (arhdr))
1509 != sizeof (arhdr)))