[all-commits] [llvm/llvm-project] d1da63: [lld][RISCV] Print error when encountering R_RISCV...
James Clarke via All-commits
all-commits at lists.llvm.org
Mon Jan 20 18:50:39 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: d1da63664f4e42191daf2e6a9fa682ca9f75ef5e
https://github.com/llvm/llvm-project/commit/d1da63664f4e42191daf2e6a9fa682ca9f75ef5e
Author: James Clarke <jrtc27 at jrtc27.com>
Date: 2020-01-21 (Tue, 21 Jan 2020)
Changed paths:
M lld/ELF/Arch/RISCV.cpp
A lld/test/ELF/riscv-reloc-align.s
Log Message:
-----------
[lld][RISCV] Print error when encountering R_RISCV_ALIGN
Summary:
Unlike R_RISCV_RELAX, which is a linker hint, R_RISCV_ALIGN requires the
support of the linker even when ignoring all R_RISCV_RELAX relocations.
This is because the compiler emits as many NOPs as may be required for
the requested alignment, more than may be required pre-relaxation, to
allow for the target becoming more unaligned after relaxing earlier
sequences. This means that the target is often not initially aligned in
the object files, and so the R_RISCV_ALIGN relocations cannot just be
ignored. Since we do not support linker relaxation, we must turn these
into errors.
Reviewers: ruiu, MaskRay, espindola
Reviewed By: MaskRay
Subscribers: grimar, Jim, emaste, arichardson, asb, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, lenary, s.egerton, pzheng, sameer.abuasal, apazos, luismarques, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71820
More information about the All-commits
mailing list