| # RUN: yaml2obj %s > %t | 
 | # RUN: cp %t %t3 | 
 | # RUN: llvm-objcopy --strip-all %t %t2 | 
 | # RUN: llvm-readobj -file-headers -sections %t2 | FileCheck %s | 
 |  | 
 | # Verify that the previous llvm-objcopy's run has not modified the input. | 
 | # RUN: cmp %t %t3 | 
 |  | 
 | # RUN: llvm-strip %t3  | 
 | # RUN: cmp %t2 %t3 | 
 |  | 
 | # RUN: cp %t %t4 | 
 | # RUN: llvm-strip %t4 -o %t5 | 
 | # RUN: cmp %t2 %t5 | 
 |  | 
 | # Verify that the previous llvm-strip's run has not modified the input. | 
 | # RUN: cmp %t %t4 | 
 |  | 
 | # RUN: cp %t %t-should-remain-the-same | 
 | # RUN: llvm-strip %t4 -o %t-should-remain-the-same -o %t-should-be-stripped | 
 | # RUN: cmp %t2 %t-should-be-stripped | 
 | # RUN: cmp %t %t-should-remain-the-same | 
 |  | 
 | # RUN: rm -f %t.a | 
 | # RUN: llvm-ar crs %t.a %t | 
 | # RUN: llvm-objcopy --strip-all %t.a %t.a | 
 | # RUN: llvm-ar p %t.a > %t6 | 
 | # RUN: cmp %t2 %t6 | 
 |  | 
 | # RUN: cp %t %t7 | 
 | # RUN: llvm-strip -strip-all %t7 | 
 | # RUN: cmp %t2 %t7 | 
 |  | 
 | # RUN: cp %t %t8 | 
 | # RUN: llvm-strip --strip-all %t8 | 
 | # RUN: cmp %t2 %t8 | 
 |  | 
 | # Verify that a non-existent symbol table (after first call to llvm-strip) | 
 | # can be handled correctly. | 
 | # RUN: cp %t %t9 | 
 | # RUN: llvm-strip --strip-all -keep=unavailable_symbol %t9 | 
 | # RUN: llvm-strip --strip-all -keep=unavailable_symbol %t9 | 
 | # RUN: cmp %t2 %t9 | 
 |  | 
 | !ELF | 
 | FileHeader: | 
 |   Class:           ELFCLASS64 | 
 |   Data:            ELFDATA2LSB | 
 |   Type:            ET_REL | 
 |   Machine:         EM_X86_64 | 
 | Sections: | 
 |   - Name:            .bss | 
 |     Type:            SHT_NOBITS | 
 |     Flags:           [ SHF_ALLOC ] | 
 |   - Name:            .text | 
 |     Type:            SHT_PROGBITS | 
 |     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ] | 
 |   - Name:            .blarg | 
 |     Type:            SHT_PROGBITS | 
 |     Flags:           [ ] | 
 |   - Name:            .gnu.warning.foo | 
 |     Type:            SHT_PROGBITS | 
 |  | 
 | # CHECK: SectionHeaderCount: 5 | 
 |  | 
 | # CHECK: Name: .bss | 
 | # CHECK: Name: .text | 
 | # CHECK: Name: .gnu.warning.foo | 
 | # CHECK: Name: .shstrtab |