brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · db5b602 Raw
83 lines · plain
1// REQUIRES: x862 3// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t4// RUN: ld.lld %t -o %t2 -shared --apply-dynamic-relocs5// RUN: llvm-readobj -S --section-data -r %t2 | FileCheck -check-prefix CHECK -check-prefix APPLYDYNREL %s6 7// RUN: ld.lld %t -o %t2 -shared8// RUN: llvm-readobj -S --section-data -r %t2 | FileCheck -check-prefix CHECK -check-prefix NOAPPLYDYNREL %s9// RUN: ld.lld %t -o %t2 -shared --no-apply-dynamic-relocs10// RUN: llvm-readobj -S --section-data -r %t2 | FileCheck -check-prefix CHECK -check-prefix NOAPPLYDYNREL %s11 12// APPLYDYNREL:      Name: .data13// APPLYDYNREL-NEXT: Type: SHT_PROGBITS14// APPLYDYNREL-NEXT: Flags [15// APPLYDYNREL-NEXT:   SHF_ALLOC16// APPLYDYNREL-NEXT:   SHF_WRITE17// APPLYDYNREL-NEXT: ]18// APPLYDYNREL-NEXT: Address: 0x335019// APPLYDYNREL-NEXT: Offset: 0x35020// APPLYDYNREL-NEXT: Size: 1621// APPLYDYNREL-NEXT: Link: 022// APPLYDYNREL-NEXT: Info: 023// APPLYDYNREL-NEXT: AddressAlignment: 124// APPLYDYNREL-NEXT: EntrySize: 025// APPLYDYNREL-NEXT: SectionData (26// APPLYDYNREL-NEXT:   0000: 50330000 00000000 00000000 0000000027// APPLYDYNREL-NEXT: )28 29// NOAPPLYDYNREL:      Name: .data30// NOAPPLYDYNREL-NEXT: Type: SHT_PROGBITS31// NOAPPLYDYNREL-NEXT: Flags [32// NOAPPLYDYNREL-NEXT:   SHF_ALLOC33// NOAPPLYDYNREL-NEXT:   SHF_WRITE34// NOAPPLYDYNREL-NEXT: ]35// NOAPPLYDYNREL-NEXT: Address: 0x335036// NOAPPLYDYNREL-NEXT: Offset: 0x35037// NOAPPLYDYNREL-NEXT: Size: 1638// NOAPPLYDYNREL-NEXT: Link: 039// NOAPPLYDYNREL-NEXT: Info: 040// NOAPPLYDYNREL-NEXT: AddressAlignment: 141// NOAPPLYDYNREL-NEXT: EntrySize: 042// NOAPPLYDYNREL-NEXT: SectionData (43// NOAPPLYDYNREL-NEXT:   0000: 00000000 00000000 00000000 0000000044// NOAPPLYDYNREL-NEXT: )45 46// CHECK:      Name: foo47// CHECK-NEXT: Type: SHT_PROGBITS48// CHECK-NEXT:    Flags [49// CHECK-NEXT: ]50// CHECK-NEXT: Address: 0x051// CHECK-NEXT: Offset:52// CHECK-NEXT: Size: 3253// CHECK-NEXT: Link: 054// CHECK-NEXT: Info: 055// CHECK-NEXT: AddressAlignment: 156// CHECK-NEXT: EntrySize: 057// CHECK-NEXT: SectionData (58// CHECK-NEXT:   0000: 50330000 00000000 50330000 0000000059// CHECK-NEXT:   0010: 50330000 00000000 50330000 0000000060// CHECK-NEXT: )61 62// CHECK:      Relocations [63// CHECK-NEXT:   Section ({{.}}) .rela.dyn {64// CHECK-NEXT:     0x3350 R_X86_64_RELATIVE - 0x335065// CHECK-NEXT:     0x3358 R_X86_64_64 zed 0x066// CHECK-NEXT:   }67// CHECK-NEXT: ]68 69.data70        .global zed71zed:72bar:73        .quad bar74        .quad zed75 76        .section foo77        .quad bar78        .quad zed79 80        .section foo81        .quad bar82        .quad zed83