gdb/m68k: Do not fall back to EABI for NetBSD

gdb 13 falls back to newly-introduced m68k EABI, if ELFOSABI_NONE ==
ELFOSABI_SYSV == 0 is indicated in ELF header. This breaks everything
for NetBSD binaries.
This commit is contained in:
rin 2023-08-17 14:52:53 +00:00
parent e616cf290c
commit 76d642b6a6
1 changed files with 4 additions and 0 deletions

View File

@ -1344,10 +1344,14 @@ m68k_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
static enum gdb_osabi
m68k_osabi_sniffer (bfd *abfd)
{
/* XXX NetBSD uses ELFOSABI_NONE == ELFOSABI_SYSV. Therefore, do not
fall back to EABI here. */
#ifndef __NetBSD__
unsigned int elfosabi = elf_elfheader (abfd)->e_ident[EI_OSABI];
if (elfosabi == ELFOSABI_NONE)
return GDB_OSABI_SVR4;
#endif
return GDB_OSABI_UNKNOWN;
}