Index: bfd/archive64.c |
diff --git a/bfd/archive64.c b/bfd/archive64.c |
index bbc4c3f72f9e0acb4b01eb36fae31cb21dd79dfc..f3a13d341ebe3d1674ee207175ed0fe7c13be2d7 100644 |
--- a/bfd/archive64.c |
+++ b/bfd/archive64.c |
@@ -1,6 +1,6 @@ |
/* MIPS-specific support for 64-bit ELF |
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007, |
- 2010 Free Software Foundation, Inc. |
+ 2010, 2012 Free Software Foundation, Inc. |
Ian Lance Taylor, Cygnus Support |
Linker support added by Mark Mitchell, CodeSourcery, LLC. |
<mark@codesourcery.com> |
@@ -169,8 +169,8 @@ bfd_elf64_archive_write_armap (bfd *arch, |
memset (&hdr, ' ', sizeof (struct ar_hdr)); |
memcpy (hdr.ar_name, "/SYM64/", strlen ("/SYM64/")); |
- _bfd_ar_spacepad (hdr.ar_size, sizeof (hdr.ar_size), "%-10ld", |
- mapsize); |
+ if (!_bfd_ar_sizepad (hdr.ar_size, sizeof (hdr.ar_size), mapsize)) |
+ return FALSE; |
_bfd_ar_spacepad (hdr.ar_date, sizeof (hdr.ar_date), "%ld", |
time (NULL)); |
/* This, at least, is what Intel coff sets the values to.: */ |