[ELF] Make SyntheticSection parameter order match InputSection
[llvm-project.git] / lld / test / ELF / riscv-reloc-add.s
blob85fd20ecca5988bf197f489059dcf6b41ca313b9
1 # REQUIRES: riscv
2 # RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+relax %s -o %t.32.o
3 # RUN: ld.lld -pie %t.32.o -o %t.32
4 # RUN: llvm-readelf -x .rodata %t.32 | FileCheck --check-prefix=HEX %s
6 # RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax %s -o %t.64.o
7 # RUN: ld.lld -shared %t.64.o -o %t.64
8 # RUN: llvm-readelf -x .rodata %t.64 | FileCheck --check-prefix=HEX %s
10 # HEX: section '.rodata':
11 # HEX-NEXT: 0x{{[0-9a-f]+}} 04000000 00000000 04000000 040004
13 ## R_RISCV_ADD* and R_RISCV_SUB* are link-time constants, otherwise they are
14 ## not allowed in -pie/-shared mode.
16 .global _start
17 _start:
18 .L0:
19 ret
20 .L1:
22 .rodata
23 .dword .L1 - .L0
24 .word .L1 - .L0
25 .half .L1 - .L0
26 .byte .L1 - .L0
28 ## Debug section may use R_RISCV_ADD64/R_RISCV_SUB64 pairs to measure lengths
29 ## of code ranges (e.g. DW_AT_high_pc). Check we allow R_RISCV_ADD*/R_RISCV_SUB*
30 ## in such non-SHF_ALLOC sections in -pie/-shared mode.
31 .section .debug_info
32 .quad .L1 - .L0