brintos

brintos / llvm-project-archived public Read only

0
0
Text · 825 B · d775054 Raw
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