From 75cd47ede2b86ec445999b59c9741d60d1628ab3 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 16 Jan 2012 22:30:19 +0000 Subject: [PATCH] * elf32-ppc.c (ppc_elf_write_core_note ): Don't leave trailing garbage in the note. * elf64-ppc.c (ppc64_elf_write_core_note ): Likewise. --- bfd/ChangeLog | 6 ++++++ bfd/elf32-ppc.c | 4 ++-- bfd/elf64-ppc.c | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 15e217167fd..a0be3dc1d74 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2012-01-17 Alan Modra + + * elf32-ppc.c (ppc_elf_write_core_note ): Don't leave + trailing garbage in the note. + * elf64-ppc.c (ppc64_elf_write_core_note ): Likewise. + 2012-01-16 Daniel Green PR ld/13491 diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c index 18922dc02a5..bbf54a4d672 100644 --- a/bfd/elf32-ppc.c +++ b/bfd/elf32-ppc.c @@ -1,6 +1,6 @@ /* PowerPC-specific support for 32-bit ELF Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 + 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. @@ -1920,7 +1920,7 @@ ppc_elf_write_core_note (bfd *abfd, char *buf, int *bufsiz, int note_type, ...) va_list ap; va_start (ap, note_type); - memset (data, 0, 32); + memset (data, 0, sizeof (data)); strncpy (data + 32, va_arg (ap, const char *), 16); strncpy (data + 48, va_arg (ap, const char *), 80); va_end (ap); diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index 9c212b9c3f1..7ffbe0e42ce 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -2721,7 +2721,7 @@ ppc64_elf_write_core_note (bfd *abfd, char *buf, int *bufsiz, int note_type, va_list ap; va_start (ap, note_type); - memset (data, 0, 40); + memset (data, 0, sizeof (data)); strncpy (data + 40, va_arg (ap, const char *), 16); strncpy (data + 56, va_arg (ap, const char *), 80); va_end (ap); -- 2.30.2