| RUN: %python %p/Inputs/ungzip.py %p/Inputs/many-sections.o.gz > %t | 
 | RUN: llvm-objcopy %t %t2 | 
 | RUN: llvm-readobj -file-headers %t2 | FileCheck --check-prefix=EHDR %s | 
 | RUN: llvm-readobj -sections %t2 | FileCheck --check-prefix=SECS %s | 
 | RUN: llvm-readobj -symbols %t2 | grep "Symbol {" | wc -l | FileCheck --check-prefix=SYMS %s | 
 |  | 
 | EHDR:      Format: ELF64-x86-64 | 
 | EHDR-NEXT: Arch: x86_64 | 
 | EHDR-NEXT: AddressSize: 64bit | 
 | EHDR-NEXT: LoadName: | 
 | EHDR-NEXT: ElfHeader { | 
 | EHDR-NEXT:   Ident { | 
 | EHDR-NEXT:     Magic: (7F 45 4C 46) | 
 | EHDR-NEXT:     Class: 64-bit (0x2) | 
 | EHDR-NEXT:     DataEncoding: LittleEndian (0x1) | 
 | EHDR-NEXT:     FileVersion: 1 | 
 | EHDR-NEXT:     OS/ABI: SystemV (0x0) | 
 | EHDR-NEXT:     ABIVersion: 0 | 
 | EHDR-NEXT:     Unused: (00 00 00 00 00 00 00) | 
 | EHDR-NEXT:   } | 
 | EHDR-NEXT:   Type: Relocatable (0x1) | 
 | EHDR-NEXT:   Machine: EM_X86_64 (0x3E) | 
 | EHDR-NEXT:   Version: 1 | 
 | EHDR-NEXT:   Entry: 0x0 | 
 | EHDR-NEXT:   ProgramHeaderOffset: 0x40 | 
 | EHDR-NEXT:   SectionHeaderOffset: | 
 | EHDR-NEXT:   Flags [ (0x0) | 
 | EHDR-NEXT:   ] | 
 | EHDR-NEXT:   HeaderSize: 64 | 
 | EHDR-NEXT:   ProgramHeaderEntrySize: 56 | 
 | EHDR-NEXT:   ProgramHeaderCount: 0 | 
 | EHDR-NEXT:   SectionHeaderEntrySize: 64 | 
 | EHDR-NEXT:   SectionHeaderCount: 0 | 
 | EHDR-NEXT:   StringTableSectionIndex: 65535 | 
 | EHDR-NEXT: } | 
 |  | 
 | SECS: Index: 65285 | 
 | SECS-NEXT: Name: .symtab | 
 | SECS-NEXT: Type: SHT_SYMTAB | 
 | SECS: Name: .symtab_shndx | 
 | SECS-NEXT: Type: SHT_SYMTAB_SHNDX | 
 | SECS-NEXT: Flags [ (0x0) | 
 | SECS-NEXT: ] | 
 | SECS-NEXT: Address: 0x0 | 
 | SECS-NEXT: Offset: | 
 | # There should be #syms * EntrySize bytes. | 
 | SECS-NEXT: Size: 261136 | 
 | SECS-NEXT: Link: 65285 | 
 | SECS-NEXT: Info: | 
 | SECS-NEXT: AddressAlignment: 4 | 
 | SECS-NEXT: EntrySize: 4 | 
 | SECS: Index: 65287 | 
 | SYMS: 65284 |