93 lines · plain
1// REQUIRES: x862// Check that symbol table is correctly populated with local symbols.3// RUN: llvm-mc -save-temp-labels -filetype=obj -triple=x86_64-pc-linux %s -o %t4// RUN: ld.lld %t -o %t15// RUN: llvm-readobj --symbols -S %t1 | FileCheck %s6 7// Check that Info is equal to the number of local symbols.8// CHECK: Section {9// CHECK: Name: .symtab10// CHECK-NEXT: Type: SHT_SYMTAB11// CHECK-NEXT: Flags [12// CHECK-NEXT: ]13// CHECK-NEXT: Address:14// CHECK-NEXT: Offset:15// CHECK-NEXT: Size:16// CHECK-NEXT: Link:17// CHECK-NEXT: Info: 618 19// CHECK: Symbols [20// CHECK-NEXT: Symbol {21// CHECK-NEXT: Name:22// CHECK-NEXT: Value: 0x023// CHECK-NEXT: Size: 024// CHECK-NEXT: Binding: Local25// CHECK-NEXT: Type: None26// CHECK-NEXT: Other: 027// CHECK-NEXT: Section: Undefined28// CHECK-NEXT: }29// CHECK-NEXT: Symbol {30// CHECK-NEXT: Name: blah31// CHECK-NEXT: Value:32// CHECK-NEXT: Size: 033// CHECK-NEXT: Binding: Local34// CHECK-NEXT: Type: None35// CHECK-NEXT: Other: 036// CHECK-NEXT: Section: .text37// CHECK-NEXT: }38// CHECK-NEXT: Symbol {39// CHECK-NEXT: Name: foo40// CHECK-NEXT: Value:41// CHECK-NEXT: Size: 042// CHECK-NEXT: Binding: Local43// CHECK-NEXT: Type: None44// CHECK-NEXT: Other: 045// CHECK-NEXT: Section: .text46// CHECK-NEXT: }47// CHECK-NEXT: Symbol {48// CHECK-NEXT: Name: goo49// CHECK-NEXT: Value:50// CHECK-NEXT: Size: 051// CHECK-NEXT: Binding: Local52// CHECK-NEXT: Type: None53// CHECK-NEXT: Other: 054// CHECK-NEXT: Section: .text55// CHECK-NEXT: }56// CHECK-NEXT: Symbol {57// CHECK-NEXT: Name: abs58// CHECK-NEXT: Value:59// CHECK-NEXT: Size: 060// CHECK-NEXT: Binding: Local61// CHECK-NEXT: Type: None62// CHECK-NEXT: Other: 063// CHECK-NEXT: Section: Absolute64// CHECK-NEXT: }65// CHECK-NEXT: Symbol {66// CHECK-NEXT: Name: .Labs67// CHECK-NEXT: Value:68// CHECK-NEXT: Size: 069// CHECK-NEXT: Binding: Local70// CHECK-NEXT: Type: None71// CHECK-NEXT: Other: 072// CHECK-NEXT: Section: Absolute73// CHECK-NEXT: }74// CHECK-NEXT: Symbol {75// CHECK-NEXT: Name: _start76// CHECK-NEXT: Value:77// CHECK-NEXT: Size: 078// CHECK-NEXT: Binding: Global79// CHECK-NEXT: Type: None80// CHECK-NEXT: Other: 081// CHECK-NEXT: Section: .text82// CHECK-NEXT: }83// CHECK-NEXT: ]84 85.global _start86_start:87 88blah:89foo:90goo:91abs = 4292.Labs = 4393