diff options
author | Alan Modra <amodra@gmail.com> | 2007-08-25 13:20:41 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2007-08-25 13:20:41 +0000 |
commit | b15fa79e3ab3598d2a985fdc24d3fe68700b85a9 (patch) | |
tree | d35162173cb0c28bd6629572ce7c11bdf8152200 /binutils | |
parent | 043b877a95014ccb8ee27733dc1ced0d25531ae4 (diff) | |
download | gdb-b15fa79e3ab3598d2a985fdc24d3fe68700b85a9.zip gdb-b15fa79e3ab3598d2a985fdc24d3fe68700b85a9.tar.gz gdb-b15fa79e3ab3598d2a985fdc24d3fe68700b85a9.tar.bz2 |
include/elf/
* common.h (NT_SPU): Define.
bfd/
* elf.c (elfcore_grok_spu_note): New function.
(elf_parse_notes): Call it.
binutils/
* readelf.c (process_note): Recognize SPU core file notes.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 4 | ||||
-rw-r--r-- | binutils/readelf.c | 12 |
2 files changed, 13 insertions, 3 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index d0fc861..04a3194 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2007-08-25 Ulrich Weigand <uweigand@de.ibm.com> + + * readelf.c (process_note): Recognize SPU core file notes. + 2007-08-24 Daniel Jacobowitz <dan@codesourcery.com> * configure.in: Install embedspu on powerpc*-*-eabi* also. diff --git a/binutils/readelf.c b/binutils/readelf.c index 7e30584..9fc8e0c 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -9231,6 +9231,7 @@ get_netbsd_elfcore_note_type (unsigned e_type) static int process_note (Elf_Internal_Note *pnote) { + const char *name = pnote->namesz ? pnote->namedata : "(NONE)"; const char *nt; if (pnote->namesz == 0) @@ -9246,14 +9247,19 @@ process_note (Elf_Internal_Note *pnote) /* NetBSD-specific core file notes. */ nt = get_netbsd_elfcore_note_type (pnote->type); + else if (strneq (pnote->namedata, "SPU/", 4)) + { + /* SPU-specific core file notes. */ + nt = pnote->namedata + 4; + name = "SPU"; + } + else /* Don't recognize this note name; just use the default set of note type strings. */ nt = get_note_type (pnote->type); - printf (" %s\t\t0x%08lx\t%s\n", - pnote->namesz ? pnote->namedata : "(NONE)", - pnote->descsz, nt); + printf (" %s\t\t0x%08lx\t%s\n", name, pnote->descsz, nt); return 1; } |