2021-04-15 Alan Modra PR 27456 * rename.c (smart_rename): When TO and FROM are equal, just set file timestamp. * objcopy.c (strip_main, copy_main): Always call smart_rename. 2021-02-26 Alan Modra Backport from mainline 2021-02-25 Alan Modra PR 27456 * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED. 2021-02-24 Alan Modra Siddhesh Poyarekar PR 27456 * bucomm.h (smart_rename): Update prototype. * rename.c (smart_rename): Add fromfd and preserve_dates params. Pass fromfd and target_stat to simple_copy. Call set_times when preserve_dates. (simple_copy): Accept fromfd rather than from filename. Add target_stat param. Rewind fromfd rather than opening. Open "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID. * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before closing output temp file, and pass tmpfd to smart_rename. * arsup.c (temp_fd): Rename from real_fd. (ar_save): Dup temp_fd and pass to smart_rename. * objcopy.c (strip_main, copy_main): Likewise, and pass preserve_dates. 2021-02-24 Alan Modra PR 27456 * rename.c: Tidy throughout. (smart_rename): Always copy. Remove windows specific code. 2021-02-03 Alan Modra PR 26945 * ar.c: Don't include libbfd.h. (write_archive): Replace xmalloc+strcpy with xstrdup. * 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. * objcopy.c: Don't include libbfd.h. * rename.c: Rename and reorder variables. 2021-02-22 Siddhesh Poyarekar * ar.c (write_archive): Adjust call to SMART_RENAME. * arsup.c (ar_save): Likewise. * objcopy (strip_main): Don't set times on temporary file and adjust call to SMART_RENAME. (copy_main): Likewise. * rename.c [!S_ISLNK]: Remove definitions. (try_preserve_permissions): Remove function. (smart_rename): Replace PRESERVE_DATES argument with TARGET_STAT. Use rename system call only if TO does not exist. * bucomm.h (smart_rename): Adjust declaration. 2021-02-09 Alan Modra PR 27382 * objcopy.c (copy_file): Use bfd_stat. 2021-02-06 Nick Clifton This is the 2.36.1 release. * configure: Regenerate. * po/binutils.pot: Regenerate. 2021-01-26 Frederic Cambus * objcopy.c (copy_main): Fix a double free happening when both --localize-symbols and --globalize-symbols options are invoked together. 2021-01-24 Nick Clifton * configure: Regenerate. 2021-01-24 Nick Clifton This is the 2.36 release. * configure: Regenerate. 2021-01-14 Nick Clifton * po/sv.po: Updated Swedish translation. 2021-01-12 Nick Clifton * po/fr.po: Updated French translation. 2021-01-11 Nick Clifton * po/pt.po: Updated Portuguese translation. * po/sr.po: Updated Serbian translation. * po/uk.po: Updated Ukranian translation. 2021-01-09 Nick Clifton * configure: Regenerate. * po/binutils.pot: Regenerate. 2021-01-09 Nick Clifton * 2.36 release branch crated. 2021-01-09 Alan Modra * configure: Regenerate. 2021-01-07 Samuel Thibault * configure: Regenerate. 2021-01-07 H.J. Lu PR 27109 * objcopy.c (copy_object): Handle section symbols for non-relocatable inputs. * testsuite/binutils-all/readelf.exp (readelf_test): Check is_elf_unused_section_symbols. * testsuite/binutils-all/readelf.s-64: Updated. * testsuite/binutils-all/readelf.ss: Likewise. * testsuite/binutils-all/readelf.ss-64: Likewise. * testsuite/binutils-all/readelf.s-64-unused: New file. * testsuite/binutils-all/readelf.ss-64-unused: Likewise. * testsuite/binutils-all/readelf.ss-unused: Likewise. * testsuite/lib/binutils-common.exp (is_elf_unused_section_symbols): New proc. 2021-01-06 Reuben Thomas * binutils/readelf.c: Correct grammar in comment. 2021-01-01 Nicolas Boulenguez * coffgrok.c (do_type): Correct spelling of auxiliary in errors. * doc/binutils.texi: Correct grammar. * readelf.c (process_version_sections): Correct spelling of auxiliary in warning. * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix. 2021-01-01 Alan Modra Update year range in copyright notice of all files. For older changes see ChangeLog-2020 Copyright (C) 2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Local Variables: mode: change-log left-margin: 8 fill-column: 74 version-control: never End: