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