]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
visium: use RELOC_AGAINST_DISCARDED_SECTION
authorAlan Modra <amodra@gmail.com>
Thu, 17 Jul 2025 23:54:30 +0000 (09:24 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 18 Jul 2025 00:55:05 +0000 (10:25 +0930)
The initial visium support added in commit d924db559be9 didn't make
use of RELOC_AGAINST_DISCARDED_SECTION, and so lacked code to remove
relocations in debug sections.

bfd/elf32-visium.c

index 8e8fb75a5759b5b118c0acbb73006a8181f5ee50..cf367024cfb79c7b914d10a7415b50d6f0cfa274 100644 (file)
@@ -615,17 +615,9 @@ visium_elf_relocate_section (bfd *output_bfd,
        }
 
       if (sec != NULL && discarded_section (sec))
-       {
-         /* For relocs against symbols from removed linkonce sections,
-            or sections discarded by a linker script, we just want the
-            section contents zeroed.  Avoid any special processing.  */
-         _bfd_clear_contents (howto, input_bfd, input_section,
-                              contents, rel->r_offset);
-
-         rel->r_info = 0;
-         rel->r_addend = 0;
-         continue;
-       }
+       RELOC_AGAINST_DISCARDED_SECTION (info, input_bfd, input_section,
+                                        rel, 1, relend, R_VISIUM_NONE,
+                                        howto, 0, contents);
 
       if (bfd_link_relocatable (info))
        continue;