From d7298d8f7eecd1385e73f3f622022c5550b8924d Mon Sep 17 00:00:00 2001
From: Ian Lance Taylor <ian@airs.com>
Date: Sun, 20 Sep 1998 02:45:04 +0000
Subject: [PATCH] Sat Sep 19 22:42:23 1998  Doug Rabson  <dfr@nlsystems.com>

	* elflink.h (elf_link_add_object_symbols): Ensure that the warning
	message has a null byte terminator.
---
 bfd/ChangeLog | 5 +++++
 bfd/elflink.h | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 7872936ffc5..cb3a22cfaf5 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+Sat Sep 19 22:42:23 1998  Doug Rabson  <dfr@nlsystems.com>
+
+	* elflink.h (elf_link_add_object_symbols): Ensure that the warning
+	message has a null byte terminator.
+
 Fri Sep 18 14:35:29 1998  Nick Clifton  <nickc@cygnus.com>
 
 	* elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
diff --git a/bfd/elflink.h b/bfd/elflink.h
index 5b44aedabb5..64f8de80f98 100644
--- a/bfd/elflink.h
+++ b/bfd/elflink.h
@@ -717,13 +717,15 @@ elf_link_add_object_symbols (abfd, info)
 		}
 
 	      sz = bfd_section_size (abfd, s);
-	      msg = (char *) bfd_alloc (abfd, sz);
+	      msg = (char *) bfd_alloc (abfd, sz + 1);
 	      if (msg == NULL)
 		goto error_return;
 
 	      if (! bfd_get_section_contents (abfd, s, msg, (file_ptr) 0, sz))
 		goto error_return;
 
+	      msg[sz] = '\0';
+
 	      if (! (_bfd_generic_link_add_one_symbol
 		     (info, abfd, name, BSF_WARNING, s, (bfd_vma) 0, msg,
 		      false, collect, (struct bfd_link_hash_entry **) NULL)))