]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ELF/discard-locals.s
Vendor import of lld trunk r290819:
[FreeBSD/FreeBSD.git] / test / ELF / discard-locals.s
1 // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux -save-temp-labels %s -o %t
2 // RUN: ld.lld -discard-locals %t -o %t2
3 // RUN: llvm-readobj -s -sd -t %t2 | FileCheck %s
4 // REQUIRES: x86
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: ]