1// REQUIRES: x86 2// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux -save-temp-labels %s -o %t 3// RUN: ld.lld -discard-locals %t -o %t2 4// RUN: llvm-readobj -S --section-data --symbols %t2 | FileCheck %s 5 6.global _start 7_start: 8 9.text 10.Lmyvar: 11.Lmyothervar: 12 13// CHECK: Section { 14// CHECK: Name: .strtab 15// CHECK-NEXT: Type: SHT_STRTAB 16// CHECK-NEXT: Flags [ 17// CHECK-NEXT: ] 18// CHECK-NEXT: Address: 19// CHECK-NEXT: Offset: 20// CHECK-NEXT: Size: 21// CHECK-NEXT: Link: 22// CHECK-NEXT: Info: 23// CHECK-NEXT: AddressAlignment: 24// CHECK-NEXT: EntrySize: 25// CHECK-NEXT: SectionData ( 26// CHECK-NEXT: 0000: 005F7374 61727400 |._start.| 27// CHECK-NEXT: ) 28// CHECK-NEXT: } 29// CHECK-NEXT: ] 30 31// CHECK: Symbols [ 32// CHECK-NEXT: Symbol { 33// CHECK-NEXT: Name: 34// CHECK-NEXT: Value: 0x0 35// CHECK-NEXT: Size: 0 36// CHECK-NEXT: Binding: Local 37// CHECK-NEXT: Type: None 38// CHECK-NEXT: Other: 0 39// CHECK-NEXT: Section: Undefined 40// CHECK-NEXT: } 41// CHECK-NEXT: Symbol { 42// CHECK-NEXT: Name: _start 43// CHECK-NEXT: Value: 44// CHECK-NEXT: Size: 0 45// CHECK-NEXT: Binding: Global 46// CHECK-NEXT: Type: None 47// CHECK-NEXT: Other: 0 48// CHECK-NEXT: Section: .text 49// CHECK-NEXT: } 50// CHECk-NEXT: ] 51