diff options
author | Stafford Horne <shorne@gmail.com> | 2021-04-21 05:33:15 +0900 |
---|---|---|
committer | Stafford Horne <shorne@gmail.com> | 2021-08-15 07:23:12 +0900 |
commit | da8a9d695b3c4b9397b5d9a27660bfa48af8d707 (patch) | |
tree | 0370bda04efdaa76a75d853eb796b9985e4a6dd6 /libgcc/config/ft32/prolog.S | |
parent | eff8110674ef193481d3657456a262beeb9951ff (diff) | |
download | gcc-da8a9d695b3c4b9397b5d9a27660bfa48af8d707.zip gcc-da8a9d695b3c4b9397b5d9a27660bfa48af8d707.tar.gz gcc-da8a9d695b3c4b9397b5d9a27660bfa48af8d707.tar.bz2 |
or1k: Use cmodel=large when building crtstuff
When linking gcc runtime objects into large binaries the link may fail
with the below errors. This will happen even if we are building with
-mcmodel=large.
/home/shorne/work/openrisc/output/host/lib/gcc/or1k-buildroot-linux-uclibc/10.3.0/crtbeginS.o: in function `deregister_tm_clones':
crtstuff.c:(.text+0x3c): relocation truncated to fit: R_OR1K_GOT16 against undefined symbol `_ITM_deregisterTMCloneTable'
/home/shorne/work/openrisc/output/host/lib/gcc/or1k-buildroot-linux-uclibc/10.3.0/crtbeginS.o: in function `register_tm_clones':
crtstuff.c:(.text+0xc0): relocation truncated to fit: R_OR1K_GOT16 against undefined symbol `_ITM_registerTMCloneTable'
This patch builds the gcc crtstuff binaries always with the
-mcmodel=large option to ensure they can be linked into large binaries.
libgcc/ChangeLog:
PR target/99783
* config.host (or1k-*, tmake_file): Add or1k/t-crtstuff.
* config/or1k/t-crtstuff: New file.
Diffstat (limited to 'libgcc/config/ft32/prolog.S')
0 files changed, 0 insertions, 0 deletions