[llvm-dev] [LLD] Linker Relaxation

Rafael Avila de Espindola via llvm-dev llvm-dev at lists.llvm.org
Wed Jul 12 11:07:56 PDT 2017

PkmX via llvm-dev <llvm-dev at lists.llvm.org> writes:
> Note that RISC-V also handles alignment as part of relaxation, so it
> isn't really optional. For example:
> _start:
>     mv      a0, a0
>     .p2align 2
>     li      a0, 0
> The assembler inserts a 3-byte padding (note: this behavior isn't
> merged yet, see: https://github.com/riscv/riscv-binutils-gdb/pull/88):

Why 3 bytes? The assembler knows the section alignment.

I can see why another relaxation would require alignments to be
revisited, but it should be possible to link without any relaxations,


More information about the llvm-dev mailing list