blob: eb697522de2d04a07a3ae00f56c4becb5982329d [file] [log] [blame]
Puyan Lotfi99124cc2018-09-07 08:10:22 +00001# REQUIRES: zlib
2
3# RUN: yaml2obj %p/Inputs/compress-debug-sections.yaml -o %t.o
4# RUN: llvm-objcopy --compress-debug-sections=zlib-gnu %t.o %t-compressed.o
5
6# RUN: llvm-objdump -s %t.o -section=.debug_foo | FileCheck %s
7# RUN: llvm-objdump -s %t-compressed.o | FileCheck %s --check-prefix=CHECK-COMPRESSED
8# RUN: llvm-readobj -relocations -s %t-compressed.o | FileCheck %s --check-prefix=CHECK-FLAGS
9
10# CHECK: .debug_foo:
11
12# CHECK-COMPRESSED: .zdebug_foo:
13# CHECK-COMPRESSED: ZLIB
14# CHECK-COMPRESSED: .notdebug_foo:
15
16# CHECK-FLAGS-NOT: Name: .debug_foo
17# CHECK-FLAGS: Index: 1
18# CHECK-FLAGS-NEXT: Name: .zdebug_foo
19# CHECK-FLAGS-NEXT: Type: SHT_PROGBITS
20# CHECK-FLAGS-NEXT: Flags [
21# CHECK-FLAGS-NEXT: ]
22# CHECK-FLAGS-NEXT: Address:
23# CHECK-FLAGS-NEXT: Offset:
24# CHECK-FLAGS-NEXT: Size: 23
25
26# CHECK-FLAGS: Name: .notdebug_foo
27# CHECK-FLAGS-NEXT: Type: SHT_PROGBITS
28# CHECK-FLAGS-NEXT: Flags [
29# CHECK-FLAGS-NEXT: ]
30# CHECK-FLAGS-NEXT: Address:
31# CHECK-FLAGS-NEXT: Offset:
32# CHECK-FLAGS-NEXT: Size: 8
33
34# CHECK-FLAGS: Name: .rela.debug_foo
35# CHECK-FLAGS-NEXT: Type: SHT_RELA
36# CHECK-FLAGS-NEXT: Flags [
37# CHECK-FLAGS-NEXT: ]
38# CHECK-FLAGS-NEXT: Address:
39# CHECK-FLAGS-NEXT: Offset:
40# CHECK-FLAGS-NEXT: Size:
41# CHECK-FLAGS-NEXT: Link:
42# CHECK-FLAGS-NEXT: Info: 1
43
44# CHECK-FLAGS: Relocations [
45# CHECK-FLAGS-NEXT: .rela.debug_foo {
46# CHECK-FLAGS-NEXT: 0x1 R_X86_64_32 - 0x0
47# CHECK-FLAGS-NEXT: }
48# CHECK-FLAGS-NEXT: ]
49