blob: 70eb2e8af50643a27192a907e12b9586674be271 [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
Puyan Lotfiaf048642018-10-01 10:29:41 +00005# RUN: llvm-objcopy --decompress-debug-sections %t-compressed.o %t-decompressed.o
Puyan Lotfi99124cc2018-09-07 08:10:22 +00006
Jordan Rupprecht298ea3f2019-01-11 18:06:31 +00007# RUN: llvm-objdump -s %t.o --section=.debug_foo | FileCheck %s
Puyan Lotfi99124cc2018-09-07 08:10:22 +00008# RUN: llvm-objdump -s %t-compressed.o | FileCheck %s --check-prefix=CHECK-COMPRESSED
Jordan Rupprecht298ea3f2019-01-11 18:06:31 +00009# RUN: llvm-readobj --relocations -s %t-compressed.o | FileCheck %s --check-prefix=CHECK-FLAGS
10# RUN: llvm-readobj --relocations -s %t-decompressed.o | FileCheck %s --check-prefix=CHECK-HEADER
11# RUN: llvm-readobj --relocations -s %t.o | FileCheck %s --check-prefix=CHECK-HEADER
12# RUN: llvm-objdump -s %t-decompressed.o --section=.debug_foo | FileCheck %s
Puyan Lotfi99124cc2018-09-07 08:10:22 +000013
14# CHECK: .debug_foo:
Puyan Lotfiaf048642018-10-01 10:29:41 +000015# CHECK-NEXT: 0000 00000000 00000000
16
17# CHECK-HEADER: Index: 1
18# CHECK-HEADER-NEXT: Name: .debug_foo
19# CHECK-HEADER-NEXT: Type: SHT_PROGBITS
20# CHECK-HEADER-NEXT: Flags [
21# CHECK-HEADER-NEXT: ]
22# CHECK-HEADER-NEXT: Address:
23# CHECK-HEADER-NEXT: Offset:
24# CHECK-HEADER-NEXT: Size: 8
Puyan Lotfi99124cc2018-09-07 08:10:22 +000025
26# CHECK-COMPRESSED: .zdebug_foo:
27# CHECK-COMPRESSED: ZLIB
28# CHECK-COMPRESSED: .notdebug_foo:
29
30# CHECK-FLAGS-NOT: Name: .debug_foo
31# CHECK-FLAGS: Index: 1
32# CHECK-FLAGS-NEXT: Name: .zdebug_foo
33# CHECK-FLAGS-NEXT: Type: SHT_PROGBITS
34# CHECK-FLAGS-NEXT: Flags [
35# CHECK-FLAGS-NEXT: ]
36# CHECK-FLAGS-NEXT: Address:
37# CHECK-FLAGS-NEXT: Offset:
38# CHECK-FLAGS-NEXT: Size: 23
39
40# CHECK-FLAGS: Name: .notdebug_foo
41# CHECK-FLAGS-NEXT: Type: SHT_PROGBITS
42# CHECK-FLAGS-NEXT: Flags [
43# CHECK-FLAGS-NEXT: ]
44# CHECK-FLAGS-NEXT: Address:
45# CHECK-FLAGS-NEXT: Offset:
46# CHECK-FLAGS-NEXT: Size: 8
47
48# CHECK-FLAGS: Name: .rela.debug_foo
49# CHECK-FLAGS-NEXT: Type: SHT_RELA
50# CHECK-FLAGS-NEXT: Flags [
51# CHECK-FLAGS-NEXT: ]
52# CHECK-FLAGS-NEXT: Address:
53# CHECK-FLAGS-NEXT: Offset:
54# CHECK-FLAGS-NEXT: Size:
55# CHECK-FLAGS-NEXT: Link:
56# CHECK-FLAGS-NEXT: Info: 1
57
58# CHECK-FLAGS: Relocations [
59# CHECK-FLAGS-NEXT: .rela.debug_foo {
George Rimard8a5c6c2019-03-11 11:01:24 +000060# CHECK-FLAGS-NEXT: 0x1 R_X86_64_32 .zdebug_foo 0x0
61# CHECK-FLAGS-NEXT: 0x2 R_X86_64_32 .notdebug_foo 0x0
Puyan Lotfi99124cc2018-09-07 08:10:22 +000062# CHECK-FLAGS-NEXT: }
63# CHECK-FLAGS-NEXT: ]
64