50 lines
2.2 KiB
Diff
50 lines
2.2 KiB
Diff
--- binutils-2.14/bfd/archive.c 2002-11-30 09:39:34.000000000 +0100
|
|
+++ binutils-2.14/bfd/archive.c 2013-05-17 23:47:34.000000000 +0200
|
|
@@ -1420,7 +1420,7 @@
|
|
strncpy (hdr->ar_fmag, ARFMAG, 2);
|
|
|
|
/* Goddamned sprintf doesn't permit MAXIMUM field lengths. */
|
|
- sprintf ((hdr->ar_date), "%-12ld", (long) status.st_mtime);
|
|
+ sprintf ((hdr->ar_date), "%-11ld", (long) status.st_mtime);
|
|
#ifdef HPUX_LARGE_AR_IDS
|
|
/* HP has a very "special" way to handle UID/GID's with numeric values
|
|
> 99999. */
|
|
@@ -1437,8 +1437,8 @@
|
|
else
|
|
#endif
|
|
sprintf ((hdr->ar_gid), "%ld", (long) status.st_gid);
|
|
- sprintf ((hdr->ar_mode), "%-8o", (unsigned int) status.st_mode);
|
|
- sprintf ((hdr->ar_size), "%-10ld", (long) status.st_size);
|
|
+ sprintf ((hdr->ar_mode), "%-7o", (unsigned int) status.st_mode);
|
|
+ sprintf ((hdr->ar_size), "%-9ld", (long) status.st_size);
|
|
/* Correct for a lossage in sprintf whereby it null-terminates. I cannot
|
|
understand how these C losers could design such a ramshackle bunch of
|
|
IO operations. */
|
|
@@ -1754,7 +1754,7 @@
|
|
memset ((char *) (&hdr), 0, sizeof (struct ar_hdr));
|
|
strcpy (hdr.ar_name, ename);
|
|
/* Round size up to even number in archive header. */
|
|
- sprintf (&(hdr.ar_size[0]), "%-10d",
|
|
+ sprintf (&(hdr.ar_size[0]), "%-9d",
|
|
(int) ((elength + 1) & ~(bfd_size_type) 1));
|
|
strncpy (hdr.ar_fmag, ARFMAG, 2);
|
|
for (i = 0; i < sizeof (struct ar_hdr); i++)
|
|
@@ -2010,7 +2010,7 @@
|
|
sprintf (hdr.ar_date, "%ld", bfd_ardata (arch)->armap_timestamp);
|
|
sprintf (hdr.ar_uid, "%ld", (long) getuid ());
|
|
sprintf (hdr.ar_gid, "%ld", (long) getgid ());
|
|
- sprintf (hdr.ar_size, "%-10d", (int) mapsize);
|
|
+ sprintf (hdr.ar_size, "%-9d", (int) mapsize);
|
|
strncpy (hdr.ar_fmag, ARFMAG, 2);
|
|
for (i = 0; i < sizeof (struct ar_hdr); i++)
|
|
if (((char *) (&hdr))[i] == '\0')
|
|
@@ -2168,7 +2168,7 @@
|
|
|
|
memset ((char *) (&hdr), 0, sizeof (struct ar_hdr));
|
|
hdr.ar_name[0] = '/';
|
|
- sprintf (hdr.ar_size, "%-10d", (int) mapsize);
|
|
+ sprintf (hdr.ar_size, "%-9d", (int) mapsize);
|
|
sprintf (hdr.ar_date, "%ld", (long) time (NULL));
|
|
/* This, at least, is what Intel coff sets the values to. */
|
|
sprintf ((hdr.ar_uid), "%d", 0);
|