]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
s390: Increment PC-relative relocation count for PC24DBL relocs
authorJens Remus <jremus@linux.ibm.com>
Fri, 14 Nov 2025 08:42:12 +0000 (09:42 +0100)
committerJens Remus <jremus@linux.ibm.com>
Fri, 14 Nov 2025 08:42:12 +0000 (09:42 +0100)
Commit fb798c50b2c8 added the R_390_PC24DBL relocation.  Due to a copy
and paste error it messed up to increment the PC-relative relocation
count in elf64-s390.c function elf_s390_check_relocs (i.e. duplicate
check for R_390_PC16DBL).

Found while inspecting and cleaning up differences between elf32-s390.c
and elf64-s390.c.

bfd/
* elf64-s390.c (elf_s390_check_relocs): Increment PC-relative
relocation count for R_390_PC24DBL.

Fixes: fb798c50b2c8
Signed-off-by: Jens Remus <jremus@linux.ibm.com>
bfd/elf64-s390.c

index 2508769f9bfd0887ee3bb541641e2e31d4379173..f72df9f4e12282c514da5f1a9336a3119ee3b243 100644 (file)
@@ -1325,7 +1325,7 @@ elf_s390_check_relocs (bfd *abfd,
              if (ELF64_R_TYPE (rel->r_info) == R_390_PC16
                  || ELF64_R_TYPE (rel->r_info) == R_390_PC12DBL
                  || ELF64_R_TYPE (rel->r_info) == R_390_PC16DBL
-                 || ELF64_R_TYPE (rel->r_info) == R_390_PC16DBL
+                 || ELF64_R_TYPE (rel->r_info) == R_390_PC24DBL
                  || ELF64_R_TYPE (rel->r_info) == R_390_PC32
                  || ELF64_R_TYPE (rel->r_info) == R_390_PC32DBL
                  || ELF64_R_TYPE (rel->r_info) == R_390_PC64)