1# REQUIRES: x86, zlib 2 3# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o 4# RUN: ld.lld %t.o -o %t1 --compress-debug-sections=zlib 5 6# RUN: llvm-objdump -s %t1 | FileCheck %s --check-prefix=ZLIBCONTENT 7# ZLIBCONTENT: Contents of section .debug_str: 8# ZLIBCONTENT-NOT: AAAAAAAAA 9 10# RUN: llvm-readobj -S %t1 | FileCheck %s --check-prefix=ZLIBFLAGS 11# ZLIBFLAGS: Section { 12# ZLIBFLAGS: Index: 13# ZLIBFLAGS: Name: .debug_str 14# ZLIBFLAGS-NEXT: Type: SHT_PROGBITS 15# ZLIBFLAGS-NEXT: Flags [ 16# ZLIBFLAGS-NEXT: SHF_COMPRESSED 17 18# RUN: llvm-dwarfdump %t1 -debug-str | \ 19# RUN: FileCheck %s --check-prefix=DEBUGSTR 20# DEBUGSTR: .debug_str contents: 21# DEBUGSTR-NEXT: AAAAAAAAAAAAAAAAAAAAAAAAAAA 22# DEBUGSTR-NEXT: BBBBBBBBBBBBBBBBBBBBBBBBBBB 23 24## Test alias. 25# RUN: ld.lld %t.o -o %t2 --compress-debug-sections zlib 26# RUN: llvm-objdump -s %t2 | FileCheck %s --check-prefix=ZLIBCONTENT 27# RUN: llvm-readobj -S %t2 | FileCheck %s --check-prefix=ZLIBFLAGS 28 29# RUN: not ld.lld %t.o -o /dev/null --compress-debug-sections=zlib-gabi 2>&1 | \ 30# RUN: FileCheck -check-prefix=ERR %s 31# ERR: unknown --compress-debug-sections value: zlib-gabi 32 33.section .debug_str,"MS",@progbits,1 34.Linfo_string0: 35 .asciz "AAAAAAAAAAAAAAAAAAAAAAAAAAA" 36.Linfo_string1: 37 .asciz "BBBBBBBBBBBBBBBBBBBBBBBBBBB" 38