| # RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=-relax < %s \ |
| # RUN: | llvm-readobj -r - | FileCheck %s |
| |
| ## .option relax overrides -mno-relax and enables R_RISCV_ALIGN/R_RISCV_RELAX relocations. |
| # CHECK: .rela.text |
| # CHECK: R_RISCV_CALL_PLT |
| # CHECK-NEXT: R_RISCV_RELAX |
| # CHECK-NEXT: R_RISCV_ALIGN |
| .option relax |
| call foo |
| .align 4 |
| |
| ## Alignments before the first linker-relaxable instruction do not need relocations. |
| # CHECK-NOT: .rela.text1 |
| .section .text1,"ax" |
| .align 4 |
| nop |
| |
| # CHECK: .rela.text2 |
| .section .text2,"ax" |
| call foo |