| ## Test that --keep-section keeps a debug section when stripping. |
| # RUN: yaml2obj %s -o %t |
| # RUN: llvm-objcopy --strip-all --keep-section=.debug_info %t %t2 |
| # RUN: obj2yaml %t2 | FileCheck --implicit-check-not linking %s |
| |
| # CHECK: Sections: |
| # CHECK: Name: .debug_info |
| # CHECK-NEXT: Payload: DEADBEEF |
| |
| ## Test that keep overrides an explicit removal. |
| # RUN: llvm-objcopy --remove-section=.debug_info --keep-section=.debug_info %t %t2 |
| # RUN: obj2yaml %t2 | FileCheck %s --check-prefix=KEEP |
| |
| # KEEP: Sections: |
| # KEEP: Name: .debug_info |
| |
| --- !WASM |
| FileHeader: |
| Version: 0x00000001 |
| Sections: |
| - Type: CUSTOM |
| Name: linking |
| Version: 2 |
| - Type: CUSTOM |
| Name: .debug_info |
| Payload: DEADBEEF |