1 # RUN: yaml2obj %s > %t
3 # RUN: llvm-objcopy --discard-locals %t %t2
4 # Verify that llvm-objcopy has not modified the input.
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.
13 # Verify that llvm-strip modifies the symbol table the same way.
16 # RUN: llvm-strip --discard-locals %t4
20 # RUN: llvm-strip -X %t5
32 - Name: .LLVM.Custom.Section
39 - Name: .L.LocalSection
43 Section: .LLVM.Custom.Section
58 # CHECK-NEXT: Symbol {
60 # CHECK-NEXT: Value: 0x0
62 # CHECK-NEXT: Binding: Local
63 # CHECK-NEXT: Type: None
64 # CHECK-NEXT: Other: 0
65 # CHECK-NEXT: Section: Undefined
67 # CHECK-NEXT: Symbol {
68 # CHECK-NEXT: Name: Local
71 # CHECK-NEXT: Binding: Local
72 # CHECK-NEXT: Type: Function
74 # CHECK-NEXT: Section: .text
76 # CHECK-NEXT: Symbol {
77 # CHECK-NEXT: Name: .L.LocalSection
80 # CHECK-NEXT: Binding: Local
81 # CHECK-NEXT: Type: Section
83 # CHECK-NEXT: Section: .text
85 # CHECK-NEXT: Symbol {
89 # CHECK-NEXT: Binding: Local
90 # CHECK-NEXT: Type: Section
92 # CHECK-NEXT: Section: .LLVM.Custom.Section
94 # CHECK-NEXT: Symbol {
95 # CHECK-NEXT: Name: .L.LocalFile
98 # CHECK-NEXT: Binding: Local
99 # CHECK-NEXT: Type: File
101 # CHECK-NEXT: Section: Undefined
103 # CHECK-NEXT: Symbol {
104 # CHECK-NEXT: Name: .L.undefined
107 # CHECK-NEXT: Binding: Local
108 # CHECK-NEXT: Type: None
110 # CHECK-NEXT: Section: Undefined
112 # CHECK-NEXT: Symbol {
113 # CHECK-NEXT: Name: .L.Global
116 # CHECK-NEXT: Binding: Global
117 # CHECK-NEXT: Type: Function
119 # CHECK-NEXT: Section: .text