31 lines · plain
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj --symbols - | FileCheck %s2 3// Test that this produces a weak undefined symbol.4 5 .weak foo6 .long foo7 8// And that bar is after all local symbols and has non-zero value.9 .weak bar10bar:11 12// CHECK: Symbol {13// CHECK: Name: foo14// CHECK-NEXT: Value: 0x015// CHECK-NEXT: Size: 016// CHECK-NEXT: Binding: Weak17// CHECK-NEXT: Type: None18// CHECK-NEXT: Other: 019// CHECK-NEXT: Section: Undefined (0x0)20// CHECK-NEXT: }21// CHECK-NEXT: Symbol {22// CHECK-NEXT: Name: bar23// CHECK-NEXT: Value: 0x424// CHECK-NEXT: Size: 025// CHECK-NEXT: Binding: Weak26// CHECK-NEXT: Type: None27// CHECK-NEXT: Other: 028// CHECK-NEXT: Section: .text29// CHECK-NEXT: }30// CHECK-NEXT: ]31