[binutils-gdb] readelf: Handle R_RISCV_SET32

Andreas Schwab schwab@sourceware.org
Tue Jan 13 10:21:02 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=dc0c542c7c39d2d9560c8dbccc308df2ec17c0e7

commit dc0c542c7c39d2d9560c8dbccc308df2ec17c0e7
Author: Andreas Schwab <schwab@linux-m68k.org>
Date:   Mon Jan 12 22:54:38 2026 +0100

    readelf: Handle R_RISCV_SET32

Diff:
---
 binutils/readelf.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/binutils/readelf.c b/binutils/readelf.c
index 27cd854e9c2..d26e2bfa7b9 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -16000,7 +16000,8 @@ is_32bit_abs_reloc (Filedata * filedata, unsigned int reloc_type)
     case EM_TI_PRU:
       return reloc_type == 11; /* R_PRU_BFD_RELOC_32.  */
     case EM_RISCV:
-      return reloc_type == 1; /* R_RISCV_32.  */
+      return (reloc_type == 1 /* R_RISCV_32.  */
+	      || reloc_type == 56); /* R_RISCV_SET32.  */
     case EM_RL78:
       return reloc_type == 1; /* R_RL78_DIR32.  */
     case EM_RX:


More information about the Binutils-cvs mailing list