29 lines · plain
1/// NOTE: assign section addresses explicitly to make the symbol difference2/// calculation below less fragile.3// RUN: %clang %cflags -Wl,--image-base=0,--section-start=.text=0x1000,--section-start=.data=0x2000 -o %t %s4// RUN: llvm-bolt -o %t.bolt %t5// RUN: llvm-readelf -x .data %t.bolt | FileCheck %s6 7 .text8 9 .globl _start10 .p2align 111_start:12.LBB0_0:13 auipc a1, %pcrel_hi(.LJTI0_0)14 addi a1, a1, %pcrel_lo(.LBB0_0)15 lw a0, (a1)16 add a0, a0, a117 jr a018.LBB0_1:19 ret20 .size _start, .-_start21 22 .data23/// .LJTI0_0 = 0x200024/// .LBB0_1 = 0x40000e25// CHECK: Hex dump of section '.data':26// CHECK-NEXT: 0x00002000 0ee03f0027.LJTI0_0:28 .word .LBB0_1 - .LJTI0_029