brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · d1ba49c Raw
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