svn commit: r249603 - in head/contrib: binutils/include/elf gdb/gdb

Andrew Turner andrew at FreeBSD.org
Thu Apr 18 02:20:59 UTC 2013


Author: andrew
Date: Thu Apr 18 02:20:58 2013
New Revision: 249603
URL: http://svnweb.freebsd.org/changeset/base/249603

Log:
  Fix the value of NT_FREEBSD_TAG to be the same as ABI_NOTRTYPE in lib/csu.
  Add NT_FREEBSD_NOINIT_TAG for the value of CRT_NOINIT_NOTETYPE.
  Check for both of these when detecting a FreeBSD binary in gdb.

Modified:
  head/contrib/binutils/include/elf/common.h
  head/contrib/gdb/gdb/osabi.c

Modified: head/contrib/binutils/include/elf/common.h
==============================================================================
--- head/contrib/binutils/include/elf/common.h	Thu Apr 18 01:30:08 2013	(r249602)
+++ head/contrib/binutils/include/elf/common.h	Thu Apr 18 02:20:58 2013	(r249603)
@@ -437,7 +437,8 @@
 
 /* Values for FreeBSD .note.tag notes.  Note name is "FreeBSD".  */
 
-#define NT_FREEBSD_TAG		2
+#define NT_FREEBSD_TAG		1
+#define NT_FREEBSD_NOINIT_TAG	2
 
 /* These three macros disassemble and assemble a symbol table st_info field,
    which contains the symbol binding and symbol type.  The STB_ and STT_

Modified: head/contrib/gdb/gdb/osabi.c
==============================================================================
--- head/contrib/gdb/gdb/osabi.c	Thu Apr 18 01:30:08 2013	(r249602)
+++ head/contrib/gdb/gdb/osabi.c	Thu Apr 18 02:20:58 2013	(r249603)
@@ -474,6 +474,12 @@ generic_elf_osabi_sniff_abi_tag_sections
 	  *osabi = GDB_OSABI_FREEBSD_ELF;
 	  return;
 	}
+      if (check_note (abfd, sect, note, "FreeBSD", 4, NT_FREEBSD_NOINIT_TAG))
+	{
+	  /* There is no need to check the version yet.  */
+	  *osabi = GDB_OSABI_FREEBSD_ELF;
+	  return;
+	}
 
       return;
     }


More information about the svn-src-head mailing list