3 ## In this test, we check how llvm-objcopy handles compression/decompression
4 ## of debug sections included in a COMDAT group.
6 # RUN: yaml2obj %p/Inputs/compress-debug-sections.yaml -o %t.o
8 ## Check compression of debug sections.
9 # RUN: llvm-objcopy --compress-debug-sections %t.o %t-compressed.o
10 # RUN: llvm-readobj -S --elf-section-groups %t-compressed.o | \
11 # RUN: FileCheck %s --check-prefixes=CHECK,COMPRESS
13 ## Check zlib-gnu compression of debug sections.
14 # RUN: llvm-objcopy --compress-debug-sections=zlib-gnu %t.o %t-compressed-gnu.o
15 # RUN: llvm-readobj -S --elf-section-groups %t-compressed-gnu.o | \
16 # RUN: FileCheck %s --check-prefixes=CHECK,COMPRESSZLIB
18 ## Check decompression of debug sections.
19 # RUN: llvm-objcopy --decompress-debug-sections %t-compressed.o %t-decompressed.o
20 # RUN: llvm-readobj --elf-section-groups %t-decompressed.o | \
21 # RUN: FileCheck %s --check-prefixes=CHECK,DECOMPRESS
23 ## Check decompression of zlib-gnu debug sections.
24 # RUN: llvm-objcopy --decompress-debug-sections %t-compressed-gnu.o %t-decompressed-gnu.o
25 # RUN: llvm-readobj --elf-section-groups %t-decompressed-gnu.o | \
26 # RUN: FileCheck %s --check-prefixes=CHECK,DECOMPRESS
28 # COMPRESSZLIB: Name: .zdebug_in_group
29 # COMPRESSZLIB-NEXT: Type: SHT_PROGBITS
30 # COMPRESSZLIB-NEXT: Flags [
31 # COMPRESSZLIB-NEXT: SHF_GROUP
32 # COMPRESSZLIB-NEXT: ]
34 # COMPRESS: Name: .debug_in_group
35 # COMPRESS-NEXT: Type: SHT_PROGBITS
36 # COMPRESS-NEXT: Flags [
37 # COMPRESS-NEXT: SHF_COMPRESSED
38 # COMPRESS-NEXT: SHF_GROUP
42 # CHECK-NEXT: Name: .group
46 # CHECK-NEXT: Type: COMDAT
47 # CHECK-NEXT: Signature: groupname
48 # CHECK-NEXT: Section(s) in group [
49 # CHECK-NEXT: .text.in.group
50 # COMPRESSZLIB-NEXT: .zdebug_in_group
51 # COMPRESS-NEXT: .debug_in_group
52 # DECOMPRESS-NEXT: .debug_in_group