brintos

brintos / llvm-project-archived public Read only

0
0
Text · 672 B · a1fc854 Raw
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