ELFOSABI_GNU.
authorThomas Schwinge <tschwinge@gnu.org>
Mon, 4 Jul 2011 18:33:37 +0000 (18:33 +0000)
committerThomas Schwinge <tschwinge@gnu.org>
Mon, 4 Jul 2011 18:33:37 +0000 (18:33 +0000)
gdb/
* osabi.c (generic_elf_osabi_sniffer) <ELFOSABI_GNU>: Handle in the
same way as ELFOSABI_NONE.
<ELFOSABI_LINUX, ELFOSABI_HURD>: Remove cases.

gdb/ChangeLog
gdb/osabi.c

index 9593048..dc5a978 100644 (file)
@@ -1,3 +1,9 @@
+2011-07-04  Thomas Schwinge  <thomas@schwinge.name>
+
+       * osabi.c (generic_elf_osabi_sniffer) <ELFOSABI_GNU>: Handle in the
+       same way as ELFOSABI_NONE.
+       <ELFOSABI_LINUX, ELFOSABI_HURD>: Remove cases.
+
 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
 
        * breakpoint.c: Fix typos in comments.
index a264924..e161b58 100644 (file)
@@ -514,11 +514,14 @@ generic_elf_osabi_sniffer (bfd *abfd)
   switch (elfosabi)
     {
     case ELFOSABI_NONE:
+    case ELFOSABI_GNU:
       /* When the EI_OSABI field in the ELF header is ELFOSABI_NONE
          (0), then the ELF structures in the file are conforming to
          the base specification for that machine (there are no
          OS-specific extensions).  In order to determine the real OS
-         in use we must look for OS-specific notes.  */
+         in use we must look for OS-specific notes.  The same applies
+         for ELFOSABI_GNU: this can mean GNU/Hurd, GNU/Linux, and
+         possibly more.  */
       bfd_map_over_sections (abfd,
                             generic_elf_osabi_sniff_abi_tag_sections,
                             &osabi);
@@ -532,14 +535,6 @@ generic_elf_osabi_sniffer (bfd *abfd)
       osabi = GDB_OSABI_NETBSD_ELF;
       break;
 
-    case ELFOSABI_LINUX:
-      osabi = GDB_OSABI_LINUX;
-      break;
-
-    case ELFOSABI_HURD:
-      osabi = GDB_OSABI_HURD;
-      break;
-
     case ELFOSABI_SOLARIS:
       osabi = GDB_OSABI_SOLARIS;
       break;