XCOFF sanity check

Message ID ZCF80Rw5CxmJnTxO@squeak.grove.modra.org
State Unresolved
Headers
Series XCOFF sanity check |

Checks

Context Check Description
snail/binutils-gdb-check warning Git am fail log

Commit Message

Alan Modra March 27, 2023, 11:24 a.m. UTC
  * coffcode.h (coff_pointerize_aux_hook): Sanity check
	x_csect.x_scnlen against raw_syment_count.
  

Patch

diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 7a4c409a756..bf55d83530d 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -2462,7 +2462,8 @@  coff_pointerize_aux_hook (bfd *abfd ATTRIBUTE_UNUSED,
       && indaux + 1 == symbol->u.syment.n_numaux)
     {
       BFD_ASSERT (! aux->is_sym);
-      if (SMTYP_SMTYP (aux->u.auxent.x_csect.x_smtyp) == XTY_LD)
+      if (SMTYP_SMTYP (aux->u.auxent.x_csect.x_smtyp) == XTY_LD
+	  && (bfd_vma) aux->u.auxent.x_csect.x_scnlen.l < obj_raw_syment_count (abfd))
 	{
 	  aux->u.auxent.x_csect.x_scnlen.p =
 	    table_base + aux->u.auxent.x_csect.x_scnlen.l;