+2021-09-27  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctf-open.c (ctf_bufopen_internal): Don't complain about corrupt
+       function index symtypetab sections if this is an old-format
+       function symtypetab section (which should be ignored in any case).
+       Fix bad grammar.
+
 2021-09-27  Nick Alcock  <nick.alcock@oracle.com>
 
        * configure: Regenerate.
 
        != hp->cth_funcoff - hp->cth_objtoff))
     {
       ctf_err_warn (NULL, 0, ECTF_CORRUPT,
-                   _("Object index section exists is neither empty nor the "
+                   _("Object index section is neither empty nor the "
                      "same length as the object section: %u versus %u "
                      "bytes"), hp->cth_funcoff - hp->cth_objtoff,
                    hp->cth_funcidxoff - hp->cth_objtidxoff);
 
   if ((hp->cth_varoff - hp->cth_funcidxoff != 0) &&
       (hp->cth_varoff - hp->cth_funcidxoff
-       != hp->cth_objtidxoff - hp->cth_funcoff))
+       != hp->cth_objtidxoff - hp->cth_funcoff) &&
+      (hp->cth_flags & CTF_F_NEWFUNCINFO))
     {
       ctf_err_warn (NULL, 0, ECTF_CORRUPT,
-                   _("Function index section exists is neither empty nor the "
+                   _("Function index section is neither empty nor the "
                      "same length as the function section: %u versus %u "
                      "bytes"), hp->cth_objtidxoff - hp->cth_funcoff,
                    hp->cth_varoff - hp->cth_funcidxoff);