| // This test checks that reorder-data pass puts new hot .data section |
| // to the writable segment. |
| // Use -fPIC -pie to prevent the globals being put in .sdata instead of .data on |
| // RUN: %clang %cflags -fPIC -pie -O3 -nostdlib -Wl,-q %s -o %t.exe |
| // RUN: llvm-bolt %t.exe -o %t.bolt --reorder-data=".data" \ |
| // RUN: -data %S/Inputs/reorder-data-writable-ptload.fdata |
| // RUN: llvm-readelf -SlW %t.bolt | FileCheck %s |
| // CHECK: {{.*}} .data PROGBITS [[#%x,ADDR:]] [[#%x,OFF:]] |
| // CHECK: LOAD 0x{{.*}}[[#OFF]] 0x{{.*}}[[#ADDR]] {{.*}} RW |