+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.
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);
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;