54 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t13# RUN: ld.lld --emit-relocs %t1 -o %t24# RUN: llvm-readobj --sections --section-data -r %t2 | FileCheck %s5 6## Check if we produce proper relocations when doing merging of SHF_MERGE sections.7 8# CHECK: Section {9# CHECK: Index:10# CHECK: Name: .strings11# CHECK-NEXT: Type: SHT_PROGBITS12# CHECK-NEXT: Flags [13# CHECK-NEXT: SHF_MERGE14# CHECK-NEXT: SHF_STRINGS15# CHECK-NEXT: ]16# CHECK-NEXT: Address:17# CHECK-NEXT: Offset:18# CHECK-NEXT: Size: 1219# CHECK-NEXT: Link:20# CHECK-NEXT: Info:21# CHECK-NEXT: AddressAlignment:22# CHECK-NEXT: EntrySize:23# CHECK-NEXT: SectionData (24# CHECK-NEXT: 0000: 41414100 43434300 42424200 |AAA.CCC.BBB.|25# CHECK-NEXT: )26# CHECK-NEXT: }27 28# CHECK: Relocations [29# CHECK-NEXT: Section {{.*}} .rela.foo {30# CHECK-NEXT: 0x201120 R_X86_64_64 .strings 0x031# CHECK-NEXT: 0x201128 R_X86_64_64 .strings 0x832# CHECK-NEXT: 0x201130 R_X86_64_64 .strings 0x833# CHECK-NEXT: 0x201138 R_X86_64_64 .strings 0x434# CHECK-NEXT: }35# CHECK-NEXT: ]36 37.section .strings,"MS",@progbits,1,unique,1038.Linfo_string0:39 .asciz "AAA"40.Linfo_string1:41 .asciz "BBB"42 43.section .strings,"MS",@progbits,1,unique,2044.Linfo_string2:45 .asciz "BBB"46.Linfo_string3:47 .asciz "CCC"48 49.section .foo,"ax",@progbits50.quad .Linfo_string051.quad .Linfo_string152.quad .Linfo_string253.quad .Linfo_string354