|
1 | 1 | ## Test that only debug sections are kept with --only-keep-debug. |
2 | | -# RUN: yaml2obj %s -o %t |
3 | | -# RUN: llvm-strip --only-keep-debug %t |
4 | | -# RUN: obj2yaml %t | FileCheck %s |
| 2 | +# RUN: yaml2obj %s -o %t.wasm |
| 3 | +# RUN: llvm-strip --only-keep-debug %t.wasm -o %t2.wasm |
| 4 | +# RUN: obj2yaml %t2.wasm | FileCheck %s -check-prefixes=CHECK,STRIPTYPE,STRIPFOO |
5 | 5 |
|
6 | 6 | ## Test that keep-section overrides only-keep-debug. |
7 | | -# RUN: yaml2obj %s -o %t |
8 | | -# RUN: llvm-strip --only-keep-debug --keep-section=foo %t |
9 | | -# RUN: obj2yaml %t | FileCheck --implicit-check-not=Name --check-prefix=CHECK --check-prefix=KEEP %s |
| 7 | +# RUN: llvm-strip --only-keep-debug --keep-section=foo %t.wasm -o %t3.wasm |
| 8 | +# RUN: obj2yaml %t3.wasm | FileCheck --implicit-check-not=Name --check-prefixes=CHECK,STRIPTYPE,KEEPFOO %s |
10 | 9 |
|
11 | 10 | ## Test that keep-section overrides only-keep-debug, even for known sections. |
12 | | -# RUN: yaml2obj %s -o %t |
13 | | -# RUN: llvm-strip --only-keep-debug --keep-section=TYPE %t |
14 | | -# RUN: obj2yaml %t | FileCheck --implicit-check-not=Name --check-prefix=CHECK --check-prefix=KEEPTYPE %s |
| 11 | +# RUN: llvm-strip --only-keep-debug --keep-section=TYPE %t.wasm -o %t4.wasm |
| 12 | +# RUN: obj2yaml %t4.wasm | FileCheck --implicit-check-not=Name --check-prefixes=CHECK,KEEPTYPE,STRIPFOO %s |
15 | 13 |
|
16 | 14 | # CHECK: Sections: |
17 | | -# KEEPTYPE: - Type: TYPE |
18 | | -# CHECK-NOT: - Type: TYPE |
19 | | -# CHECK: - Type: CUSTOM |
20 | | -# CHECK-NEXT: Name: .debug_info |
21 | | -# CHECK: - Type: CUSTOM |
22 | | -# CHECK-NEXT: Name: .debug_line |
23 | | -# KEEP: Name: foo |
| 15 | +# KEEPTYPE: - Type: TYPE |
| 16 | +# STRIPTYPE-NOT: - Type: TYPE |
| 17 | +# STRIPTYPE: - Type: CUSTOM |
| 18 | +# STRIPTYPE-NEXT: Name: .objcopy.removed |
| 19 | +# CHECK: - Type: CUSTOM |
| 20 | +# CHECK-NEXT: Name: .debug_info |
| 21 | +# CHECK: - Type: CUSTOM |
| 22 | +# CHECK-NEXT: Name: .objcopy.removed |
| 23 | +# CHECK: - Type: CUSTOM |
| 24 | +# CHECK-NEXT: Name: .objcopy.removed |
| 25 | +# CHECK: - Type: CUSTOM |
| 26 | +# CHECK-NEXT: Name: .debug_line |
| 27 | +# CHECK: - Type: CUSTOM |
| 28 | +# KEEPFOO-NEXT: Name: foo |
| 29 | +# STRIPFOO-NEXT: Name: .objcopy.removed |
24 | 30 |
|
25 | 31 | ## Test that remove-section overrides only-keep-debug. |
26 | 32 | # RUN: yaml2obj %s -o %t |
|
0 commit comments