Ping.
This was posted in Stage 1, thus still should be valid for Stage 3.
First we hit a issue with OpenLoops package were we generated big functions
bodies (1-2MB) [1]. This caused the GNU assembler not to be happy as it
generated
PC-relative offsets to literal pool above 1MB. The authors of package are
attempting to split the functions into smaller pieces, but now we are hitting
GNU bfd linker issues:
virtual_6_pplljjj_eexuuxggg_1_qp.f90:(.text+0x22820): relocation truncated to
fit: R_AARCH64_CALL26 against symbol __ol_last_step_qp_MOD_check_last_aq_v
defined in .text section i
After reading: http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-June/073992.html
Seems that this is GNU linker limitation as ARM linker handles this situation.
GCC AArch64 supports -mcmodel=large, but that's only for static linking. I
hope -mlong-calls can force gfortran to generate long calls instead for
shared linking.
Can we get this one in GCC 5?
Thanks,
david
- - -
[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63304
On Dec 9, 2014, at 9:28 AM, Yangfei (Felix) wrote:
Hi,
This is a pin for:
https://gcc.gnu.org/ml/gcc-patches/2014-11/msg02258.html
Thanks.