bfd/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 10 May 2011 06:13:07 +0000 (06:13 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 10 May 2011 06:13:07 +0000 (06:13 +0000)
* elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
32bit psinfo.
* elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
* elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.

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

index 0687337a2e6bc2b844c75e075c0c0f77e370d28b..526dd83b88276cedb1e7971bf0c10751609e1efe 100644 (file)
@@ -1,3 +1,10 @@
+2011-05-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
+       32bit psinfo.
+       * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
+       * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
+
 2011-05-09  Paul Brook  <paul@codesourcery.com>
 
        * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
index 6fccf429343a03ac7c953040fd1314d866fe0717..966ada024b1a238b2aba4c029dc135c1b4a75f33 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -8000,6 +8000,7 @@ elfcore_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
 
       memcpy (&psinfo, note->descdata, sizeof (psinfo));
 
+      elf_tdata (abfd)->core_pid = psinfo.pr_pid;
       elf_tdata (abfd)->core_program
        = _bfd_elfcore_strndup (abfd, psinfo.pr_fname,
                                sizeof (psinfo.pr_fname));
@@ -8016,6 +8017,7 @@ elfcore_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
 
       memcpy (&psinfo, note->descdata, sizeof (psinfo));
 
+      elf_tdata (abfd)->core_pid = psinfo.pr_pid;
       elf_tdata (abfd)->core_program
        = _bfd_elfcore_strndup (abfd, psinfo.pr_fname,
                                sizeof (psinfo.pr_fname));
index c7363753d497ecb28c75b615aa76cb4cd0cb0ded..42d9b46120bd2aca07cf37ee72ae61b0b063bcd3 100644 (file)
@@ -1881,6 +1881,8 @@ ppc_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
       return FALSE;
 
     case 128:          /* Linux/PPC elf_prpsinfo.  */
+      elf_tdata (abfd)->core_pid
+       = bfd_get_32 (abfd, note->descdata + 16);
       elf_tdata (abfd)->core_program
        = _bfd_elfcore_strndup (abfd, note->descdata + 32, 16);
       elf_tdata (abfd)->core_command
index 543a7272b286e4c48d273dda03f9cc38b44584a2..1394ff544e405d02b1219f39626214ee0f343619 100644 (file)
@@ -2670,6 +2670,8 @@ ppc64_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
   if (note->descsz != 136)
     return FALSE;
 
+  elf_tdata (abfd)->core_pid
+    = bfd_get_32 (abfd, note->descdata + 24);
   elf_tdata (abfd)->core_program
     = _bfd_elfcore_strndup (abfd, note->descdata + 40, 16);
   elf_tdata (abfd)->core_command