Module Name: src
Committed By: christos
Date: Fri Feb 24 22:41:12 UTC 2012
Modified Files:
src/external/gpl3/gdb/dist/gdb: objfiles.c
Log Message:
PR/46068: Fix symbol loading on i386 kernels. On i386 lma != vma and gdb7
depends on them being != to detect overlays and avoid loading them. I've
disabled the test for now.
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gdb/dist/gdb/objfiles.c
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/gdb/objfiles.c
diff -u src/external/gpl3/gdb/dist/gdb/objfiles.c:1.1.1.1 src/external/gpl3/gdb/dist/gdb/objfiles.c:1.2
--- src/external/gpl3/gdb/dist/gdb/objfiles.c:1.1.1.1 Sat Sep 24 16:11:41 2011
+++ src/external/gpl3/gdb/dist/gdb/objfiles.c Fri Feb 24 17:41:12 2012
@@ -1125,6 +1125,13 @@ static int
insert_section_p (const struct bfd *abfd,
const struct bfd_section *section)
{
+#ifndef __NetBSD__
+ /*
+ * On NetBSD we don't typically have overlay sections and in some of
+ * our kernels (i386 vma = lma | 0xc0000000), so the following test
+ * makes kernels not load any symbols. There must be a better way to
+ * detect overlays.
+ */
const bfd_vma lma = bfd_section_lma (abfd, section);
if (lma != 0 && lma != bfd_section_vma (abfd, section)
@@ -1133,6 +1140,7 @@ insert_section_p (const struct bfd *abfd
discarding sections from the "system supplied DSO" (aka vdso)
on some Linux systems (e.g. Fedora 11). */
return 0;
+#endif
if ((bfd_get_section_flags (abfd, section) & SEC_THREAD_LOCAL) != 0)
/* This is a TLS section. */
return 0;