pr27270 and pr27284, ar segfaults and wrong file mode
authorAlan Modra <amodra@gmail.com>
Sun, 31 Jan 2021 15:34:41 +0000 (02:04 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 3 Feb 2021 03:00:28 +0000 (13:30 +1030)
commit95b91a043aeaeb546d2fea556d84a2de1e917770
treef4d1b89f8cbd5afa631d7110b49dec23546cb25e
parent6955136728a68365bbb5e6e1327dff1654b2a0ca
pr27270 and pr27284, ar segfaults and wrong file mode

PR 27270
PR 27284
PR 26945
* ar.c: Don't include libbfd.h.
(write_archive): Replace xmalloc+strcpy with xstrdup.  Use
bfd_stat rather than fstat on iostream.  Move stat and fd tests
outside of _WIN32 ifdef.  Delete skip_stat variable.
* arsup.c (temp_name, real_ofd): New static variables.
(ar_open): Use make_tempname and bfd_fdopenw.
(ar_save): Adjust to suit ar_open changes.  Move stat output
of _WIN32 ifdef.
* objcopy.c: Don't include libbfd.h.
(copy_file): Use bfd_stat.
binutils/ChangeLog
binutils/ar.c
binutils/arsup.c
binutils/objcopy.c