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