ppc-aix osabi sniffer: Turn test of bfd flavour into assertion

Due to the way this function is registers, we know that given bfd's
flavour should always be bfd_target_xcoff_flavour, thus making
the former test always true, which means that this function should
always return GDB_OSABI_AIX, and never return GDB_OSABI_UNKNOWN.

This patch also fixes a typo detected by Tom Tromey that caused
the test itself to be completely ineffective.

gdb/ChangeLog (by Tom Tromey and Joel Brobecker):

        * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
        inneffective if condition by gdb assertion.  Add function
        description comment.
This commit is contained in:
Joel Brobecker 2012-10-19 19:58:18 +00:00
parent a5b1262727
commit beb4b03cbe
2 changed files with 16 additions and 4 deletions

View File

@ -1,3 +1,10 @@
2012-10-10 Joel Brobecker <brobecker@adacore.com>
Tom Tromey <tromey@redhat.com>
* rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
inneffective if condition by gdb assertion. Add function
description comment.
2012-10-19 Joel Brobecker <brobecker@adacore.com>
* parser-defs.h (struct exp_descriptor): Document constraint

View File

@ -719,14 +719,19 @@ rs6000_software_single_step (struct frame_info *frame)
return 1;
}
/* Implement an osabi sniffer for RS6000/AIX.
This function assumes that ABFD's flavour is XCOFF. In other words,
it should be registered as a sniffer for bfd_target_xcoff_flavour
objfiles only. A failed assertion will be raised if this condition
is not met. */
static enum gdb_osabi
rs6000_aix_osabi_sniffer (bfd *abfd)
{
if (bfd_get_flavour (abfd) == bfd_target_xcoff_flavour);
return GDB_OSABI_AIX;
gdb_assert (bfd_get_flavour (abfd) == bfd_target_xcoff_flavour);
return GDB_OSABI_UNKNOWN;
return GDB_OSABI_AIX;
}
static void