Module Name: src
Committed By: christos
Date: Tue May 24 00:50:54 UTC 2016
Modified Files:
src/external/gpl3/gdb/dist/bfd: elf.c
src/external/gpl3/gdb/dist/include/elf: common.h
Log Message:
Read and load the aux vector from a core file
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/gdb/dist/bfd/elf.c
cvs rdiff -u -r1.1.1.5 -r1.2 src/external/gpl3/gdb/dist/include/elf/common.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/gpl3/gdb/dist/bfd/elf.c
diff -u src/external/gpl3/gdb/dist/bfd/elf.c:1.6 src/external/gpl3/gdb/dist/bfd/elf.c:1.7
--- src/external/gpl3/gdb/dist/bfd/elf.c:1.6 Tue Feb 2 22:23:27 2016
+++ src/external/gpl3/gdb/dist/bfd/elf.c Mon May 23 20:50:53 2016
@@ -9241,6 +9241,20 @@ elfcore_grok_netbsd_note (bfd *abfd, Elf
return elfcore_grok_netbsd_procinfo (abfd, note);
}
+ if (note->type == NT_NETBSDCORE_AUXV)
+ {
+ asection *sect = bfd_make_section_anyway_with_flags (abfd, ".auxv",
+ SEC_HAS_CONTENTS);
+
+ if (sect == NULL)
+ return FALSE;
+ sect->size = note->descsz;
+ sect->filepos = note->descpos;
+ sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32;
+
+ return TRUE;
+ }
+
/* As of Jan 2002 there are no other machine-independent notes
defined for NetBSD core files. If the note type is less
than the start of the machine-dependent note types, we don't
Index: src/external/gpl3/gdb/dist/include/elf/common.h
diff -u src/external/gpl3/gdb/dist/include/elf/common.h:1.1.1.5 src/external/gpl3/gdb/dist/include/elf/common.h:1.2
--- src/external/gpl3/gdb/dist/include/elf/common.h:1.1.1.5 Tue Feb 2 21:59:34 2016
+++ src/external/gpl3/gdb/dist/include/elf/common.h Mon May 23 20:50:54 2016
@@ -598,6 +598,7 @@
must start with "NetBSD-CORE". */
#define NT_NETBSDCORE_PROCINFO 1 /* Has a struct procinfo */
+#define NT_NETBSDCORE_AUXV 2 /* Has a copy of Elfxx_auxv_t */
#define NT_NETBSDCORE_FIRSTMACH 32 /* start of machdep note types */