From bedf6a267641e213c22491841c7893d5a661a777 Mon Sep 17 00:00:00 2001 From: Zhou Wenjian Date: Wed, 10 Dec 2014 09:37:41 +0800 Subject: [PATCH 3/5] Show kdump note information when help -D --- diskdump.c | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/diskdump.c b/diskdump.c index 3d33fdc..fe02d26 100644 --- a/diskdump.c +++ b/diskdump.c @@ -1736,10 +1736,20 @@ __diskdump_memory_dump(FILE *fp) dd->num_prstatus_notes); fprintf(fp, " notes_buf: %lx\n", (ulong)dd->notes_buf); + + char *l_buf = (char *)malloc(2 * BUFSIZE); for (i = 0; i < dd->num_prstatus_notes; i++) { fprintf(fp, " notes[%d]: %lx\n", i, (ulong)dd->nt_prstatus_percpu[i]); + + if (dd->machine_type == EM_386) + display_note_elf32(dd->nt_prstatus_percpu[i],l_buf); + else if (dd->machine_type == EM_X86_64) + display_note_elf64(dd->nt_prstatus_percpu[i],l_buf); + fprintf(fp,l_buf); + memset(l_buf, 0, 2 * BUFSIZE); } + free(l_buf); dump_nt_prstatus_offset(fp); } if (dh->header_version >= 5) { -- 1.7.1