git commit 
b95a0a3177bc changed a "return FALSE" to "continue", and
missed updating the while loop iterator.
	* xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
+2021-04-13  Clément Chigot  <clement.chigot@atos.net>
+
+       * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
+
 2021-04-13  Nelson Chu  <nelson.chu@sifive.com>
 
        * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
 
       struct internal_syment sym;
 
       bfd_coff_swap_sym_in (abfd, (void *) esym, (void *) &sym);
+      esym += (sym.n_numaux + 1) * symesz;
 
       if (EXTERN_SYM_P (sym.n_sclass) && sym.n_scnum != N_UNDEF)
        {
              return true;
            }
        }
-
-      esym += (sym.n_numaux + 1) * symesz;
     }
 
   /* We do not need this object file.  */