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

            Bug ID: 32910
           Summary: Relocation error in riscv toolchain when building SPEC
                    OMP 2012 with "-static" option
           Product: binutils
           Version: 2.41
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: dashiellwill at 163 dot com
  Target Milestone: ---

When I built SPEC OMP 2012 using the riscv toolchain and additionally using the
"-static" option,
I encountered the following error in the 357.bt331 case:

relocation truncated to fit: R_RISCV_HI20 against symbol `global_' defined in
COMMON section in bt.fppized.o

The relevant code is located in "header.h", so I simplified the relevant code
to get a small test case that can reproduce the error, as fo​llows:
​
program main
    double precision elapsed_time
    double precision grid_points
    double precision timeron
    integer my_array(65535,65535,2)

    common /global/ elapsed_time, grid_points, timeron
    common /fields/ my_array

    timeron = 2.0d0
end program​

It seems that this error is caused by the size of the COMMON section exceeding
the range supported by R_RISCV_HI20 during static compilation, the error
disappears when reducing the size of ‘my_array’ or not using the static
compilation method

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to