brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · aeafe63 Raw
56 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -r --symbols - | FileCheck %s2 3// Test that this produces a R_X86_64_PLT32 with bar.4 5        .globl foo6foo:7bar = foo8        .section zed, "", @progbits9        call bar@PLT10 11 12// Test that this produres a relocation with bar213 14    .weak    foo215foo2:16    .weak    bar217    .set    bar2,foo218    .quad    bar219 20// CHECK:      Relocations [21// CHECK-NEXT:   Section ({{[0-9]+}}) .relazed {22// CHECK-NEXT:     0x1 R_X86_64_PLT32 bar 0xFFFFFFFFFFFFFFFC23// CHECK-NEXT:     0x5 R_X86_64_64 bar2 0x024// CHECK-NEXT:   }25// CHECK-NEXT: ]26 27// CHECK:      Symbols [28// CHECK-NEXT:   Symbol {29// CHECK-NEXT:     Name:  (0)30// CHECK-NEXT:     Value: 0x031// CHECK-NEXT:     Size: 032// CHECK-NEXT:     Binding: Local (0x0)33// CHECK-NEXT:     Type: None (0x0)34// CHECK-NEXT:     Other: 035// CHECK-NEXT:     Section: Undefined (0x0)36// CHECK-NEXT:   }37// CHECK-NEXT:   Symbol {38// CHECK-NEXT:     Name: bar39// CHECK-NEXT:     Value: 0x040// CHECK-NEXT:     Size: 041// CHECK-NEXT:     Binding: Local42// CHECK-NEXT:     Type: None43// CHECK-NEXT:     Other: 044// CHECK-NEXT:     Section: .text45// CHECK-NEXT:   }46 47// CHECK:        Symbol {48// CHECK:          Name: bar249// CHECK-NEXT:     Value: 0x550// CHECK-NEXT:     Size: 051// CHECK-NEXT:     Binding: Weak52// CHECK-NEXT:     Type: None53// CHECK-NEXT:     Other: 054// CHECK-NEXT:     Section: zed55// CHECK-NEXT:   }56