* elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
authorAlan Modra <amodra@gmail.com>
Mon, 16 Jan 2012 22:30:19 +0000 (22:30 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 16 Jan 2012 22:30:19 +0000 (22:30 +0000)
trailing garbage in the note.
* elf64-ppc.c (ppc64_elf_write_core_note <NT_PRPSINFO>): Likewise.

bfd/ChangeLog
bfd/elf32-ppc.c
bfd/elf64-ppc.c

index 15e217167fd2e3fa9f417c7236eb36d44ffea0a6..a0be3dc1d74477b69f86bdc8296876841ba2011d 100644 (file)
@@ -1,3 +1,9 @@
+2012-01-17  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_write_core_note <NT_PRPSINFO>): Don't leave
+       trailing garbage in the note.
+       * elf64-ppc.c (ppc64_elf_write_core_note <NT_PRPSINFO>): Likewise.
+
 2012-01-16  Daniel Green  <venix1@gmail.com>
 
        PR ld/13491
index 18922dc02a54fad29a11957ba13cce54bc575ff8..bbf54a4d672cec2cd1fdfb9b93b91736411eebc7 100644 (file)
@@ -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);
index 9c212b9c3f1827c9a156595e5c526574fac4f6d3..7ffbe0e42ced17169b3bd5203099ab807e9a75da 100644 (file)
@@ -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);