X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fosabi.c;h=05bf4cbfb20a3f085a1d76648bcf041b2af01859;hb=e97e2dcd466b43824713e85e307c287b34c8b4bc;hp=ef1d9938c067c4bdd08e69c612b4180073ae85e5;hpb=26540402495f35d5f19762ceba66605bca8fa63b;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/osabi.c b/gdb/osabi.c index ef1d9938c0..05bf4cbfb2 100644 --- a/gdb/osabi.c +++ b/gdb/osabi.c @@ -1,6 +1,6 @@ /* OS ABI variant handling for GDB. - Copyright (C) 2001-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -80,6 +80,7 @@ static const struct osabi_names gdb_osabi_names[] = { "LynxOS178", NULL }, { "Newlib", NULL }, { "SDE", NULL }, + { "PikeOS", NULL }, { "", NULL } }; @@ -338,13 +339,6 @@ gdbarch_init_osabi (struct gdbarch_info info, struct gdbarch *gdbarch) gdb_assert (info.osabi != GDB_OSABI_UNKNOWN); - if (info.osabi == GDB_OSABI_NONE) - { - /* Don't complain about no OSABI. Assume the user knows - what they are doing. */ - return; - } - for (handler = gdb_osabi_handler_list; handler != NULL; handler = handler->next) { @@ -352,7 +346,7 @@ gdbarch_init_osabi (struct gdbarch_info info, struct gdbarch *gdbarch) continue; /* If the architecture described by ARCH_INFO can run code for - the architcture we registered the handler for, then the + the architecture we registered the handler for, then the handler is applicable. Note, though, that if the handler is for an architecture that is a superset of ARCH_INFO, we can't use that --- it would be perfectly correct for it to install @@ -378,6 +372,13 @@ gdbarch_init_osabi (struct gdbarch_info info, struct gdbarch *gdbarch) } } + if (info.osabi == GDB_OSABI_NONE) + { + /* Don't complain about no OSABI. Assume the user knows + what they are doing. */ + return; + } + warning ("A handler for the OS ABI \"%s\" is not built into this configuration\n" "of GDB. Attempting to continue with the default %s settings.\n", @@ -414,8 +415,8 @@ check_note (bfd *abfd, asection *sect, char *note, unsigned int *sectsize, /* If this assertion triggers, increase MAX_NOTESZ. */ gdb_assert (notesz <= MAX_NOTESZ); - /* Check whether SECT is big enough to comtain the complete note. */ - if (notesz > bfd_section_size (abfd, sect)) + /* Check whether SECT is big enough to contain the complete note. */ + if (notesz > bfd_section_size (sect)) return 0; /* Check the note name. */ @@ -444,8 +445,8 @@ generic_elf_osabi_sniff_abi_tag_sections (bfd *abfd, asection *sect, void *obj) unsigned int sectsize; char *note; - name = bfd_get_section_name (abfd, sect); - sectsize = bfd_section_size (abfd, sect); + name = bfd_section_name (sect); + sectsize = bfd_section_size (sect); /* Limit the amount of data to read. */ if (sectsize > MAX_NOTESZ)