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