From da6c4a8b3ce358e920caa22844580c312e1e79e7 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 31 Oct 1994 20:23:47 +0000 Subject: [PATCH] * archive.c (bfd_dont_truncate_arname): Add the ar padding character, if there is room for it, even if the name is the maximum length. PR 5859. --- bfd/ChangeLog | 4 ++++ bfd/archive.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 1f7204c4017..c88d1bd96de 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,9 @@ Mon Oct 31 14:19:08 1994 Ian Lance Taylor + * archive.c (bfd_dont_truncate_arname): Add the ar padding + character, if there is room for it, even if the name is the + maximum length. + * elfcode.h (assign_file_positions_except_relocs): Sort the ELF headers by section address when assigning file positions. (elf_sort_hdrs): New static function. diff --git a/bfd/archive.c b/bfd/archive.c index 090c141fe73..a968dd5d855 100644 --- a/bfd/archive.c +++ b/bfd/archive.c @@ -1412,7 +1412,9 @@ bfd_dont_truncate_arname (abfd, pathname, arhdr) if (length <= maxlen) memcpy (hdr->ar_name, filename, length); - if (length < maxlen) + /* Add the padding character if there is room for it. */ + if (length < maxlen + || (length == maxlen && length < sizeof hdr->ar_name)) (hdr->ar_name)[length] = ar_padchar (abfd); } -- 2.30.2