1# RUN: llvm-objcopy --extract-dwo %p/Inputs/dwarf.dwo %t
2# RUN: llvm-objcopy --strip-dwo %p/Inputs/dwarf.dwo %t2
3# RUN: llvm-objcopy --split-dwo=%t3 %p/Inputs/dwarf.dwo %t4
4# RUN: llvm-readobj --file-headers --sections %t | FileCheck %s --check-prefix=DWARF
5# RUN: llvm-readobj --file-headers --sections %t2 | FileCheck %s --check-prefix=STRIP
6# RUN: diff %t %t3
7# RUN: diff %t2 %t4
8
9#DWARF:     SectionHeaderCount: 8
10
11#DWARF:     Name: .debug_loc.dwo
12#DWARF:     Name: .debug_str.dwo
13#DWARF:     Name: .debug_str_offsets.dwo
14#DWARF:     Name: .debug_info.dwo
15#DWARF:     Name: .debug_abbrev.dwo
16#DWARF:     Name: .debug_line.dwo
17#DWARF:     Name: .strtab
18
19#STRIP:     SectionHeaderCount: 24
20
21#STRIP:    Name: .text
22#STRIP:    Name: .rodata.str1.1
23#STRIP:    Name: .debug_str
24#STRIP:    Name: .debug_abbrev
25#STRIP:    Name: .debug_info
26#STRIP:    Name: .debug_ranges
27#STRIP:    Name: .debug_macinfo
28#STRIP:    Name: .debug_addr
29#STRIP:    Name: .debug_pubnames
30#STRIP:    Name: .debug_pubtypes
31#STRIP:    Name: .comment
32#STRIP:    Name: .note.GNU-stack
33#STRIP:    Name: .debug_frame
34#STRIP:    Name: .debug_line
35#STRIP:    Name: .symtab
36#STRIP:    Name: .rela.text
37#STRIP:    Name: .rela.debug_info
38#STRIP:    Name: .rela.debug_addr
39#STRIP:    Name: .rela.debug_pubnames
40#STRIP:    Name: .rela.debug_pubtypes
41#STRIP:    Name: .rela.debug_frame
42#STRIP:    Name: .rela.debug_line
43#STRIP:    Name: .strtab
44