diff options
author | Fangrui Song <maskray@gcc.gnu.org> | 2024-04-26 18:14:33 -0700 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2024-04-26 18:14:33 -0700 |
commit | 50c218e3ffe57860591a987ecf44fcc0abb31f2c (patch) | |
tree | d128a0543a2d3d3c2e646e411ea296f2a82b2840 /gcc/tree-vect-loop.cc | |
parent | 2781d8090e66f1e60bedb597e9472d1bc0a9df19 (diff) | |
download | gcc-50c218e3ffe57860591a987ecf44fcc0abb31f2c.zip gcc-50c218e3ffe57860591a987ecf44fcc0abb31f2c.tar.gz gcc-50c218e3ffe57860591a987ecf44fcc0abb31f2c.tar.bz2 |
RISC-V: Add -X to link spec
--discard-locals (-X) instructs the linker to remove local .L* symbols,
which occur a lot due to label differences for linker relaxation. The
arm port has a similar need and passes -X to ld.
In contrast, the RISC-V port does not pass -X to ld and rely on the
default --discard-locals in GNU ld's riscv port. The arm way is more
conventional (compiler driver instead of the linker customizes the
default linker behavior) and works with lld.
gcc/ChangeLog:
* config/riscv/elf.h (LINK_SPEC): Add -X.
* config/riscv/freebsd.h (LINK_SPEC): Add -X.
* config/riscv/linux.h (LINK_SPEC): Add -X.
Diffstat (limited to 'gcc/tree-vect-loop.cc')
0 files changed, 0 insertions, 0 deletions