Correct R_MIPS_16 n32 howto

Alan Modra amodra@gmail.com
Tue Jun 14 00:32:12 GMT 2022


If the howto is actually used, an all-zero dst_mask will result in
unchanged section contents on attempting to apply R_MIPS_16.

	* elfn32-mips.c (elf_mips_howto_table_rela <R_MIPS_16>): Correct
	dst_mask.

diff --git a/bfd/elfn32-mips.c b/bfd/elfn32-mips.c
index b74d25f12f7..2027230c651 100644
--- a/bfd/elfn32-mips.c
+++ b/bfd/elfn32-mips.c
@@ -901,7 +901,7 @@ static reloc_howto_type elf_mips_howto_table_rela[] =
 	 "R_MIPS_16",		/* name */
 	 false,			/* partial_inplace */
 	 0,			/* src_mask */
-	 0x0000,		/* dst_mask */
+	 0x0000ffff,		/* dst_mask */
 	 false),		/* pcrel_offset */
 
   /* 32 bit relocation.  */

-- 
Alan Modra
Australia Development Lab, IBM


More information about the Binutils mailing list