blob: fb4919b6c9a5003147e0cfb66a42e545a0946ce1 [file] [log] [blame]
George Rimarade3c702019-03-05 13:07:43 +00001# REQUIRES: zlib
2
3# RUN: yaml2obj %s -o %t1.o
4# RUN: llvm-objcopy --compress-debug-sections %t1.o %t2.o
Fangrui Songe29e30b2019-05-01 05:27:20 +00005# RUN: llvm-readobj -S %t2.o | FileCheck %s
George Rimarade3c702019-03-05 13:07:43 +00006
7# Non-.zdebug* sections whose data does start with "ZLIB" should
8# not be considered as zlib-gnu compressed sections.
9
10# In this test we have 2 normal sections, one of them starts with "ZLIB",
11# another starts with "ZZZZ". Check we compress both as expected.
12
13# CHECK: Name: .debug_foo
14# CHECK-NEXT: Type: SHT_PROGBITS
15# CHECK-NEXT: Flags [
16# CHECK-NEXT: SHF_COMPRESSED
17# CHECK-NEXT: ]
18
19# CHECK: Name: .debug_bar
20# CHECK-NEXT: Type: SHT_PROGBITS
21# CHECK-NEXT: Flags [
22# CHECK-NEXT: SHF_COMPRESSED
23# CHECK-NEXT: ]
24
25--- !ELF
26FileHeader:
27 Class: ELFCLASS64
28 Data: ELFDATA2LSB
29 Type: ET_REL
30 Machine: EM_X86_64
31Sections:
32 - Name: .debug_foo
33 Type: SHT_PROGBITS
34 AddressAlign: 0x0000000000000001
35 # "ZLIB"
36 Content: 5A4C49420000000000000000
37 - Name: .debug_bar
38 Type: SHT_PROGBITS
39 AddressAlign: 0x0000000000000001
40 # "ZZZZ"
41 Content: 5A5A5A5A0000000000000000