1*7cb25f53SDerek Schuff## Test that --keep-section keeps a debug section when stripping.
2*7cb25f53SDerek Schuff# RUN: yaml2obj %s -o %t
3*7cb25f53SDerek Schuff# RUN: llvm-objcopy --strip-all --keep-section=.debug_info %t %t2
4*7cb25f53SDerek Schuff# RUN: obj2yaml %t2 | FileCheck --implicit-check-not linking %s
5*7cb25f53SDerek Schuff
6*7cb25f53SDerek Schuff# CHECK:      Sections:
7*7cb25f53SDerek Schuff# CHECK:        Name: .debug_info
8*7cb25f53SDerek Schuff# CHECK-NEXT:   Payload: DEADBEEF
9*7cb25f53SDerek Schuff
10*7cb25f53SDerek Schuff## Test that keep overrides an explicit removal.
11*7cb25f53SDerek Schuff# RUN: llvm-objcopy --remove-section=.debug_info --keep-section=.debug_info %t %t2
12*7cb25f53SDerek Schuff# RUN: obj2yaml %t2 | FileCheck %s --check-prefix=KEEP
13*7cb25f53SDerek Schuff
14*7cb25f53SDerek Schuff# KEEP: Sections:
15*7cb25f53SDerek Schuff# KEEP:   Name: .debug_info
16*7cb25f53SDerek Schuff
17*7cb25f53SDerek Schuff--- !WASM
18*7cb25f53SDerek SchuffFileHeader:
19*7cb25f53SDerek Schuff  Version: 0x00000001
20*7cb25f53SDerek SchuffSections:
21*7cb25f53SDerek Schuff  - Type: CUSTOM
22*7cb25f53SDerek Schuff    Name: linking
23*7cb25f53SDerek Schuff    Version: 2
24*7cb25f53SDerek Schuff  - Type: CUSTOM
25*7cb25f53SDerek Schuff    Name: .debug_info
26*7cb25f53SDerek Schuff    Payload: DEADBEEF
27