| // RUN: %clang %cflags -o %t %s |
| // RUN: llvm-bolt -o %t.bolt %t |
| // RUN: llvm-readelf -x .data %t.bolt | FileCheck %s |
| |
| .text |
| .option norvc |
| .globl _start |
| .p2align 1 |
| _start: |
| // Force BOLT into relocation mode |
| .reloc 0, R_RISCV_NONE |
| // BOLT removes this nop so the label difference is initially 8 but should be |
| // 4 after BOLT processes it. |
| nop |
| beq x0, x0, _test_end |
| _test_end: |
| ret |
| .size _start, .-_start |
| |
| .data |
| // CHECK: Hex dump of section '.data': |
| // CHECK: 0x{{.*}} 04000000 |
| .reloc ., R_RISCV_ADD32, _test_end |
| .reloc ., R_RISCV_SUB32, _start |
| .word _test_end - _start |