[lit] Remove LitTestCase
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / discard-locals.test
blobbe489a2f0de93ec05176500061b72bb982981ca5
1 # RUN: yaml2obj %s > %t
2 # RUN: cp %t %t1
3 # RUN: llvm-objcopy --discard-locals %t %t2
4 # Verify that llvm-objcopy has not modified the input.
5 # RUN: cmp %t %t1
6 # RUN: llvm-readobj --symbols %t2 | FileCheck %s
8 # RUN: llvm-objcopy -X %t %t3
9 # Verify that llvm-objcopy has not modified the input.
10 # RUN: cmp %t %t1
11 # RUN: cmp %t2 %t3
13 # Verify that llvm-strip modifies the symbol table the same way.
15 # RUN: cp %t %t4
16 # RUN: llvm-strip --discard-locals %t4
17 # RUN: cmp %t2 %t4
19 # RUN: cp %t %t5
20 # RUN: llvm-strip -X %t5
21 # RUN: cmp %t2 %t5
23 !ELF
24 FileHeader:
25   Class:           ELFCLASS64
26   Data:            ELFDATA2LSB
27   Type:            ET_REL
28   Machine:         EM_X86_64
29 Sections:
30   - Name:            .text
31     Type:            SHT_PROGBITS
32   - Name:            .LLVM.Custom.Section
33     Type:            SHT_PROGBITS
34 Symbols:
35   Local:
36     - Name:     Local
37       Type:     STT_FUNC
38       Section:  .text
39     - Name:     .L.LocalSection
40       Type:     STT_SECTION
41       Section:  .text
42     - Type:     STT_SECTION
43       Section:  .LLVM.Custom.Section
44     - Name:     .L.LocalFile
45       Type:     STT_FILE
46     - Name:     .L.str
47       Type:     STT_OBJECT
48       Section:  .text
49     - Name:     .L.undefined
50     - Name:     .L.abs
51       Index:    SHN_ABS
52   Global:
53     - Name:     .L.Global
54       Type:     STT_FUNC
55       Section:  .text
57 # CHECK:      Symbols [
58 # CHECK-NEXT:   Symbol {
59 # CHECK-NEXT:     Name:
60 # CHECK-NEXT:     Value: 0x0
61 # CHECK-NEXT:     Size: 0
62 # CHECK-NEXT:     Binding: Local
63 # CHECK-NEXT:     Type: None
64 # CHECK-NEXT:     Other: 0
65 # CHECK-NEXT:     Section: Undefined
66 # CHECK-NEXT:   }
67 # CHECK-NEXT:   Symbol {
68 # CHECK-NEXT:     Name: Local
69 # CHECK-NEXT:     Value:
70 # CHECK-NEXT:     Size:
71 # CHECK-NEXT:     Binding: Local
72 # CHECK-NEXT:     Type: Function
73 # CHECK-NEXT:     Other:
74 # CHECK-NEXT:     Section: .text
75 # CHECK-NEXT:   }
76 # CHECK-NEXT:   Symbol {
77 # CHECK-NEXT:     Name: .L.LocalSection
78 # CHECK-NEXT:     Value:
79 # CHECK-NEXT:     Size:
80 # CHECK-NEXT:     Binding: Local
81 # CHECK-NEXT:     Type: Section
82 # CHECK-NEXT:     Other:
83 # CHECK-NEXT:     Section: .text
84 # CHECK-NEXT:   }
85 # CHECK-NEXT:   Symbol {
86 # CHECK-NEXT:     Name:
87 # CHECK-NEXT:     Value:
88 # CHECK-NEXT:     Size:
89 # CHECK-NEXT:     Binding: Local
90 # CHECK-NEXT:     Type: Section
91 # CHECK-NEXT:     Other:
92 # CHECK-NEXT:     Section: .LLVM.Custom.Section
93 # CHECK-NEXT:   }
94 # CHECK-NEXT:   Symbol {
95 # CHECK-NEXT:     Name: .L.LocalFile
96 # CHECK-NEXT:     Value:
97 # CHECK-NEXT:     Size:
98 # CHECK-NEXT:     Binding: Local
99 # CHECK-NEXT:     Type: File
100 # CHECK-NEXT:     Other:
101 # CHECK-NEXT:     Section: Undefined
102 # CHECK-NEXT:   }
103 # CHECK-NEXT:   Symbol {
104 # CHECK-NEXT:     Name: .L.undefined
105 # CHECK-NEXT:     Value:
106 # CHECK-NEXT:     Size:
107 # CHECK-NEXT:     Binding: Local
108 # CHECK-NEXT:     Type: None
109 # CHECK-NEXT:     Other:
110 # CHECK-NEXT:     Section: Undefined
111 # CHECK-NEXT:   }
112 # CHECK-NEXT:   Symbol {
113 # CHECK-NEXT:     Name: .L.Global
114 # CHECK-NEXT:     Value:
115 # CHECK-NEXT:     Size:
116 # CHECK-NEXT:     Binding: Global
117 # CHECK-NEXT:     Type: Function
118 # CHECK-NEXT:     Other:
119 # CHECK-NEXT:     Section: .text
120 # CHECK-NEXT:   }
121 # CHECK-NEXT: ]