40 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o3 4# RUN: ld.lld %t.o -o %t5# RUN: llvm-readelf -S %t | FileCheck --check-prefix=SEC %s6# RUN: llvm-readelf -x .cst %t | FileCheck --check-prefix=HEX %s7 8# RUN: ld.lld -O0 -r %t.o -o %t1.o9# RUN: llvm-readelf -S %t1.o | FileCheck --check-prefix=SEC %s10# RUN: llvm-readelf -x .cst %t1.o | FileCheck --check-prefix=HEX %s11 12## Check that SHF_MERGE sections with the same name, sh_flags and sh_entsize13## are grouped together and can be merged within the group.14 15## .cst 0 and .cst 1 are merged (sh_entsize=4). The result and .cst 2 and16## combined (sh_entsize=8). The output sh_entsize is 0.17# SEC: Name Type {{.*}} Size ES Flg Lk Inf Al18# SEC: .cst PROGBITS {{.*}} 000020 00 AM 0 0 819 20# HEX: Hex dump of section '.cst':21# HEX-NEXT: [[#%x,]] 00000000 02000000 01000000 0000000022# HEX-NEXT: [[#%x,]] 01000000 00000000 03000000 0000000023 24.section .cst,"aM",@progbits,4,unique,025.align 226.long 127.long 028.long 229 30.section .cst,"aM",@progbits,4,unique,131.align 432.long 133.long 034.long 235 36.section .cst,"aM",@progbits,8,unique,237.align 838.quad 139.quad 340