https://sourceware.org/bugzilla/show_bug.cgi?id=24365

            Bug ID: 24365
           Summary: Crash due to RISC-V relocation
           Product: binutils
           Version: 2.32
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: luismarques at lowrisc dot org
  Target Milestone: ---

(Using the RISC-V GNU toolchain built from the commit
afcc8bc655d30cf6af054ac1d3f5f89d0627aa79 of
https://github.com/riscv/riscv-gnu-toolchain.git, commit
a9d9a104dde6a749f40ce5c4576a0042a7d52d1f of riscv-binutils)

$ cat gnurelocbug.s 
.global test
test:
    auipc t0, %pcrel_hi(test)
    addi  t0, t0, %pcrel_lo(test)

$ riscv32-unknown-elf-gcc gnurelocbug.s 
collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core
dumped
compilation terminated.

$ gdb riscv32-unknown-elf-ld
(gdb) run gnurelocbug.o
Starting program: riscv32-unknown-elf-ld gnurelocbug.o
riscv32-unknown-elf-ld: warning: cannot find entry symbol _start; defaulting to
0000000000010054

Program received signal SIGSEGV, Segmentation fault.
riscv_elf_relocate_section (output_bfd=output_bfd@entry=0x5555556ae180,
info=0x5555556a7d00 <link_info>, input_bfd=input_bfd@entry=0x5555556cd770, 
    input_section=input_section@entry=0x5555556ce950, contents=0x5555556cc760
"\227\002", relocs=relocs@entry=0x5555556d11e0, local_syms=0x5555556d1c40, 
    local_sections=0x5555556e5810) at
riscv-gnu-toolchain/riscv-binutils/bfd/elfnn-riscv.c:2062
2062              if ((ELF_ST_TYPE (sym->st_info) == STT_SECTION) &&
rel->r_addend)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to