1 # RUN: yaml2obj %s > %t
2 # RUN: llvm-objcopy --strip-all --keep-file-symbols %t %t2
3 # RUN: llvm-readobj --symbols %t2 | FileCheck %s --check-prefix=STRIPALL
4 # RUN: llvm-objcopy --keep-file-symbols --strip-symbol foo %t %t2
5 # RUN: llvm-readobj --symbols %t2 | FileCheck %s --check-prefix=STRIP
16 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
18 AddressAlign: 0x0000000000000010
31 #STRIPALL-NEXT: Symbol {
33 #STRIPALL-NEXT: Value: 0x0
34 #STRIPALL-NEXT: Size: 0
35 #STRIPALL-NEXT: Binding: Local
36 #STRIPALL-NEXT: Type: None
37 #STRIPALL-NEXT: Other: 0
38 #STRIPALL-NEXT: Section: Undefined
40 #STRIPALL-NEXT: Symbol {
41 #STRIPALL-NEXT: Name: foo
42 #STRIPALL-NEXT: Value: 0x0
43 #STRIPALL-NEXT: Size: 0
44 #STRIPALL-NEXT: Binding: Local
45 #STRIPALL-NEXT: Type: File
46 #STRIPALL-NEXT: Other: 0
47 #STRIPALL-NEXT: Section: .text
54 #STRIP-NEXT: Value: 0x0
56 #STRIP-NEXT: Binding: Local
57 #STRIP-NEXT: Type: None
59 #STRIP-NEXT: Section: Undefined
62 #STRIP-NEXT: Name: foo
63 #STRIP-NEXT: Value: 0x0
65 #STRIP-NEXT: Binding: Local
66 #STRIP-NEXT: Type: File
68 #STRIP-NEXT: Section: .text
71 #STRIP-NEXT: Name: bar
72 #STRIP-NEXT: Value: 0x0
74 #STRIP-NEXT: Binding: Global
75 #STRIP-NEXT: Type: Function
77 #STRIP-NEXT: Section: .text