Make the unknown archive element readable.
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 4 Apr 2011 01:35:59 +0000 (01:35 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 4 Apr 2011 01:35:59 +0000 (01:35 +0000)
2011-04-03  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/12632
* objcopy.c (copy_unknown_object): Make the archive element
readable.

binutils/ChangeLog
binutils/objcopy.c

index ade1cda..ee7188a 100644 (file)
@@ -1,3 +1,9 @@
+2011-04-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/12632
+       * objcopy.c (copy_unknown_object): Make the archive element
+       readable.
+
 2011-04-03  David S. Miller  <davem@davemloft.net>
 
        * objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations
index 77eaa34..15c4f95 100644 (file)
@@ -1399,7 +1399,9 @@ copy_unknown_object (bfd *ibfd, bfd *obfd)
       ncopied += tocopy;
     }
 
-  chmod (bfd_get_filename (obfd), buf.st_mode);
+  /* We should at least to be able to read it back when copying an
+     unknown object in an archive.  */
+  chmod (bfd_get_filename (obfd), buf.st_mode | S_IRUSR);
   free (cbuf);
   return TRUE;
 }