NONE reloc fixes
authorAlan Modra <amodra@gmail.com>
Mon, 6 Jun 2022 05:16:39 +0000 (14:46 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 8 Jun 2022 06:52:28 +0000 (16:22 +0930)
Make them all zero size standard do-nothing howtos.

* elf32-csky.c (csky_elf_howto_table <R_CKCORE_NONE>): Correct howto.
* elf32-ft32.c (ft32_elf_howto_table <R_FT32_NONE>): Likewise.
* elf32-gen.c (dummy): Likewise.
* elf32-nds32.c (none_howto): Likewise.
* elf32-nios2.c (elf_nios2_r2_howto_table_rel <R_NIOS2_NONE>):
Likewise.
* elf32-pru.c (elf_pru_howto_table_rel <R_PRU_NONE>): Likewise.
* elf32-v850.c (v800_elf_howto_table <R_V810_NONE>): Likewise.
* elf64-gen.c (dummy): Likewise.
* elfn32-mips.c (elf_mips_howto_table_rela <R_MIPS_NONE): Likewise.
* elfxx-mips.c (none_howto): Likewise.
* reloc.c (none_howto): Likewise.

bfd/elf32-csky.c
bfd/elf32-ft32.c
bfd/elf32-gen.c
bfd/elf32-nds32.c
bfd/elf32-nios2.c
bfd/elf32-pru.c
bfd/elf32-v850.c
bfd/elf64-gen.c
bfd/elfn32-mips.c
bfd/elfxx-mips.c
bfd/reloc.c

index c601088a48651a25ee84fd6b7b782183a58198d8..de6689f4d2361abb096c2706d1e2f9dcba47c7f0 100644 (file)
@@ -84,7 +84,7 @@ static reloc_howto_type csky_elf_howto_table[] =
   /* 0 */
   HOWTO (R_CKCORE_NONE,               /* type */
         0,                           /* rightshift */
-        0,                           /* size */
+        3,                           /* size */
         0,                           /* bitsize */
         false,                       /* pc_relative */
         0,                           /* bitpos */
index 708d8c832ea77937119701e1ef59a021713e4696..1371d4f02553686151228bbff131391d4ee0df9e 100644 (file)
@@ -40,11 +40,11 @@ static reloc_howto_type ft32_elf_howto_table [] =
   /* This reloc does nothing.  */
   HOWTO (R_FT32_NONE,          /* type */
         0,                     /* rightshift */
-        2,                     /* size (0 = byte, 1 = short, 2 = long) */
-        32,                    /* bitsize */
+        3,                     /* size (0 = byte, 1 = short, 2 = long) */
+        0,                     /* bitsize */
         false,                 /* pc_relative */
         0,                     /* bitpos */
-        complain_overflow_bitfield, /* complain_on_overflow */
+        complain_overflow_dont, /* complain_on_overflow */
         bfd_elf_generic_reloc, /* special_function */
         "R_FT32_NONE",         /* name */
         false,                 /* partial_inplace */
index 1b692fb425d5aed02cab378db9821b949cc62f07..6587f0a5eb7c0aa9aae110b50d4a05884aeb0295 100644 (file)
@@ -29,7 +29,7 @@
 static reloc_howto_type dummy =
   HOWTO (0,                    /* type */
         0,                     /* rightshift */
-        0,                     /* size (0 = byte, 1 = short, 2 = long) */
+        3,                     /* size (0 = byte, 1 = short, 2 = long) */
         0,                     /* bitsize */
         false,                 /* pc_relative */
         0,                     /* bitpos */
index 519c82833615a34522d41e2d2ee068076a1d2a0a..08f4707342dfa042c6e779b2d059e5f377447410 100644 (file)
@@ -13075,7 +13075,7 @@ nds32_elf_get_relocated_section_contents (bfd *abfd,
            {
              bfd_vma off;
              static reloc_howto_type none_howto
-               = HOWTO (0, 0, 0, 0, false, 0, complain_overflow_dont, NULL,
+               = HOWTO (0, 0, 3, 0, false, 0, complain_overflow_dont, NULL,
                         "unused", false, 0, 0, false);
 
              off = (*parent)->address * OCTETS_PER_BYTE (input_bfd,
index 74a9f98da3eb089a93b737018afb0d900ce7239b..d1e5d0e7a3d9c7f998a384583a409cf75e6b355a 100644 (file)
@@ -735,7 +735,7 @@ static reloc_howto_type elf_nios2_r2_howto_table_rel[] = {
   /* No relocation.  */
   HOWTO (R_NIOS2_NONE,         /* type */
         0,                     /* rightshift */
-        0,                     /* size (0 = byte, 1 = short, 2 = long) */
+        3,                     /* size (0 = byte, 1 = short, 2 = long) */
         0,                     /* bitsize */
         false,                 /* pc_relative */
         0,                     /* bitpos */
index 30e46766c896b1a47071e40c88859b139f4530cf..9e73fa62f2df605c382e4c9dce3dc7ab09138768 100644 (file)
@@ -65,8 +65,8 @@ static reloc_howto_type elf_pru_howto_table_rel[] = {
   /* No relocation.  */
   HOWTO (R_PRU_NONE,           /* type */
         0,                     /* rightshift */
-        0,                     /* size (0 = byte, 1 = short, 2 = long) */
-        3,                     /* bitsize */
+        3,                     /* size (0 = byte, 1 = short, 2 = long) */
+        0,                     /* bitsize */
         false,                 /* pc_relative */
         0,                     /* bitpos */
         complain_overflow_dont,/* complain_on_overflow */
index 4fb17a0f6ded010f7a738ab279375c7d8fc4a741..46d0432e63cca032cefb614cbbc45086f4134501 100644 (file)
@@ -1761,7 +1761,7 @@ static const struct v850_elf_reloc_map v850_elf_reloc_map[] =
 
 static reloc_howto_type v800_elf_howto_table[] =
 {
-  V800_RELOC (R_V810_NONE,      0,  0, 0, dont,     false, generic),   /* Type = 0x30 */
+  V800_RELOC (R_V810_NONE,      3,  0, 0, dont,     false, generic),   /* Type = 0x30 */
   V800_RELOC (R_V810_BYTE,      0,  8, 0, dont,     false, generic),
   V800_RELOC (R_V810_HWORD,     1, 16, 0, dont,     false, generic),
   V800_RELOC (R_V810_WORD,      2, 32, 0, dont,     false, generic),
index 9d5f29cefa58aa0c29f5078d268d95db6d42ba4a..7e92c874126243e77b541f177e44569a911f3e2f 100644 (file)
@@ -29,7 +29,7 @@
 static reloc_howto_type dummy =
   HOWTO (0,                    /* type */
         0,                     /* rightshift */
-        0,                     /* size (0 = byte, 1 = short, 2 = long) */
+        3,                     /* size (0 = byte, 1 = short, 2 = long) */
         0,                     /* bitsize */
         false,                 /* pc_relative */
         0,                     /* bitpos */
index 07b753f0cc1e09fd96f99cb1973de9daac5a8f7a..d3414a670473476b705d74d929b27fa639770b73 100644 (file)
@@ -877,7 +877,7 @@ static reloc_howto_type elf_mips_howto_table_rela[] =
   /* No relocation.  */
   HOWTO (R_MIPS_NONE,          /* type */
         0,                     /* rightshift */
-        0,                     /* size (0 = byte, 1 = short, 2 = long) */
+        3,                     /* size (0 = byte, 1 = short, 2 = long) */
         0,                     /* bitsize */
         false,                 /* pc_relative */
         0,                     /* bitpos */
index e0e23926f0397349b4eeac45fcdb57a8ecacf069..99c69c259f4cb43820292a511a4cbfe55b6d5a87 100644 (file)
@@ -13361,7 +13361,7 @@ _bfd_elf_mips_get_relocated_section_contents
            {
              bfd_vma off;
              static reloc_howto_type none_howto
-               = HOWTO (0, 0, 0, 0, false, 0, complain_overflow_dont, NULL,
+               = HOWTO (0, 0, 3, 0, false, 0, complain_overflow_dont, NULL,
                         "unused", false, 0, 0, false);
 
              off = ((*parent)->address
index 5098e0ab09f087256a8a23cef148175fc2f15bfa..3d1768fe013262be684701410d50ff29438486da 100644 (file)
@@ -8540,7 +8540,7 @@ bfd_generic_get_relocated_section_contents (bfd *abfd,
            {
              bfd_vma off;
              static reloc_howto_type none_howto
-               = HOWTO (0, 0, 0, 0, false, 0, complain_overflow_dont, NULL,
+               = HOWTO (0, 0, 3, 0, false, 0, complain_overflow_dont, NULL,
                         "unused", false, 0, 0, false);
 
              off = ((*parent)->address