PR29963, PDP11 link produces spurious relocation truncated messages
authorPaul Koning <paulkoning@comcast.net>
Wed, 4 Jan 2023 22:29:00 +0000 (22:29 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 5 Jan 2023 04:03:27 +0000 (14:33 +1030)
PDP11 is a 16-bit processor with 16-bit logical addresses.  Therefore
wrapping should be allowed on the 16-bit relocs, and may as well be
allowed for the 32-bit reloc too.

PR 29963
* pdp11.c (howto_table_pdp11): Use complain_overflow_dont.

bfd/pdp11.c

index 28936348abff77ec7cedc6598812b30ae4a746c3..862cf49fda3f1651d84a4cc899f49c5c0e2cba13 100644 (file)
@@ -280,9 +280,9 @@ static bool separate_i_d = false;
 reloc_howto_type howto_table_pdp11[] =
 {
   /* type             rs size bsz  pcrel bitpos ovrf                     sf name     part_inpl readmask  setmask    pcdone */
-HOWTO( 0,             0,  2,  16,  false, 0, complain_overflow_signed,0,"16",  true, 0x0000ffff,0x0000ffff, false),
-HOWTO( 1,             0,  2,  16,  true,  0, complain_overflow_signed,0,"DISP16",      true, 0x0000ffff,0x0000ffff, false),
-HOWTO( 2,             0,  4,  32,  false, 0, complain_overflow_signed,0,"32",  true, 0x0000ffff,0x0000ffff, false),
+HOWTO( 0,             0,  2,  16,  false, 0, complain_overflow_dont,0,"16",    true, 0x0000ffff,0x0000ffff, false),
+HOWTO( 1,             0,  2,  16,  true,  0, complain_overflow_dont,0,"DISP16",        true, 0x0000ffff,0x0000ffff, false),
+HOWTO( 2,             0,  4,  32,  false, 0, complain_overflow_dont,0,"32",    true, 0x0000ffff,0x0000ffff, false),
 };
 
 #define TABLE_SIZE(TABLE)      (sizeof(TABLE)/sizeof(TABLE[0]))